package dk.thoerup.bukkit.hoeruputils.secretdoor; import java.util.Map; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.World; import org.bukkit.block.Block; class Door { final static int EAST = 0; final static int WEST = 1; final static int NORTH = 2; final static int SOUTH = 3; Location leftUpper; Location blocks[][] = new Location[2][2]; // [width][height] - [0][0] == leftUpper int material; int direction; int width = 2; int height = 2; public Door(Block sign) { leftUpper = sign.getLocation().clone(); direction = sign.getData() - 2; switch ( sign.getData() ) { case 2: //facing east leftUpper.setZ( leftUpper.getZ() + 1 ); break; case 3: //facing west leftUpper.setZ( leftUpper.getZ() - 1 ); break; case 4: //facing north leftUpper.setX( leftUpper.getX() + 1); break; case 5: //facing south leftUpper.setX( leftUpper.getX() - 1); break; } material = leftUpper.getBlock().getTypeId(); loadBlocks(); } public Door(String input, Server server) { String parts[] = input.split(":"); World w = server.getWorld( parts[0] ); leftUpper = new Location(w, Integer.parseInt(parts[1]), Integer.parseInt(parts[2]), Integer.parseInt(parts[3]) ); direction = Integer.parseInt( parts[4] ); material = Integer.parseInt( parts[5] ); loadBlocks(); } private void loadBlocks() { for (int w=0; w map) { for (int w=0; w map) { for (int w=0; w