package com.goldenapple.coppertools.item; import com.goldenapple.coppertools.CopperToolsCreativeTab; import com.goldenapple.coppertools.init.EquipMaterial; import com.goldenapple.coppertools.reference.Reference; import com.goldenapple.coppertools.util.OreHelper; 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.ItemStack; import net.minecraft.item.ItemSword; public class ItemSwordCommon extends ItemSword{ private EquipMaterial material; public ItemSwordCommon(EquipMaterial material){ super(material.toolMat); if(CopperToolsCreativeTab.tabCombat != null) { setCreativeTab(CopperToolsCreativeTab.tabCombat); }else if(CopperToolsCreativeTab.tabTools != null){ setCreativeTab(CopperToolsCreativeTab.tabTools); }else{ setCreativeTab(CreativeTabs.tabCombat); } this.material = material; } @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 getUnlocalizedName(){ return "item." + Reference.MOD_ID.toLowerCase() + ":" + material.name + "_sword"; } @Override public String getUnlocalizedName(ItemStack itemStack){ return getUnlocalizedName(); } @Override @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister iconRegister){ if(material.useObsidian){ itemIcon = iconRegister.registerIcon(Reference.MOD_ID.toLowerCase() + ":" + material.name + "_sword_o"); }else { itemIcon = iconRegister.registerIcon(Reference.MOD_ID.toLowerCase() + ":" + material.name + "_sword"); } } }