-
Armor not rendering 1.7.10
Hey I'm really stuck with an issue and I can't get help anywhere. I'm trying to render new armors to the game, everything is working correctly until I add one additionnal armor to the game although I use the same code for every armor. The game does not crash but the console get an error when I switch to 3rd person view. Here's my code, I got the issue for the Onyx armor package com.shoana.mod; import com.shoana.mod.items.*; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemFood; import net.minecraftforge.common.util.EnumHelper; import com.shoana.mod.items.ItemArmorTopaze; import com.shoana.mod.items.ItemArmorAzurite; import com.shoana.mod.items.ItemArmorAmethyst; import com.shoana.mod.items.ItemArmorVoracium; public class ModItem { public static ItemArmor.ArmorMaterial topaze_armor = EnumHelper.addArmorMaterial("topaze_armor", 34, new int[]{3, 7, 6, 9}, 30); public static ItemArmor.ArmorMaterial azurite_armor = EnumHelper.addArmorMaterial("azurite_armor", 35, new int[]{3, 8, 7, 3}, 30); public static ItemArmor.ArmorMaterial amethyst_armor = EnumHelper.addArmorMaterial("amethyst_armor", 36, new int[]{3, 9, 7, 3}, 30); public static ItemArmor.ArmorMaterial onyx_armor = EnumHelper.addArmorMaterial("onyx_armor", 40, new int[]{5, 10, 9, 5}, 30); public static ItemArmor.ArmorMaterial voracium_armor = EnumHelper.addArmorMaterial("voracium_armor", 40, new int[]{5, 10, 9, 5}, 30); public static final Item.ToolMaterial topaze_toolMaterial = EnumHelper.addToolMaterial("topaze_toolMaterial", 3, 1700, 9.0F, 3.8F, 30); public static final Item.ToolMaterial azurite_toolMaterial = EnumHelper.addToolMaterial("azurite_toolMaterial", 3, 1800, 9.0F, 4.1F, 30); public static final Item.ToolMaterial amethyst_toolMaterial = EnumHelper.addToolMaterial("amethyst_toolMaterial", 3, 2050, 10.0F, 4.8F, 30); public static final Item.ToolMaterial onyx_toolMaterial = EnumHelper.addToolMaterial("onyx_toolMaterial", 3, 2600, 10.0F, 5.4F, 30); public static final Item.ToolMaterial voracium_toolMaterial = EnumHelper.addToolMaterial("voracium_toolMaterial", 3, 3000, 10.0F, 5.8F, 30); public static Item topaze_helmet, topaze_chestplate, topaze_leggings, topaze_boots; public static Item azurite_helmet, azurite_chestplate, azurite_leggings, azurite_boots; public static Item amethyst_helmet, amethyst_chestplate, amethyst_leggings, amethyst_boots; public static Item voracium_helmet, voracium_chestplate, voracium_leggings, voracium_boots; public static Item onyx_helmet, onyx_chestplate, onyx_leggings, onyx_boots; public static Item topaze_pickaxe, topaze_axe, topaze_shovel, topaze_hoe, topaze_sword; public static Item azurite_pickaxe, azurite_axe, azurite_shovel, azurite_hoe, azurite_sword; public static Item amethyst_pickaxe, amethyst_axe, amethyst_shovel, amethyst_hoe, amethyst_sword; public static Item onyx_pickaxe, onyx_axe, onyx_shovel, onyx_hoe, onyx_sword; public static Item voracium_sword; public static Item pinnapleItem, pineapple_seed; public static Item chaud_ananas; public static Item weedItem; public static void init() { topaze_helmet = new ItemArmorTopaze(topaze_armor, 1, 0).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":topaze_helmet").setUnlocalizedName("topaze_helmet"); topaze_chestplate = new ItemArmorTopaze(topaze_armor, 1, 1).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":topaze_chestplate").setUnlocalizedName("topaze_chestplate"); topaze_leggings = new ItemArmorTopaze(topaze_armor, 1, 2).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":topaze_leggings").setUnlocalizedName("topaze_leggings"); topaze_boots = new ItemArmorTopaze(topaze_armor, 1, 3).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":topaze_boots").setUnlocalizedName("topaze_boots"); azurite_helmet = new ItemArmorAzurite(azurite_armor, 2, 0).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":azurite_helmet").setUnlocalizedName("azurite_helmet"); azurite_chestplate = new ItemArmorAzurite(azurite_armor, 2, 1).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":azurite_chestplate").setUnlocalizedName("azurite_chestplate"); azurite_leggings = new ItemArmorAzurite(azurite_armor, 2, 2).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":azurite_leggings").setUnlocalizedName("azurite_leggings"); azurite_boots = new ItemArmorAzurite(azurite_armor, 2, 3).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":azurite_boots").setUnlocalizedName("azurite_boots"); amethyst_helmet = new ItemArmorAmethyst(amethyst_armor, 3, 0).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":amethyst_helmet").setUnlocalizedName("amethyst_helmet"); amethyst_chestplate = new ItemArmorAmethyst(amethyst_armor, 3, 1).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":amethyst_chestplate").setUnlocalizedName("amethyst_chestplate"); amethyst_leggings = new ItemArmorAmethyst(amethyst_armor, 3, 2).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":amethyst_leggings").setUnlocalizedName("amethyst_leggings"); amethyst_boots = new ItemArmorAmethyst(amethyst_armor, 3, 3).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":amethyst_boots").setUnlocalizedName("amethyst_boots"); voracium_helmet = new ItemArmorVoracium(voracium_armor, 4, 0).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":voracium_helmet").setUnlocalizedName("voracium_helmet"); voracium_chestplate = new ItemArmorVoracium(voracium_armor, 4, 1).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":voracium_chestplate").setUnlocalizedName("voracium_chestplate"); voracium_leggings = new ItemArmorVoracium(voracium_armor, 4, 2).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":voracium_leggings").setUnlocalizedName("voracium_leggings"); voracium_boots = new ItemArmorVoracium(voracium_armor, 4, 3).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":voracium_boots").setUnlocalizedName("voracium_boots"); onyx_helmet = new ItemArmorVoracium(onyx_armor, 5, 0).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":onyx_helmet").setUnlocalizedName("onyx_helmet"); onyx_chestplate = new ItemArmorVoracium(onyx_armor, 5, 1).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":onyx_chestplate").setUnlocalizedName("onyx_chestplate"); onyx_leggings = new ItemArmorVoracium(onyx_armor, 5, 2).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":onyx_leggings").setUnlocalizedName("onyx_leggings"); onyx_boots = new ItemArmorVoracium(onyx_armor, 5, 3).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":onyx_boots").setUnlocalizedName("onyx_boots"); topaze_pickaxe = new ItemTopazePickaxe(topaze_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":topaze_pickaxe").setUnlocalizedName("topaze_pickaxe"); topaze_axe = new ItemTopazeAxe(topaze_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":topaze_axe").setUnlocalizedName("topaze_axe"); topaze_shovel = new ItemTopazeShovel(topaze_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":topaze_shovel").setUnlocalizedName("topaze_shovel"); topaze_hoe = new ItemTopazeHoe(topaze_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":topaze_hoe").setUnlocalizedName("topaze_hoe"); topaze_sword = new ItemTopazeSword(topaze_toolMaterial).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":topaze_sword").setUnlocalizedName("topaze_sword"); azurite_pickaxe = new ItemAzuritePickaxe(azurite_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":azurite_pickaxe").setUnlocalizedName("azurite_pickaxe"); azurite_axe = new ItemAzuriteAxe(azurite_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":azurite_axe").setUnlocalizedName("azurite_axe"); azurite_shovel = new ItemAzuriteShovel(azurite_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":azurite_shovel").setUnlocalizedName("azurite_shovel"); azurite_hoe = new ItemAzuriteHoe(azurite_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":azurite_hoe").setUnlocalizedName("azurite_hoe"); azurite_sword = new ItemAzuriteSword(azurite_toolMaterial).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":azurite_sword").setUnlocalizedName("azurite_sword"); amethyst_pickaxe = new ItemAmethystPickaxe(amethyst_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":amethyst_pickaxe").setUnlocalizedName("amethyst_pickaxe"); amethyst_axe = new ItemAmethystAxe(amethyst_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":amethyst_axe").setUnlocalizedName("amethyst_axe"); amethyst_shovel = new ItemAmethystShovel(amethyst_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":amethyst_shovel").setUnlocalizedName("amethyst_shovel"); amethyst_hoe = new ItemAmethystHoe(amethyst_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":amethyst_hoe").setUnlocalizedName("amethyst_hoe"); amethyst_sword = new ItemAmethystSword(amethyst_toolMaterial).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":amethyst_sword").setUnlocalizedName("amethyst_sword"); onyx_pickaxe = new ItemOnyxPickaxe(onyx_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":onyx_pickaxe").setUnlocalizedName("onyx_pickaxe"); onyx_axe = new ItemOnyxAxe(onyx_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":onyx_axe").setUnlocalizedName("onyx_axe"); onyx_shovel = new ItemOnyxShovel(onyx_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":onyx_shovel").setUnlocalizedName("onyx_shovel"); onyx_hoe = new ItemOnyxHoe(onyx_toolMaterial).setCreativeTab(CreativeTabs.tabTools).setTextureName(Reference.MODID + ":onyx_hoe").setUnlocalizedName("onyx_hoe"); onyx_sword = new ItemOnyxSword(onyx_toolMaterial).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":onyx_sword").setUnlocalizedName("onyx_sword"); voracium_sword = new ItemVoraciumSword(voracium_toolMaterial).setCreativeTab(CreativeTabs.tabCombat).setTextureName(Reference.MODID + ":voracium_sword").setUnlocalizedName("voracium_sword"); pinnapleItem = new itemPinnaple(4, 0.3F, false).setTextureName(Reference.MODID + ":apple_golden"); pineapple_seed = new itemSeedPineapple(); chaud_ananas = new itemShoananas(4, 0.3F, false).setTextureName(Reference.MODID + ":chaud_ananas"); weedItem = new itemWeed((ModBlocks.weed_block)).setUnlocalizedName("weedItem").setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MODID + ":weed_item"); } public static void register() { GameRegistry.registerItem(topaze_helmet, "topaze_helmet"); GameRegistry.registerItem(topaze_chestplate, "topaze_chestplate"); GameRegistry.registerItem(topaze_leggings, "topaze_leggings"); GameRegistry.registerItem(topaze_boots, "topaze_boots"); GameRegistry.registerItem(azurite_helmet, "azurite_helmet"); GameRegistry.registerItem(azurite_chestplate, "azurite_chestplate"); GameRegistry.registerItem(azurite_leggings, "azurite_leggings"); GameRegistry.registerItem(azurite_boots, "azurite_boots"); GameRegistry.registerItem(amethyst_helmet, "amethyst_helmet"); GameRegistry.registerItem(amethyst_chestplate, "amethyst_chestplate"); GameRegistry.registerItem(amethyst_leggings, "amethyst_leggings"); GameRegistry.registerItem(amethyst_boots, "amethyst_boots"); GameRegistry.registerItem(voracium_helmet, "voracium_helmet"); GameRegistry.registerItem(voracium_chestplate, "voracium_chestplate"); GameRegistry.registerItem(voracium_leggings, "voracium_leggings"); GameRegistry.registerItem(voracium_boots, "voracium_boots"); GameRegistry.registerItem(onyx_helmet, "onyx_helmet"); GameRegistry.registerItem(onyx_chestplate, "onyx_chestplate"); GameRegistry.registerItem(onyx_leggings, "onyx_leggings"); GameRegistry.registerItem(onyx_boots, "onyx_boots"); GameRegistry.registerItem(pinnapleItem, "pinnaple_item"); GameRegistry.registerItem(pineapple_seed, "pineapple_seed"); GameRegistry.registerItem(chaud_ananas, "chaud_ananas"); GameRegistry.registerItem(topaze_pickaxe, "topaze_pickaxe"); GameRegistry.registerItem(topaze_axe, "topaze_axe"); GameRegistry.registerItem(topaze_shovel, "topaze_shovel"); GameRegistry.registerItem(topaze_hoe, "topaze_hoe"); GameRegistry.registerItem(topaze_sword, "topaze_sword"); GameRegistry.registerItem(azurite_pickaxe, "azurite_pickaxe"); GameRegistry.registerItem(azurite_axe, "azurite_axe"); GameRegistry.registerItem(azurite_shovel, "azurite_shovel"); GameRegistry.registerItem(azurite_hoe, "azurite_hoe"); GameRegistry.registerItem(azurite_sword, "azurite_sword"); GameRegistry.registerItem(amethyst_pickaxe, "amethyst_pickaxe"); GameRegistry.registerItem(amethyst_axe, "amethyst_axe"); GameRegistry.registerItem(amethyst_shovel, "amethyst_shovel"); GameRegistry.registerItem(amethyst_hoe, "amethyst_hoe"); GameRegistry.registerItem(amethyst_sword, "amethyst_sword"); GameRegistry.registerItem(onyx_pickaxe, "onyx_pickaxe"); GameRegistry.registerItem(onyx_axe, "onyx_axe"); GameRegistry.registerItem(onyx_shovel, "onyx_shovel"); GameRegistry.registerItem(onyx_hoe, "onyx_hoe"); GameRegistry.registerItem(onyx_sword, "onyx_sword"); GameRegistry.registerItem(voracium_sword, "voracium_sword"); GameRegistry.registerItem(weedItem, "weed_item"); } } package com.shoana.mod.items; import com.shoana.mod.ModItem; import com.shoana.mod.Reference; import net.minecraft.entity.Entity; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; public class itemArmorOnyx extends ItemArmor { public itemArmorOnyx(ArmorMaterial material, int renderIndex, int armorType) { super(material, renderIndex, armorType); } @Override public String getArmorTexture(ItemStack stack, Entity entity, int metaData, String type) { if(stack.getItem() == ModItem.onyx_leggings) { return Reference.MODID + ":textures/models/armor/onyx_layer_2.png"; } else if(stack.getItem() == ModItem.onyx_helmet || stack.getItem() == ModItem.onyx_chestplate || stack.getItem() == ModItem.onyx_boots) { return Reference.MODID + ":textures/models/armor/onyx_layer_1.png"; } return null; } } I get tis error java.lang.ArrayIndexOutOfBoundsException: 5 at net.minecraft.client.renderer.entity.RenderBiped.getArmorResource(RenderBiped.java:408) ~[RenderBiped.class:?] at net.minecraft.client.renderer.entity.RenderPlayer.shouldRenderPass(RenderPlayer.java:70) ~[RenderPlayer.class:?] at net.minecraft.client.renderer.entity.RenderPlayer.shouldRenderPass(RenderPlayer.java:517) ~[RenderPlayer.class:?] at net.minecraft.client.renderer.entity.RendererLivingEntity.doRender(RendererLivingEntity.java:173) [RendererLivingEntity.class:?] at net.minecraft.client.renderer.entity.RenderPlayer.doRender(RenderPlayer.java:167) [RenderPlayer.class:?] at net.minecraft.client.renderer.entity.RenderPlayer.doRender(RenderPlayer.java:565) [RenderPlayer.class:?] at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:300) [RenderManager.class:?] at net.minecraft.client.renderer.entity.RenderManager.renderEntityWithPosYaw(RenderManager.java:283) [RenderManager.class:?] at net.minecraft.client.gui.inventory.GuiInventory.func_147046_a(GuiInventory.java:112) [GuiInventory.class:?] at net.minecraft.client.gui.inventory.GuiContainerCreative.drawGuiContainerBackgroundLayer(GuiContainerCreative.java:839) [GuiContainerCreative.class:?] at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:93) [GuiContainer.class:?] at net.minecraft.client.renderer.InventoryEffectRenderer.drawScreen(InventoryEffectRenderer.java:44) [InventoryEffectRenderer.class:?] at net.minecraft.client.gui.inventory.GuiContainerCreative.drawScreen(GuiContainerCreative.java:673) [GuiContainerCreative.class:?] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1137) [EntityRenderer.class:?] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1067) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:962) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_202] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?] at GradleStart.main(Unknown Source) [start/:?]
IPS spam blocked by CleanTalk.