package dk.thoerup.bukkit.hoeruputils.secretdoor; import java.util.Map; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.block.BlockState; class Door { private Location leftUpper; private Location blockLocations[][]; // [width][height] - [0][0] == leftUpper private BlockState blockStates[][]; private BlockFace direction; private int width; private int height; private String owner; private boolean isPrivate; private String password; public Door(Block sign, int width, int height, DoorStorage store, String owner, boolean isPrivate, String password) throws ConflictingDoorException{ leftUpper = sign.getLocation().clone(); this.width = width; this.height = height; this.owner = owner; this.isPrivate = isPrivate; this.password = password; BlockState signState = sign.getState(); org.bukkit.material.Sign signData = (org.bukkit.material.Sign) signState.getData(); direction = signData.getFacing(); switch ( direction ) { case EAST: //facing east leftUpper.setZ( leftUpper.getZ() + 1 ); break; case WEST: //facing west leftUpper.setZ( leftUpper.getZ() - 1 ); break; case NORTH: //facing north leftUpper.setX( leftUpper.getX() + 1); break; case SOUTH: //facing south leftUpper.setX( leftUpper.getX() - 1); break; default: //DoNothing break; } //material = leftUpper.getBlock().getTypeId(); loadBlocks(); for (int w=0; w map) { for (int w=0; w map) { for (int w=0; w