diff options
-rw-r--r-- | src/main/java/net/minecraft/server/EntityBoat.java | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/main/java/net/minecraft/server/EntityBoat.java b/src/main/java/net/minecraft/server/EntityBoat.java index 0df3b6bb..82503958 100644 --- a/src/main/java/net/minecraft/server/EntityBoat.java +++ b/src/main/java/net/minecraft/server/EntityBoat.java @@ -445,17 +445,24 @@ public class EntityBoat extends Entity { if (this.fallDistance > 3.0F) { this.b(this.fallDistance); if (!this.world.isStatic && !this.dead) { - this.die(); + // CraftBukkit start + Vehicle vehicle = (Vehicle) this.getBukkitEntity(); + VehicleDestroyEvent destroyEvent = new VehicleDestroyEvent(vehicle, null); + this.world.getServer().getPluginManager().callEvent(destroyEvent); + if (!destroyEvent.isCancelled()) { + this.die(); - int l; + int l; - for (l = 0; l < 3; ++l) { - this.a(Item.getItemOf(Blocks.WOOD), 1, 0.0F); - } + for (l = 0; l < 3; ++l) { + this.a(Item.getItemOf(Blocks.WOOD), 1, 0.0F); + } - for (l = 0; l < 2; ++l) { - this.a(Items.STICK, 1, 0.0F); + for (l = 0; l < 2; ++l) { + this.a(Items.STICK, 1, 0.0F); + } } + // CraftBukkit end } this.fallDistance = 0.0F; |