Posted February 5, 201312 yr I made a new armor set but when i put it on, it works, but it doesnt display on player model and myconsole is flooded with this error: 2013-02-05 17:54:38 [iNFO] [sTDERR] java.lang.ArrayIndexOutOfBoundsException: 20 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.renderer.entity.RenderPlayer.setArmorModel(RenderPlayer.java:63) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.renderer.entity.RenderPlayer.shouldRenderPass(RenderPlayer.java:532) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.renderer.entity.RenderLiving.doRenderLiving(RenderLiving.java:127) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.renderer.entity.RenderPlayer.renderPlayer(RenderPlayer.java:168) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.renderer.entity.RenderPlayer.doRender(RenderPlayer.java:566) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.renderer.entity.RenderManager.renderEntityWithPosYaw(RenderManager.java:302) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.gui.inventory.GuiInventory.drawPlayerOnGui(GuiInventory.java:119) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.gui.inventory.GuiContainerCreative.drawGuiContainerBackgroundLayer(GuiContainerCreative.java:704) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:88) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.renderer.InventoryEffectRenderer.drawScreen(InventoryEffectRenderer.java:43) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.gui.inventory.GuiContainerCreative.drawScreen(GuiContainerCreative.java:591) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1004) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:882) 2013-02-05 17:54:38 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.run(Minecraft.java:771) My code: MOreArmor: package net.minecraft.mOre; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraftforge.common.IArmorTextureProvider; public class MOreArmor extends ItemArmor implements IArmorTextureProvider{ public MOreArmor(int i, EnumArmorMaterial enumarmormaterial, int j, int k) { super(i, enumarmormaterial, j, k); } public String getArmorTextureFile(ItemStack itemstack) { if(itemstack.itemID == MOreBase.helmetTitanium.itemID || itemstack.itemID == MOreBase.torsoTitanium.itemID || itemstack.itemID == MOreBase.bootsTitanium.itemID) { return "/mOre/armor/titanium_1.png"; } if(itemstack.itemID == MOreBase.legsTitanium.itemID) { return "/mOre/armor/titanium_2.png"; } return "/mOre/armor/titanium_1.png"; } public String getTextureFile() { return "/mOre/gui/items.png"; } } MOreBase: //armor material definition: static EnumArmorMaterial armorTITANIUM = EnumHelper.addArmorMaterial("TITANIUM", 29, new int[]{3,7,5,2}, 9); //item definition helmetTitanium = new MOreArmor(1019, armorTITANIUM,20,0).setIconIndex(88).setItemName("helmetTitanium").setCreativeTab(CreativeTabs.tabCombat); torsoTitanium = new MOreArmor(1020, armorTITANIUM,20,1).setIconIndex(89).setItemName("torsoTitanium").setCreativeTab(CreativeTabs.tabCombat); legsTitanium = new MOreArmor(1021, armorTITANIUM,20,2).setIconIndex(90).setItemName("legsTitanium").setCreativeTab(CreativeTabs.tabCombat); bootsTitanium = new MOreArmor(1022, armorTITANIUM,20,3).setIconIndex(91).setItemName("bootsTitanium").setCreativeTab(CreativeTabs.tabCombat); http://i.imgur.com/ZAoTYCc.png[/img]
February 5, 201312 yr Author You need to add your armor: RenderingRegistry.addNewArmourRendererPrefix And what should i write in brackets? http://i.imgur.com/ZAoTYCc.png[/img]
February 5, 201312 yr Author Yeah and does it matters that i have my armor textures outside vanilla armor folder? Because i did exactly what you wrote and nothing happend. http://i.imgur.com/ZAoTYCc.png[/img]
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.