Aarilight Posted December 25, 2017 Posted December 25, 2017 (edited) I have an item which requires a boolean isFilled and a durability. I don't want to save isFilled as NBT or something because that's silly when I can just pair it with the durability (durability * 2 + int value of isFilled): private int getStackDamage(ItemStack stack) { return stack.getItemDamage() / 2; } private boolean isStackFilled(ItemStack stack) { return (stack.getItemDamage() & 1) != 0; } private ItemStack getStackFilled(ItemStack stack) { return getItemStack(1, getStackDamage(stack) + 1); } However, the texture for the item should be based solely on whether it's isFilled. I saw there used to be something called getIconFromDamage, but I couldn't find something that seemed like what I wanted in threads about upgrading from that. Is there a way I can change the texture for any given item based on the current damage? [edit]: Solved. Use ItemMeshDefinition, ModelLoader.setCustomMeshDefinition, and ModelBakery.registerItemVariants Edited December 25, 2017 by Aarilight Quote
Recommended Posts
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.