You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.7 KiB

--- ../src-base/minecraft/net/minecraftforge/event/world/ExplosionEvent.java
+++ ../src-work/minecraft/net/minecraftforge/event/world/ExplosionEvent.java
@@ -1,7 +1,7 @@
package net.minecraftforge.event.world;
import java.util.List;
-
+import org.bukkit.event.entity.ExplosionPrimeEvent;
import cpw.mods.fml.common.eventhandler.Cancelable;
import cpw.mods.fml.common.eventhandler.Event;
import net.minecraft.entity.Entity;
9 years ago
@@ -39,10 +39,32 @@
@Cancelable
public static class Start extends ExplosionEvent
{
+ private ExplosionPrimeEvent event;
public Start(World world, Explosion explosion)
{
super(world, explosion);
+ // CraftBukkit start
+ // float f = 4.0F;
+ org.bukkit.craftbukkit.CraftServer server = world.getServer();
+ event = new ExplosionPrimeEvent( org.bukkit.craftbukkit.entity.CraftEntity.getEntity(server, explosion.exploder),8.0F,true);
+ server.getPluginManager().callEvent(event);
+ }
+ @Override
+ public boolean isCanceled()
+ {
+ Entity p_72885_1_ = explosion.exploder;
+ return super.isCanceled() || this.event.isCancelled();
}
+ @Override
+ public void setCanceled(boolean cancel)
+ {
+ if (!isCancelable())
+ {
+ throw new IllegalArgumentException("Attempted to cancel a uncancelable event");
+ }
+ super.setCanceled(cancel); this.event.setCancelled(cancel);
+ }
+
}
/** ExplosionEvent.Detonate is fired once the explosion has a list of affected blocks and entities. These lists can be modified to change the outcome.<br>
9 years ago
@@ -73,4 +95,4 @@
return entityList;
}
}
-}
+}