Jump to content

[1.16.4] Random Item texture based on an NBT tag


Recommended Posts

What I'm trying to do is set a random texture to my item, which is based on an NBT tag. Actually it's a book and I wanna to change its texture cover dynamically.
I have 8 custom rarity types and 8 book cover textures per rarity type. So I have something like this:

  • rarity_A NBT tag. Possible textures: a_book_1.png, a_book_2.png, a_book_3.png, a_book_4.png, a_book_5.png, a_book_6.png, a_book_7.png, a_book_8.png;
  • rarity_B NBT tag. Possible textures: b_book_1.png, b_book_2.png, b_book_3.png, b_book_4.png, b_book_5.png, b_book_6.png, b_book_7.png, b_book_8.png; 
  • rarity_C NBT tag. Possible textures: c_book_1.png, c_book_2.png, c_book_3.png, c_book_4.png, c_book_5.png, c_book_6.png, c_book_7.png, c_book_8.png;

Should I create a custom texture atlas for this? How can I pick a random texture based on the book rarity NBT key and set it for the book model? 

P.S. Sorry for my English. I don't asleep probably for 40 hours and my mind is kinda fucked up.

Link to comment
Share on other sites

If there's only small amount of textures/models, just use ItemPropertyOverrides:


the doc is currently on 1.15, in 1.16 instead of adding it in item's constructor or so, you need to add the property override to ItemModelProperties in client setup via ParellelDispatchEvent#enqueueWork.

IItemPropertyGetter provides the stack where you can get its "Rarity"

Edited by poopoodice
  • Thanks 1
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.

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.


  • Create New...

Important Information

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