From c6c93ba44f2102d6b547ba860dfe5313b685688c Mon Sep 17 00:00:00 2001 From: Connor Monahan Date: Tue, 7 Jan 2014 19:49:22 -0600 Subject: [PATCH] Set helmets on players instead of blocks --- .../java/com/tommytony/war/job/HelmetProtectionTask.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/war/src/main/java/com/tommytony/war/job/HelmetProtectionTask.java b/war/src/main/java/com/tommytony/war/job/HelmetProtectionTask.java index 602629e..954f702 100644 --- a/war/src/main/java/com/tommytony/war/job/HelmetProtectionTask.java +++ b/war/src/main/java/com/tommytony/war/job/HelmetProtectionTask.java @@ -36,8 +36,12 @@ public class HelmetProtectionTask implements Runnable { if (zone.getWarzoneConfig().getBoolean(WarzoneConfig.BLOCKHEADS)) { teamBlockMaterial = team.getKind().getMaterial(); // 1) Replace missing block head - if (playerInv.getHelmet() == null || playerInv.getHelmet().getType() != teamBlockMaterial) { - playerInv.setHelmet(team.getKind().getBlockHead()); + if (playerInv.getHelmet() == null || playerInv.getHelmet().getType() != Material.LEATHER_HELMET) { + ItemStack helmet = new ItemStack(Material.LEATHER_HELMET); + LeatherArmorMeta meta = (LeatherArmorMeta) helmet.getItemMeta(); + meta.setColor(team.getKind().getBukkitColor()); + helmet.setItemMeta(meta); + playerInv.setHelmet(helmet); } // 2) Get rid of extra blocks in inventory: only keep one