package com.jaquadro.minecraft.gardenstuff.item;
import com.jaquadro.minecraft.gardencore.core.ModCreativeTabs;
import com.jaquadro.minecraft.gardenstuff.GardenStuff;
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;
import net.minecraft.util.MathHelper;
import java.util.List;
public class ItemChainLink extends Item
{
private static final String[] types = { "iron", "gold", "wrought_iron" };
@SideOnly(Side.CLIENT)
private IIcon[] iconArray;
public ItemChainLink (String unlocalizedName) {
setUnlocalizedName(unlocalizedName);
setHasSubtypes(true);
setTextureName(GardenStuff.MOD_ID + ":chain_link");
setCreativeTab(ModCreativeTabs.tabGardenCore);
}
@SideOnly(Side.CLIENT)
@Override
public IIcon getIconFromDamage (int damage) {
return iconArray[MathHelper.clamp_int(damage, 0, types.length - 1)];
}
@Override
public void getSubItems (Item item, CreativeTabs creativeTab, List list) {
for (int i = 0; i < types.length; i++)
list.add(new ItemStack(item, 1, i));
}
@Override
public String getUnlocalizedName (ItemStack item) {
return super.getUnlocalizedName(item) + "." + types[MathHelper.clamp_int(item.getItemDamage(), 0, types.length - 1)];
}
@SideOnly(Side.CLIENT)
@Override
public void registerIcons (IIconRegister iconRegister) {
iconArray = new IIcon[types.length];
for (int i = 0; i < types.length; i++)
iconArray[i] = iconRegister.registerIcon(getIconString() + "_" + types[i]);
}
}