diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java index 24daad6051..fb0debdd9f 100644 --- a/src/main/java/net/minecraft/server/EntityLiving.java +++ b/src/main/java/net/minecraft/server/EntityLiving.java @@ -141,7 +141,17 @@ public abstract class EntityLiving extends Entity { } } if (B() && C()) { - a(((Entity) (null)), 1); + // CraftBukkit start + CraftServer server = ((WorldServer) l).getServer(); + org.bukkit.entity.Entity victim = this.getBukkitEntity(); + DamageCause damageType = EntityDamageEvent.DamageCause.SUFFOCATION; + EntityDamageEvent evt = new EntityDamageEvent(victim, damageType, 1); + server.getPluginManager().callEvent(evt); + + if (!evt.isCancelled()){ + a(((Entity) (null)), 1); + } + // CraftBukkit end } if (ae || this.l.z) { Z = 0;