package com.goldenapple.coppertools.item;
import com.goldenapple.coppertools.CopperToolsCreativeTab;
import com.goldenapple.coppertools.init.EquipMaterial;
import com.goldenapple.coppertools.util.OreHelper;
import com.goldenapple.coppertools.reference.Reference;
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.entity.Entity;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
public class ItemArmorCommon extends ItemArmor{
private EquipMaterial material;
private String typeName;
public ItemArmorCommon(EquipMaterial material, String typeName, int type){
super(material.armorMat, 1, type);
if(CopperToolsCreativeTab.tabCombat != null) {
setCreativeTab(CopperToolsCreativeTab.tabCombat);
}else if(CopperToolsCreativeTab.tabTools != null){
setCreativeTab(CopperToolsCreativeTab.tabTools);
}else{
setCreativeTab(CreativeTabs.tabCombat);
}
this.material = material;
this.typeName = typeName;
}
@Override
public boolean getIsRepairable(ItemStack tool, ItemStack item){
if(material.repairMat instanceof String) {
return OreHelper.isItemThisOre(item, (String)material.repairMat);
}else if(material.repairMat instanceof ItemStack){
return item.isItemEqual((ItemStack)material.repairMat);
}
return false;
}
@Override
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type){
if(slot == 2){
return "coppertools:textures/armor/" + material.name + "1.png";
}else {
return "coppertools:textures/armor/" + material.name + "0.png";
}
}
@Override
public String getUnlocalizedName(){
return "item." + Reference.MOD_ID.toLowerCase() + ":" + material.name + "_" + typeName;
}
@Override
public String getUnlocalizedName(ItemStack itemStack){
return getUnlocalizedName();
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister){
itemIcon = iconRegister.registerIcon(Reference.MOD_ID + ":" + material.name + "_" + typeName);
}
}