mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-27 13:06:02 +01:00
90ac03522a
This reverts commit d6e3dff7d8
.
53 lines
2.0 KiB
Diff
53 lines
2.0 KiB
Diff
--- ../work/decompile-8eb82bde//net/minecraft/server/EntityTNTPrimed.java 2014-11-28 17:43:43.169707433 +0000
|
|
+++ src/main/java/net/minecraft/server/EntityTNTPrimed.java 2014-11-28 17:38:21.000000000 +0000
|
|
@@ -1,9 +1,13 @@
|
|
package net.minecraft.server;
|
|
|
|
+import org.bukkit.event.entity.ExplosionPrimeEvent; // CraftBukkit
|
|
+
|
|
public class EntityTNTPrimed extends Entity {
|
|
|
|
public int fuseTicks;
|
|
private EntityLiving source;
|
|
+ public float yield = 4; // CraftBukkit - add field
|
|
+ public boolean isIncendiary = false; // CraftBukkit - add field
|
|
|
|
public EntityTNTPrimed(World world) {
|
|
super(world);
|
|
@@ -52,10 +56,13 @@
|
|
}
|
|
|
|
if (this.fuseTicks-- <= 0) {
|
|
- this.die();
|
|
+ // CraftBukkit start - Need to reverse the order of the explosion and the entity death so we have a location for the event
|
|
+ // this.die();
|
|
if (!this.world.isStatic) {
|
|
this.explode();
|
|
}
|
|
+ this.die();
|
|
+ // CraftBukkit end
|
|
} else {
|
|
this.W();
|
|
this.world.addParticle(EnumParticle.SMOKE_NORMAL, this.locX, this.locY + 0.5D, this.locZ, 0.0D, 0.0D, 0.0D, new int[0]);
|
|
@@ -64,9 +71,18 @@
|
|
}
|
|
|
|
private void explode() {
|
|
- float f = 4.0F;
|
|
+ // CraftBukkit start
|
|
+ // float f = 4.0F;
|
|
|
|
- this.world.explode(this, this.locX, this.locY + (double) (this.length / 2.0F), this.locZ, f, true);
|
|
+ org.bukkit.craftbukkit.CraftServer server = this.world.getServer();
|
|
+
|
|
+ ExplosionPrimeEvent event = new ExplosionPrimeEvent((org.bukkit.entity.Explosive) org.bukkit.craftbukkit.entity.CraftEntity.getEntity(server, this));
|
|
+ server.getPluginManager().callEvent(event);
|
|
+
|
|
+ if (!event.isCancelled()) {
|
|
+ this.world.createExplosion(this, this.locX, this.locY + (double) (this.length / 2.0F), this.locZ, event.getRadius(), event.getFire(), true);
|
|
+ }
|
|
+ // CraftBukkit end
|
|
}
|
|
|
|
protected void b(NBTTagCompound nbttagcompound) {
|