summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTravis Watkins <amaranth@ubuntu.com>2013-04-11 14:16:16 -0500
committerWesley Wolfe <weswolf@aol.com>2013-04-13 00:29:49 -0500
commit70a778f475aae04cdd8eaa73359f1099b85f86d2 (patch)
treec806b2b0bcb5620b1147d1e0ab9f10c4b8dd16c3
parent7939572c33130103609c245f49c03dbfe4a59ad6 (diff)
downloadcraftbukkit-70a778f475aae04cdd8eaa73359f1099b85f86d2.tar
craftbukkit-70a778f475aae04cdd8eaa73359f1099b85f86d2.tar.gz
craftbukkit-70a778f475aae04cdd8eaa73359f1099b85f86d2.tar.lz
craftbukkit-70a778f475aae04cdd8eaa73359f1099b85f86d2.tar.xz
craftbukkit-70a778f475aae04cdd8eaa73359f1099b85f86d2.zip
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.
-rw-r--r--src/main/java/net/minecraft/server/EntityBoat.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/java/net/minecraft/server/EntityBoat.java b/src/main/java/net/minecraft/server/EntityBoat.java
index 8839a452..8d6381bb 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);