From 94fbedd39efc53fe999b1cf89d0ccbfcb2de613b Mon Sep 17 00:00:00 2001 From: WayofTime Date: Sun, 8 Nov 2015 17:42:02 -0500 Subject: [PATCH] Created ItemLivingArmour as a replacement for the Bound armour. Initial implementation completed. --- .../item/armour/ItemLivingArmour.java | 38 +++++++++++++++++++ .../bloodmagic/registry/ModItems.java | 26 +++++++++++-- 2 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 src/main/java/WayofTime/bloodmagic/item/armour/ItemLivingArmour.java diff --git a/src/main/java/WayofTime/bloodmagic/item/armour/ItemLivingArmour.java b/src/main/java/WayofTime/bloodmagic/item/armour/ItemLivingArmour.java new file mode 100644 index 00000000..222f4e8f --- /dev/null +++ b/src/main/java/WayofTime/bloodmagic/item/armour/ItemLivingArmour.java @@ -0,0 +1,38 @@ +package WayofTime.bloodmagic.item.armour; + +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import WayofTime.bloodmagic.BloodMagic; +import WayofTime.bloodmagic.registry.ModItems; + +public class ItemLivingArmour extends ItemArmor { + + public static String[] names = { "helmet", "chest", "legs", "boots" }; + public ItemLivingArmour(int armorType) { + super(ItemArmor.ArmorMaterial.IRON, 0, armorType); + setUnlocalizedName(BloodMagic.MODID + ".livingArmour."); + setMaxDamage(250); + setCreativeTab(BloodMagic.tabBloodMagic); + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { + if (this == ModItems.livingArmourChest + || this == ModItems.livingArmourHelmet + || this == ModItems.livingArmourBoots) { + return "bloodmagic:models/armor/boundArmour_layer_1.png"; + } + + if (this == ModItems.livingArmourLegs) { + return "bloodmagic:models/armor/boundArmour_layer_2.png"; + } else { + return null; + } + } + + @Override + public String getUnlocalizedName(ItemStack stack) { + return super.getUnlocalizedName(stack) + names[armorType]; + } +} diff --git a/src/main/java/WayofTime/bloodmagic/registry/ModItems.java b/src/main/java/WayofTime/bloodmagic/registry/ModItems.java index 0b8cc297..14165c62 100644 --- a/src/main/java/WayofTime/bloodmagic/registry/ModItems.java +++ b/src/main/java/WayofTime/bloodmagic/registry/ModItems.java @@ -1,5 +1,7 @@ package WayofTime.bloodmagic.registry; +import net.minecraft.item.Item; +import net.minecraftforge.fml.common.registry.GameRegistry; import WayofTime.bloodmagic.BloodMagic; import WayofTime.bloodmagic.ConfigHandler; import WayofTime.bloodmagic.api.BloodMagicAPI; @@ -9,10 +11,13 @@ import WayofTime.bloodmagic.item.ItemActivationCrystal; import WayofTime.bloodmagic.item.ItemBloodOrb; import WayofTime.bloodmagic.item.ItemBucketEssence; import WayofTime.bloodmagic.item.ItemSacrificialDagger; -import WayofTime.bloodmagic.item.sigil.*; +import WayofTime.bloodmagic.item.armour.ItemLivingArmour; +import WayofTime.bloodmagic.item.sigil.ItemSigilAir; +import WayofTime.bloodmagic.item.sigil.ItemSigilDivination; +import WayofTime.bloodmagic.item.sigil.ItemSigilLava; +import WayofTime.bloodmagic.item.sigil.ItemSigilVoid; +import WayofTime.bloodmagic.item.sigil.ItemSigilWater; import WayofTime.bloodmagic.util.helper.InventoryRenderHelper; -import net.minecraft.item.Item; -import net.minecraftforge.fml.common.registry.GameRegistry; public class ModItems { @@ -35,6 +40,11 @@ public class ModItems { public static Item sigilWater; public static Item sigilLava; public static Item sigilVoid; + + public static Item livingArmourHelmet; + public static Item livingArmourChest; + public static Item livingArmourLegs; + public static Item livingArmourBoots; public static void init() { bloodOrb = registerItem(new ItemBloodOrb()); @@ -63,6 +73,11 @@ public class ModItems { sigilWater = registerItem(new ItemSigilWater()); sigilLava = registerItem(new ItemSigilLava()); sigilVoid = registerItem(new ItemSigilVoid()); + + livingArmourHelmet = registerItem(new ItemLivingArmour(0), "ItemLivingArmourHelmet"); + livingArmourChest = registerItem(new ItemLivingArmour(1), "ItemLivingArmourChest"); + livingArmourLegs = registerItem(new ItemLivingArmour(2), "ItemLivingArmourLegs"); + livingArmourBoots = registerItem(new ItemLivingArmour(3), "ItemLivingArmourBoots"); } public static void initRenders() { @@ -90,6 +105,11 @@ public class ModItems { renderHelper.itemRender(sigilWater); renderHelper.itemRender(sigilLava); renderHelper.itemRender(sigilVoid); + + renderHelper.itemRender(livingArmourHelmet); + renderHelper.itemRender(livingArmourChest); + renderHelper.itemRender(livingArmourLegs); + renderHelper.itemRender(livingArmourBoots); } private static Item registerItem(Item item, String name) {