diff --git a/src/main/java/com/garbagemule/MobArena/ArenaListener.java b/src/main/java/com/garbagemule/MobArena/ArenaListener.java index 3383968..3e157a3 100644 --- a/src/main/java/com/garbagemule/MobArena/ArenaListener.java +++ b/src/main/java/com/garbagemule/MobArena/ArenaListener.java @@ -91,9 +91,6 @@ import org.bukkit.material.Attachable; import org.bukkit.material.Bed; import org.bukkit.material.Door; import org.bukkit.material.Redstone; -import org.bukkit.metadata.FixedMetadataValue; -import org.bukkit.metadata.MetadataValue; -import org.bukkit.metadata.Metadatable; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import org.bukkit.projectiles.ProjectileSource; @@ -287,10 +284,8 @@ public class ArenaListener stack.setAmount(stack.getAmount() - 1); TNTPrimed tnt = b.getWorld().spawn(b.getRelative(BlockFace.UP).getLocation(), TNTPrimed.class); tnt.setSource(event.getPlayer()); - setPlanter(tnt, event.getPlayer()); return; } - setPlanter(b, event.getPlayer()); } // Any other block we don't care about if we're not protecting @@ -307,20 +302,6 @@ public class ArenaListener } } - private void setPlanter(Metadatable tnt, Player planter) { - tnt.setMetadata("mobarena-planter", new FixedMetadataValue(plugin, planter)); - } - - private Player getPlanter(Metadatable tnt) { - List values = tnt.getMetadata("mobarena-planter"); - for (MetadataValue value : values) { - if (value.getOwningPlugin().equals(plugin)) { - return (Player) value.value(); - } - } - return null; - } - public void onBlockForm(BlockFormEvent event) { // If the arena isn't protected, care if (!protect) return; @@ -672,7 +653,7 @@ public class ArenaListener } if (damager instanceof TNTPrimed) { - damager = getPlanter(damager); + damager = ((TNTPrimed) damager).getSource(); } }