Jump to content

Item with multiple textures for different metadata values only renders first one


randomdude999

Recommended Posts

I have an item that is supposed to have different textures based on its metadata values. However, it only ever renders the first texture (For others, it renders the purple-black squares). Note that when I set the texture for the second metadata value to the same one as the first one, it shows the texture of the first one. I think it hints to the fact that the other textures are not loaded, but I do not know how to load them.

 

I register the textures using ModelLoader.setCustomModelResourceLocation (during the preInit phase) with the resource location being a ModelResourceLocation that I pass 2 strings, the first one is "<modid>:<model>" and the second one is "inventory". I have set the item's hasSubtypes, MaxDamage, getUnlocalizedName (which returns a different string based on the item's metadata) and getSubItems.

 

EDIT: Now that I started retyping my code, I found a completely unrelated bug in my code. That fixed the issue. (For others: don't register 1 state of your item twice.)

Link to comment
Share on other sites

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.