summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/net/minecraft/server/EntityLiving.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java
index dc8f4620..17d62bee 100644
--- a/src/main/java/net/minecraft/server/EntityLiving.java
+++ b/src/main/java/net/minecraft/server/EntityLiving.java
@@ -167,7 +167,19 @@ public abstract class EntityLiving extends Entity {
this.l.a("bubble", p + (double) f1, q + (double) f2, r + (double) f3, this.s, t, u);
}
- a(((Entity) (null)), 2);
+ // CraftBukkit start
+ CraftServer server = ((WorldServer) l).getServer();
+ org.bukkit.entity.Entity damagee = this.getBukkitEntity();
+ DamageCause damageType = EntityDamageEvent.DamageCause.DROWNING;
+ int damageDone = 2;
+
+ EntityDamageEvent ede = new EntityDamageEvent(damagee, damageType, damageDone);
+ server.getPluginManager().callEvent(ede);
+
+ if (!ede.isCancelled()){
+ a(((Entity) (null)), ede.getDamage());
+ }
+ // CraftBukkit end
}
Z = 0;
} else {