Commits

md_5 authored f3dab3a488c
SPIGOT-7191: TNT minecart explosions crash the server
No tags

nms-patches/net/minecraft/world/entity/vehicle/EntityMinecartTNT.patch

Modified
10 10 +
11 11 public class EntityMinecartTNT extends EntityMinecartAbstract {
12 12
13 13 private static final byte EVENT_PRIME = 10;
14 14 @@ -106,7 +110,15 @@
15 15 d1 = 5.0D;
16 16 }
17 17
18 18 - this.level.explode(this, this.getX(), this.getY(), this.getZ(), (float) (4.0D + this.random.nextDouble() * 1.5D * d1), Explosion.Effect.BREAK);
19 19 + // CraftBukkit start
20 -+ ExplosionPrimeEvent event = new ExplosionPrimeEvent((org.bukkit.entity.Explosive) this.getBukkitEntity(), (float) (4.0D + this.random.nextDouble() * 1.5D * d1), false);
20 ++ ExplosionPrimeEvent event = new ExplosionPrimeEvent(this.getBukkitEntity(), (float) (4.0D + this.random.nextDouble() * 1.5D * d1), false);
21 21 + this.level.getCraftServer().getPluginManager().callEvent(event);
22 22 + if (event.isCancelled()) {
23 23 + fuse = -1;
24 24 + return;
25 25 + }
26 26 + this.level.explode(this, this.getX(), this.getY(), this.getZ(), event.getRadius(), event.getFire(), Explosion.Effect.BREAK);
27 27 + // CraftBukkit end
28 28 this.discard();
29 29 }
30 30

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut