3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-18 12:30:06 +01:00

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.
Dieser Commit ist enthalten in:
Travis Watkins 2013-04-11 14:16:16 -05:00 committet von Wesley Wolfe
Ursprung 7939572c33
Commit 70a778f475

Datei anzeigen

@ -294,7 +294,7 @@ public class EntityBoat extends Entity {
this.move(this.motX, this.motY, this.motZ); this.move(this.motX, this.motY, this.motZ);
if (this.positionChanged && d3 > 0.2D) { 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 // CraftBukkit start
Vehicle vehicle = (Vehicle) this.getBukkitEntity(); Vehicle vehicle = (Vehicle) this.getBukkitEntity();
VehicleDestroyEvent destroyEvent = new VehicleDestroyEvent(vehicle, null); VehicleDestroyEvent destroyEvent = new VehicleDestroyEvent(vehicle, null);