From 70a778f475aae04cdd8eaa73359f1099b85f86d2 Mon Sep 17 00:00:00 2001 From: Travis Watkins Date: Thu, 11 Apr 2013 14:16:16 -0500 Subject: [PATCH] Boats can only die once. In certain scenarios a boat can be killed multiple ways in a single tick. Due to improper guards this can cause the death code to run multiple times creating item drops. To correct this we insert the appropriate death check. --- src/main/java/net/minecraft/server/EntityBoat.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/minecraft/server/EntityBoat.java b/src/main/java/net/minecraft/server/EntityBoat.java index 8839a452ac..8d6381bbc0 100644 --- a/src/main/java/net/minecraft/server/EntityBoat.java +++ b/src/main/java/net/minecraft/server/EntityBoat.java @@ -294,7 +294,7 @@ public class EntityBoat extends Entity { this.move(this.motX, this.motY, this.motZ); if (this.positionChanged && d3 > 0.2D) { - if (!this.world.isStatic) { + if (!this.world.isStatic && !this.dead) { // CraftBukkit - That which is dead cannot die // CraftBukkit start Vehicle vehicle = (Vehicle) this.getBukkitEntity(); VehicleDestroyEvent destroyEvent = new VehicleDestroyEvent(vehicle, null);