package org.mctourney.autoreferee.util; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.PlayerInventory; public abstract class ArmorPoints { public static int fromMaterial(Material mat) { switch (mat) { // leather armor case LEATHER_HELMET: return 1; case LEATHER_CHESTPLATE: return 3; case LEATHER_LEGGINGS: return 2; case LEATHER_BOOTS: return 1; // gold armor case GOLD_HELMET: return 2; case GOLD_CHESTPLATE: return 5; case GOLD_LEGGINGS: return 3; case GOLD_BOOTS: return 1; // chainmail armor case CHAINMAIL_HELMET: return 2; case CHAINMAIL_CHESTPLATE: return 5; case CHAINMAIL_LEGGINGS: return 4; case CHAINMAIL_BOOTS: return 1; // iron armor case IRON_HELMET: return 2; case IRON_CHESTPLATE: return 6; case IRON_LEGGINGS: return 5; case IRON_BOOTS: return 2; // diamond armor case DIAMOND_HELMET: return 3; case DIAMOND_CHESTPLATE: return 8; case DIAMOND_LEGGINGS: return 6; case DIAMOND_BOOTS: return 3; // non-armor (or not listed above) default: return 0; } } public static int fromItemStack(ItemStack item) { return fromMaterial(item.getType()); } public static int fromPlayerInventory(PlayerInventory inv) { int armorPoints = 0; for (ItemStack item : inv.getArmorContents()) if (item != null){ armorPoints += ArmorPoints.fromItemStack(item); } return armorPoints; } public static int fromPlayer(Player pl) { return fromPlayerInventory(pl.getInventory()); } }