package ttftcuts.physis.common.item; import java.util.List; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; public class ItemPhysisThemedMeta extends ItemPhysisThemed { public final String name; public final int subtypes; public ItemPhysisThemedMeta(String name, int subtypes) { super(); this.name = name; this.subtypes = subtypes; this.setHasSubtypes(true); this.setUnlocalizedName(name); this.setTextureName(name+"0"); } @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister register) { for (int i=0; i<subtypes; i++) { this.registerIcon(name+i, register); } } @Override @SideOnly(Side.CLIENT) public IIcon getIconFromDamage(int damage) { return this.getIcon(name + (damage < subtypes ? damage : 0)); } @SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void getSubItems(Item item, CreativeTabs tab, List types) { for(int i = 0; i < subtypes; i++) types.add(new ItemStack(item, 1, i)); } @Override public String getUnlocalizedName(ItemStack par1ItemStack) { return super.getUnlocalizedName(par1ItemStack) + par1ItemStack.getItemDamage(); } }