package com.bioxx.tfc2.items; import java.util.List; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; public class ItemTerra extends Item { private boolean showInCreative = true; protected int maxSubTypeMeta = 0; protected String[] subTypeNames; public ItemTerra() { this.setCreativeTab(CreativeTabs.MISC); } @Override public void addInformation(ItemStack is, EntityPlayer player, List arraylist, boolean flag) { super.addInformation(is, player, arraylist, flag); } @Override public Item setUnlocalizedName(String unlocalizedName) { this.setRegistryName(unlocalizedName); return super.setUnlocalizedName(unlocalizedName); } @Override @SideOnly(Side.CLIENT) public void getSubItems(Item itemIn, CreativeTabs tab, List<ItemStack> subItems) { if(showInCreative) { if(this.hasSubtypes) { for(int i = 0; i <= maxSubTypeMeta; i++) subItems.add(new ItemStack(itemIn, 1, i)); } else subItems.add(new ItemStack(itemIn, 1, 0)); } } public void setShowInCreative(boolean b) { showInCreative = b; } @Override public String getUnlocalizedName(ItemStack stack) { if(!this.hasSubtypes) return super.getUnlocalizedName(stack); else { return super.getUnlocalizedName(stack) + "." + subTypeNames[stack.getItemDamage()]; } } }