--- miscJava/minecraft-plugins/hoeruputils/src/HoerupUtils.java 2010/10/20 16:53:03 1176 +++ miscJava/minecraft-plugins/hoeruputils/src/HoerupUtils.java 2010/10/22 13:49:02 1177 @@ -91,6 +91,15 @@ } + int roundPos(double input) { + int result = (int) input; + if (input < 0.0) { + result--; + } + + return result; + } + private void setSurface(Player player, String[] split) { int valid_block_array[] = {1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 35, 41, 42, 43, 44, 45, 46, 48, 49, 56, 57, 73, 74, 79, 80, 82} ; @@ -137,9 +146,9 @@ return; } - int playerX = (int) player.getX(); + int playerX = roundPos( player.getX() ); int playerY = (int) player.getY(); - int playerZ = (int) player.getZ(); + int playerZ = roundPos( player.getZ() ); if(playerY <= 2 && blockid != 7) { player.sendMessage("setsurface: at this level you may only use bedrock(id=7)"); @@ -184,9 +193,9 @@ System.out.println("Player " + player.getName() + " used fillarea with radius=" + radius); - int playerX = (int) player.getX(); + int playerX = roundPos( player.getX() ); int playerY = (int) player.getY(); - int playerZ = (int) player.getZ(); + int playerZ = roundPos( player.getZ() ); Server srv = etc.getServer(); @@ -209,9 +218,9 @@ System.out.println("Player " + player.getName() + " used levelarea with radius=" + radius); - int playerX = (int) player.getX(); + int playerX = roundPos( player.getX() ); int playerY = (int) player.getY(); - int playerZ = (int) player.getZ(); + int playerZ = roundPos( player.getZ() ); Server srv = etc.getServer();