From 6b4be8818129bbb3a59d7bb8f2d04715be80403a Mon Sep 17 00:00:00 2001 From: Thundaklap Date: Sun, 8 Mar 2015 16:48:54 +0000 Subject: [PATCH] Fixed bow kills not being traceable --- src/main/java/de/diddiz/LogBlock/Consumer.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/de/diddiz/LogBlock/Consumer.java b/src/main/java/de/diddiz/LogBlock/Consumer.java index 48d8ff2..57b7dd0 100644 --- a/src/main/java/de/diddiz/LogBlock/Consumer.java +++ b/src/main/java/de/diddiz/LogBlock/Consumer.java @@ -8,6 +8,7 @@ import org.bukkit.block.BlockState; import org.bukkit.block.Sign; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; +import org.bukkit.entity.Projectile; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.ItemStack; @@ -168,8 +169,13 @@ public class Consumer extends TimerTask if (killer == null || victim == null) return; int weapon = 0; + + if(killer instanceof Projectile) + killer = ((Projectile)killer).getShooter(); + if (killer instanceof Player && ((Player)killer).getItemInHand() != null) weapon = ((Player)killer).getItemInHand().getTypeId(); + queueKill(victim.getLocation(), entityName(killer), entityName(victim), weapon); }