diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/BlockPistonExtension.java')
-rw-r--r-- | src/main/java/net/minecraft/server/BlockPistonExtension.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/BlockPistonExtension.java b/src/main/java/net/minecraft/server/BlockPistonExtension.java index 5d3d9845..06173b23 100644 --- a/src/main/java/net/minecraft/server/BlockPistonExtension.java +++ b/src/main/java/net/minecraft/server/BlockPistonExtension.java @@ -11,6 +11,19 @@ public class BlockPistonExtension extends Block { this.c(0.5F); } + public void a(World world, int i, int j, int k, int l, EntityHuman entityhuman) { + if (entityhuman.abilities.canInstantlyBuild) { + int i1 = d(l); + int j1 = world.getTypeId(i - Facing.b[i1], j - Facing.c[i1], k - Facing.d[i1]); + + if (j1 == Block.PISTON.id || j1 == Block.PISTON_STICKY.id) { + world.setAir(i - Facing.b[i1], j - Facing.c[i1], k - Facing.d[i1]); + } + } + + super.a(world, i, j, k, l, entityhuman); + } + public void remove(World world, int i, int j, int k, int l, int i1) { super.remove(world, i, j, k, l, i1); if ((i1 & 7) >= Facing.OPPOSITE_FACING.length) return; // CraftBukkit - fix a piston AIOOBE issue |