Jump to content

[SOLVED] Armor Issue - Couldn't render entity ArrayIndexOutOfBoundsException


Recommended Posts

Posted

Hello!

 

I posted this issue before, but I'm re-posting to include some more data.

First, screenshot in-game:

jEWwmzG.png

 

Second, my code!

Main Class

public class TheDogDim {

public static final String id = "thedogsworld";

public static ArmorMaterial dogArmor = EnumHelper .addArmorMaterial("DogArmorMaterial", 20, new int[]{3, 6, 5, 3}, 10);
// Armor IDs
public static int helmetID = 5221;
public static int chestplateID = 5222;
public static int leggingsID = 5223;
public static int bootsID = 5224;
// Armor


@EventHandler
public void preInit(FMLPrehttp://minecraftforge.net/forum/Smileys/default/tongue.gifInitializationEvent e) {
	// ---- ARMOR STUFF ----
	//  	Helmet
                dogHelmet = new DogArmor(dogArmor, helmetID, 0);
	dogHelmet.setCreativeTab(dogdimTab).setUnlocalizedName("dogHelmet");
	dogHelmet.setTextureName(id + ":" + "dogHelmet")
	// I have creative tab, I just cut it
	//  	Chestplate
	dogChestplate = new DogArmor(dogArmor, chestplateID, 1);
	dogChestplate.setCreativeTab(dogdimTab).setUnlocalizedName("dogChestplate");
	dogChestplate.setTextureName(id + ":" + "dogChestplate");
	//  	Leggings
	dogLeggings = new DogArmor(dogArmor, helmetID, 2);
	dogLeggings.setCreativeTab(dogdimTab).setUnlocalizedName("dogLeggings");
	dogLeggings.setTextureName(id + ":" + "dogLeggings");
	//  	Boots
                dogBoots = new DogArmor(dogArmor, bootsID, 3);
	dogBoots.setTextureName(id + ":" + "dogBoots");
	dogBoots.setCreativeTab(dogdimTab).setUnlocalizedName("dogBoots");
	// Registering stuff
	GameRegistry.registerItem(dogHelmet, dogHelmet.getUnlocalizedName());
	GameRegistry.registerItem(dogChestplate, dogChestplate.getUnlocalizedName());
	GameRegistry.registerItem(dogLeggings, dogLeggings.getUnlocalizedName());
	GameRegistry.registerItem(dogBoots, dogBoots.getUnlocalizedName());
}
}

Armor Class

package ro.etrandafir.mate.theDogsWorld;

import net.minecraft.entity.Entity;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;

public class DogArmor extends ItemArmor {

public DogArmor(ArmorMaterial material, int id, int placement) {
	super(material, id, placement);
}

@Override
public String getArmorTexture(ItemStack stack, Entity entity, int slot,
		String type) {
	if (stack.getItem() == TheDogDim.dogLeggings) {
		return (TheDogDim.id + ":textures/models/armor/dogarmor_2.png");
	} 
	if (stack.getItem() == TheDogDim.dogHelmet || stack.getItem() == 
			TheDogDim.dogChestplate || stack.getItem() == 
			TheDogDim.dogBoots) {
		return (TheDogDim.id + ":textures/models/armor/dogarmor_1.png");
	}
	return null;
}

}

Eclipse screenshot:

meFlqoU.png

 

And the log:

[10:50:01] [Client thread/ERROR]: Couldn't render entity
java.lang.ArrayIndexOutOfBoundsException: 5221
at net.minecraft.client.renderer.entity.RenderBiped.getArmorResource(RenderBiped.java:405) ~[RenderBiped.class:?]
at net.minecraft.client.renderer.entity.RenderPlayer.shouldRenderPass(RenderPlayer.java:74) ~[RenderPlayer.class:?]
at net.minecraft.client.renderer.entity.RenderPlayer.shouldRenderPass(RenderPlayer.java:516) ~[RenderPlayer.class:?]
at net.minecraft.client.renderer.entity.RendererLivingEntity.doRender(RendererLivingEntity.java:175) [RendererLivingEntity.class:?]
at net.minecraft.client.renderer.entity.RenderPlayer.doRender(RenderPlayer.java:171) [RenderPlayer.class:?]
at net.minecraft.client.renderer.entity.RenderPlayer.doRender(RenderPlayer.java:564) [RenderPlayer.class:?]
at net.minecraft.client.renderer.entity.RenderManager.func_147939_a(RenderManager.java:314) [RenderManager.class:?]
at net.minecraft.client.renderer.entity.RenderManager.renderEntityWithPosYaw(RenderManager.java:297) [RenderManager.class:?]
at net.minecraft.client.gui.inventory.GuiInventory.func_147046_a(GuiInventory.java:116) [GuiInventory.class:?]
at net.minecraft.client.gui.inventory.GuiContainerCreative.drawGuiContainerBackgroundLayer(GuiContainerCreative.java:844) [GuiContainerCreative.class:?]
at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:111) [GuiContainer.class:?]
at net.minecraft.client.renderer.InventoryEffectRenderer.drawScreen(InventoryEffectRenderer.java:44) [inventoryEffectRenderer.class:?]
at net.minecraft.client.gui.inventory.GuiContainerCreative.drawScreen(GuiContainerCreative.java:678) [GuiContainerCreative.class:?]
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1209) [EntityRenderer.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1063) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:951) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]

 

Please help. I don't know whan I'm doing wrong!

 

Thanks in advance,

Mateiaru

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.