package fox.spiteful.forbidden.items;
import java.util.List;
import fox.spiteful.forbidden.Forbidden;
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 fox.spiteful.forbidden.Config;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ItemDeadlyShard extends Item {
public static final String[] vices = new String[] { "wrath", "envy", "taint", "pride", "lust", "sloth", "greed" };
@SideOnly(Side.CLIENT)
public IIcon[] icons;
public ItemDeadlyShard() {
this.setMaxStackSize(64);
this.setHasSubtypes(true);
this.setMaxDamage(0);
this.setCreativeTab(Forbidden.tab);
if (Config.noLust)
vices[4] = "despair";
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister ir) {
icons = new IIcon[7];
for (int x = 0; x < 7; x++) {
icons[x] = ir.registerIcon("forbidden:" + vices[x] + "shard");
}
}
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamage(int dam) {
return this.icons[dam];
}
@Override
public String getUnlocalizedName(ItemStack stack) {
int i = MathHelper.clamp_int(stack.getItemDamage(), 0, 6);
return super.getUnlocalizedName() + "." + vices[i];
}
@SideOnly(Side.CLIENT)
@Override
public void getSubItems(Item item, CreativeTabs tab, List list) {
for (int j = 0; j < 7; ++j) {
list.add(new ItemStack(item, 1, j));
}
}
}