diff options
Diffstat (limited to 'src/main/java/com/encrox/instanceddungeons/DungeonWorld.java')
-rw-r--r-- | src/main/java/com/encrox/instanceddungeons/DungeonWorld.java | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/main/java/com/encrox/instanceddungeons/DungeonWorld.java b/src/main/java/com/encrox/instanceddungeons/DungeonWorld.java deleted file mode 100644 index 643c787..0000000 --- a/src/main/java/com/encrox/instanceddungeons/DungeonWorld.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.encrox.instanceddungeons; - -import java.util.ArrayList; - -import org.bukkit.World; -import org.bukkit.plugin.Plugin; - -import com.encrox.instancedregions.InstancedProtectedCuboidRegion; -import com.sk89q.worldedit.BlockVector; -import com.sk89q.worldedit.BlockVector2D; -import com.sk89q.worldedit.regions.CuboidRegion; -import com.sk89q.worldguard.protection.regions.ProtectedCuboidRegion; -import com.sk89q.worldguard.protection.regions.ProtectedRegion; - -public class DungeonWorld { - - private Plugin plugin; - private World world; - private ArrayList<ProtectedRegion> regions; - private int lastX; - - public DungeonWorld(Plugin plugin, World world) { - this.world = world; - this.plugin = plugin; - regions = new ArrayList<ProtectedRegion>(); - lastX = 0; - } - - public InstancedProtectedCuboidRegion allocate(int width, int length) { - BlockVector min, max; - InstancedProtectedCuboidRegion region; - for(int i = 0; true; i+=16) { - if(new ProtectedCuboidRegion("current", (min = new BlockVector(lastX+i, 0, 0)), (max = new BlockVector(lastX+i+width, 255, length))).getIntersectingRegions(regions).isEmpty()) { - region = new InstancedProtectedCuboidRegion(plugin, world, ""+min.getBlockX(), min, max); - regions.add(region); - return region; - } - } - } - - //YOU STILL HAVE TO DISPOSE THE INSTANCED REGION MANUALLY! - public void deallocate(InstancedProtectedCuboidRegion region) { - regions.remove(region); - } - - public World getWorld() { - return world; - } - -} |