From adbee6049e68f7df26ff3314da72141f63c3188d Mon Sep 17 00:00:00 2001 From: "gjmcferrin@gmail.com" Date: Thu, 28 Mar 2013 21:18:11 -0400 Subject: [PATCH] Call appropriate event for zombies igniting players. Adds BUKKIT-3915 --- .../java/net/minecraft/server/EntityZombie.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minecraft/server/EntityZombie.java b/src/main/java/net/minecraft/server/EntityZombie.java index a7fe3094b8..b8a7c07ef2 100644 --- a/src/main/java/net/minecraft/server/EntityZombie.java +++ b/src/main/java/net/minecraft/server/EntityZombie.java @@ -2,7 +2,10 @@ package net.minecraft.server; import java.util.Calendar; -import org.bukkit.event.entity.EntityCombustEvent; // CraftBukkit +//CraftBukkit start +import org.bukkit.event.entity.EntityCombustByEntityEvent; +import org.bukkit.event.entity.EntityCombustEvent; +//CraftBukkit end public class EntityZombie extends EntityMonster { @@ -129,7 +132,14 @@ public class EntityZombie extends EntityMonster { boolean flag = super.m(entity); if (flag && this.bG() == null && this.isBurning() && this.random.nextFloat() < (float) this.world.difficulty * 0.3F) { - entity.setOnFire(2 * this.world.difficulty); + // CraftBukkit start + EntityCombustByEntityEvent event = new EntityCombustByEntityEvent(this.getBukkitEntity(), entity.getBukkitEntity(), 2 * this.world.difficulty); + this.world.getServer().getPluginManager().callEvent(event); + + if (!event.isCancelled()) { + entity.setOnFire(event.getDuration()); + } + // CraftBukkit end } return flag;