diff options
author | EvilSeph <evilseph@unaligned.org> | 2011-04-25 19:47:25 -0400 |
---|---|---|
committer | EvilSeph <evilseph@unaligned.org> | 2011-04-25 19:47:25 -0400 |
commit | d2a4c510b39bebfcaca328cb67ef6432bc9fd985 (patch) | |
tree | 8cc0aec1f0c9f79c2bd1260f31cee237c5122e6c /src/main/java/net/minecraft/server/EntityCreeper.java | |
parent | 1d0a6d56b7169a2123256811fabe634fb43c58d8 (diff) | |
download | craftbukkit-d2a4c510b39bebfcaca328cb67ef6432bc9fd985.tar craftbukkit-d2a4c510b39bebfcaca328cb67ef6432bc9fd985.tar.gz craftbukkit-d2a4c510b39bebfcaca328cb67ef6432bc9fd985.tar.lz craftbukkit-d2a4c510b39bebfcaca328cb67ef6432bc9fd985.tar.xz craftbukkit-d2a4c510b39bebfcaca328cb67ef6432bc9fd985.zip |
Added events related to weather in 1.5. Thanks wizjany!
Diffstat (limited to 'src/main/java/net/minecraft/server/EntityCreeper.java')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityCreeper.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main/java/net/minecraft/server/EntityCreeper.java b/src/main/java/net/minecraft/server/EntityCreeper.java index e7c2bfe2..d42c4599 100644 --- a/src/main/java/net/minecraft/server/EntityCreeper.java +++ b/src/main/java/net/minecraft/server/EntityCreeper.java @@ -4,6 +4,7 @@ package net.minecraft.server; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.craftbukkit.entity.CraftEntity; import org.bukkit.event.entity.ExplosionPrimeEvent; +import org.bukkit.event.entity.CreeperPowerEvent; // CraftBukkit end public class EntityCreeper extends EntityMonster { @@ -125,6 +126,16 @@ public class EntityCreeper extends EntityMonster { public void a(EntityWeatherStorm entityweatherstorm) { super.a(entityweatherstorm); - this.datawatcher.b(17, Byte.valueOf((byte) 1)); + // CraftBukkit start + CraftServer server = ((WorldServer) this.world).getServer(); + org.bukkit.entity.Entity entity = this.getBukkitEntity(); + + CreeperPowerEvent event = new CreeperPowerEvent(entity, entityweatherstorm.getBukkitEntity(), CreeperPowerEvent.PowerCause.LIGHTNING); + server.getPluginManager().callEvent(event); + + if (!event.isCancelled()) { + this.datawatcher.b(17, Byte.valueOf((byte) 1)); + } + // CraftBukkit end } } |