Posted August 28, 201411 yr So basically I have 10 items under one id/item using metadata. How can I get commonItem:9 to use bFull3D but have the others stay rendered like normal items? Here is my commonItem class if needed: public class ItemCommonItem extends ItemBaseItem{ public ItemCommonItem() { super(); this.setHasSubtypes(true); this.setMaxDamage(0); } @SideOnly(Side.CLIENT) private IIcon[] icons; @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister par1IconRegister) { icons = new IIcon[10]; for(int i = 0; i < icons.length; i++) { icons[i] = par1IconRegister.registerIcon(Wintercraft.modid + ":" + (this.getUnlocalizedName().substring(5)) + i); } } public IIcon getIconFromDamage(int par1) { return icons[par1]; } @SideOnly(Side.CLIENT) public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List) { for (int x = 0; x < 10; x++) { par3List.add(new ItemStack(this, 1, x)); } } public static final String[] names = new String[] {"0", "1", "2", "3","4","5","6","7","8","9"}; public String getUnlocalizedName(ItemStack par1ItemStack) { int i = MathHelper.clamp_int(par1ItemStack.getItemDamage(), 0, 15); return super.getUnlocalizedName() + "." + names[i]; } }
August 28, 201411 yr I don't think that's possible since the Item's damage is actually stored in the ItemStack. Check out my mod, Realms of Chaos, here. If I helped you, be sure to press the "Thank You" button!
August 28, 201411 yr Author Yeah that's what I thought but I wanted to make sure if there were any other way I didn't know of.
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.