package mods.ocminecart.common.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import mods.ocminecart.OCMinecart;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import java.util.List;
public class ComputerCartCase extends Item{
private IIcon t1case;
private IIcon t2case;
private IIcon t3case;
private IIcon t4case;
ComputerCartCase(){
super();
this.setHasSubtypes(true);
this.setUnlocalizedName(OCMinecart.MODID+".computercartcase");
this.setMaxStackSize(1);
}
@SideOnly(Side.CLIENT)
public IIcon getIconFromDamage(int damage)
{
switch(damage){
case 0: return t1case;
case 1: return t2case;
case 2: return t3case;
case 3: return t4case;
default: return null;
}
}
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister register){
t1case = register.registerIcon(OCMinecart.MODID+":computercartcase_1");
t2case = register.registerIcon(OCMinecart.MODID+":computercartcase_2");
t3case = register.registerIcon(OCMinecart.MODID+":computercartcase_3");
t4case = register.registerIcon(OCMinecart.MODID+":computercartcase_4");
}
@Override
public void getSubItems(Item item, CreativeTabs tab, List list){
for(int i=0;i<=3;i+=1){
list.add(new ItemStack(item,1,i));
}
}
public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean adv) {
EnumChatFormatting color = EnumChatFormatting.RESET;
switch(stack.getItemDamage()){
case 0: //Tier 1
color = EnumChatFormatting.WHITE;
break;
case 1: //Tier 2
color = EnumChatFormatting.YELLOW;
break;
case 2: //Tier 3
color = EnumChatFormatting.AQUA;
break;
case 3: //Creative
color = EnumChatFormatting.LIGHT_PURPLE;
}
list.clear();
list.add(color+this.getItemStackDisplayName(stack)+" "+StatCollector.translateToLocal("tooltip."+OCMinecart.MODID+".tier"+(stack.getItemDamage()+1)));
}
}