From 274e8a141aa7ff4cad8dffed26cadc410b310ec4 Mon Sep 17 00:00:00 2001 From: EvilSeph Date: Wed, 8 Feb 2012 03:19:24 -0500 Subject: [PATCH] Made flaming arrows fire EntityCombustByEntity events. Fixes BUKKIT-707 --- src/main/java/net/minecraft/server/EntityArrow.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/minecraft/server/EntityArrow.java b/src/main/java/net/minecraft/server/EntityArrow.java index ec883fa8b0..38eee3f5ba 100644 --- a/src/main/java/net/minecraft/server/EntityArrow.java +++ b/src/main/java/net/minecraft/server/EntityArrow.java @@ -5,6 +5,7 @@ import java.util.List; // CraftBukkit start import org.bukkit.Bukkit; import org.bukkit.entity.Projectile; +import org.bukkit.event.entity.EntityCombustByEntityEvent; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.ProjectileHitEvent; @@ -188,7 +189,14 @@ public class EntityArrow extends Entity { } if (this.isBurning()) { - movingobjectposition.entity.setOnFire(5); + // CraftBukkit start + EntityCombustByEntityEvent combustEvent = new EntityCombustByEntityEvent(this.getBukkitEntity(), entity.getBukkitEntity(), 5); + Bukkit.getPluginManager().callEvent(combustEvent); + + if (!combustEvent.isCancelled()) { + movingobjectposition.entity.setOnFire(combustEvent.getDuration()); + } + // CraftBukkit end } // CraftBukkit start