diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/Explosion.java')
-rw-r--r-- | src/main/java/net/minecraft/server/Explosion.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/net/minecraft/server/Explosion.java b/src/main/java/net/minecraft/server/Explosion.java index cf2108c6..c91c9599 100644 --- a/src/main/java/net/minecraft/server/Explosion.java +++ b/src/main/java/net/minecraft/server/Explosion.java @@ -270,13 +270,17 @@ public class Explosion { data = Block.SKULL.getDropData(this.world, i, j, k); } - Block.byId[l].dropNaturally(this.world, i, j, k, data, event.getYield(), 0); + Block block = Block.byId[l]; + + if (block.a(this)) { + block.dropNaturally(this.world, i, j, k, data, event.getYield(), 0); + } // CraftBukkit end if (this.world.setRawTypeIdAndData(i, j, k, 0, 0, this.world.isStatic)) { this.world.applyPhysics(i, j, k, 0); } - Block.byId[l].wasExploded(this.world, i, j, k); + block.wasExploded(this.world, i, j, k); } } } |