summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/EntityCreeper.java
diff options
context:
space:
mode:
authorEvilSeph <evilseph@unaligned.org>2011-04-25 19:47:25 -0400
committerEvilSeph <evilseph@unaligned.org>2011-04-25 19:47:25 -0400
commitd2a4c510b39bebfcaca328cb67ef6432bc9fd985 (patch)
tree8cc0aec1f0c9f79c2bd1260f31cee237c5122e6c /src/main/java/net/minecraft/server/EntityCreeper.java
parent1d0a6d56b7169a2123256811fabe634fb43c58d8 (diff)
downloadcraftbukkit-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.java13
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
}
}