diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/Explosion.java')
-rw-r--r-- | src/main/java/net/minecraft/server/Explosion.java | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/main/java/net/minecraft/server/Explosion.java b/src/main/java/net/minecraft/server/Explosion.java index c91c9599..fae57de1 100644 --- a/src/main/java/net/minecraft/server/Explosion.java +++ b/src/main/java/net/minecraft/server/Explosion.java @@ -264,18 +264,13 @@ public class Explosion { // CraftBukkit - stop explosions from putting out fire if (l > 0 && l != Block.FIRE.id) { - // CraftBukkit start - special case skulls, add yield - int data = this.world.getData(i, j, k); - if (l == Block.SKULL.id) { - data = Block.SKULL.getDropData(this.world, i, j, k); - } - Block block = Block.byId[l]; if (block.a(this)) { - block.dropNaturally(this.world, i, j, k, data, event.getYield(), 0); + // CraftBukkit + block.dropNaturally(this.world, i, j, k, this.world.getData(i, j, k), event.getYield(), 0); } - // CraftBukkit end + if (this.world.setRawTypeIdAndData(i, j, k, 0, 0, this.world.isStatic)) { this.world.applyPhysics(i, j, k, 0); } |