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

Call event when boat is destroyed by falling. Fixes BUKKIT-5500

Dieser Commit ist enthalten in:
Brokkonaut 2014-03-29 22:39:17 +01:00 committet von Travis Watkins
Ursprung 0092460086
Commit a86bc7aeb3

Datei anzeigen

@ -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 < 2; ++l) {
this.a(Items.STICK, 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);
}
}
// CraftBukkit end
}
this.fallDistance = 0.0F;