From 835a8ee617410995a4a1399a51d8993b31bc6a2a Mon Sep 17 00:00:00 2001 From: sk89q Date: Sat, 6 Nov 2010 21:50:05 -0700 Subject: [PATCH] Updated /ascend, /descend, and /unstuck to detect pass-through blocks better. --- src/WorldEditPlayer.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/WorldEditPlayer.java b/src/WorldEditPlayer.java index 50fe5dfb6..53516fe73 100644 --- a/src/WorldEditPlayer.java +++ b/src/WorldEditPlayer.java @@ -76,7 +76,7 @@ public class WorldEditPlayer { byte free = 0; while (y <= 129) { - if (etc.getServer().getBlockIdAt(x, y, z) == 0) { + if (BlockType.canPassThrough(etc.getServer().getBlockIdAt(x, y, z))) { free++; } else { free = 0; @@ -118,7 +118,7 @@ public class WorldEditPlayer { byte spots = 0; while (y <= 129) { - if (ServerInterface.getBlockType(new Vector(x, y, z)) == 0) { + if (BlockType.canPassThrough(ServerInterface.getBlockType(new Vector(x, y, z)))) { free++; } else { free = 0; @@ -159,7 +159,7 @@ public class WorldEditPlayer { byte free = 0; while (y >= 1) { - if (ServerInterface.getBlockType(new Vector(x, y, z)) == 0) { + if (BlockType.canPassThrough(ServerInterface.getBlockType(new Vector(x, y, z)))) { free++; } else { free = 0; @@ -211,7 +211,7 @@ public class WorldEditPlayer { while (y <= 127) { // Found a ceiling! - if (ServerInterface.getBlockType(new Vector(x, y, z)) != 0) { + if (!BlockType.canPassThrough(ServerInterface.getBlockType(new Vector(x, y, z)))) { int platformY = Math.max(initialY, y - 3 - clearance); ServerInterface.setBlockType(new Vector(x, platformY, z), BlockType.GLASS.getID());