Posted June 14, 201312 yr Hey there, I am wondering how would I go about fixing this issue: The code I have set up (using other tutorials as guides): package mods.EverythingAndMore; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; public class DSArmour extends ItemArmor{ public DSArmour(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par3, par4); } public String getArmorTextureFile(ItemStack itemstack) { if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour1.png"; } if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour2.png"; } else return null; } } DSArmour1 = boots, helm, body DSArmour2 = legs armor is the spelling of the folder (because minecraft uses that) but Armour in the file names is correct (because that is how English spell it) I don't know what is going wrong Please help -Jordan Why bother?
June 14, 201312 yr The armor's texture system is based on two files: armorname_0.png and armorname_1.png. In my mod I used MHelmet = new ItemArmorMHelmet(2889 blah blah, proxy.addArmor("Modded"), 0) Explanation: PROXY = Is the common proxy (if your mod is only Single Player you can use ModLoader.addArmor) addArmor = I thinks that is the funcion ("Modded") = Is the name of the file texture( if you write "test",the texture files will test_0.png and test_1.png) ,0) = I think is a value( 0 = Is Helmet, 1 = ChestPlate, 2 = Leggings, 3 = Boots) The final code is: @PreInit public void preInit(FMLPreInitializationEvent event) { MHelmet = new ItemArmorMHelmet(2837, "MHelmet", MArmor1, proxy.addArmor("modded"), 0).setUnlocalizedName("HelmetM") MChestplate = new ItemArmorMChestplate(2838, "MChestplate",MArmor1, proxy.addArmor("modded"), 1).setUnlocalizedName("ChestplateM") MLeggings = new ItemArmorMLeggings(2839, "AlienLeggings","MArmor1, proxy.addArmor("modded"), 2).setUnlocalizedName("LeggingsM") MBoots = new ItemArmorMBoots(2840, "MBoots", MArmor1, proxy.addArmor("modded"), 3).setUnlocalizedName("BootsM") P.S You can find the armor textures file on minecraft.jar/armor/ IF I ERROR PLEASE CORRECT ME
June 16, 201312 yr Author I don't see where I am going wrong This is the code in the main class file: DSHelmet = new DSArmour(4209, DRAGONSCALE , ModLoader.addArmor("DSArmour"), 0).setUnlocalizedName("DSHelmet").setCreativeTab(CreativeTabs.tabCombat); DSBody = new DSArmour(4210, DRAGONSCALE , ModLoader.addArmor("DSArmour"), 1).setUnlocalizedName("DSBody").setCreativeTab(CreativeTabs.tabCombat); DSLegs = new DSArmour(4211, DRAGONSCALE , ModLoader.addArmor("DSArmour"), 2).setUnlocalizedName("DSLegs").setCreativeTab(CreativeTabs.tabCombat); DSBoots = new DSArmour(4212, DRAGONSCALE , ModLoader.addArmor("DSArmour"), 3).setUnlocalizedName("DSBoots").setCreativeTab(CreativeTabs.tabCombat); And this is the code in the class files for each armour piece: Helmet: package mods.EverythingAndMore; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; public class DSHelmet extends ItemArmor{ public DSHelmet(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par3, par4); } public String getArmorTextureFile(ItemStack itemstack) { if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour_0.png"; } if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour_1.png"; } else return null; } } Body: package mods.EverythingAndMore; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; public class DSBody extends ItemArmor{ public DSBody(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par3, par4); } public String getArmorTextureFile(ItemStack itemstack) { if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour_0.png"; } if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour_1.png"; } else return null; } } Legs: package mods.EverythingAndMore; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; public class DSLegs extends ItemArmor{ public DSLegs(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par3, par4); } public String getArmorTextureFile(ItemStack itemstack) { if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour_0.png"; } if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour_1.png"; } else return null; } } Boots: package mods.EverythingAndMore; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; public class DSBoots extends ItemArmor{ public DSBoots(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par3, par4); } public String getArmorTextureFile(ItemStack itemstack) { if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour_0.png"; } if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){ return "/mods/EverythingAndMore/textures/armor/DSArmour_1.png"; } else return null; } } Why bother?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.