/* * Copyright (c) CovertJaguar, 2014 http://railcraft.info * * This code is the property of CovertJaguar * and may only be used with explicit written * permission unless otherwise specified on the * license page at http://railcraft.info/wiki/info:license. */ package mods.railcraft.common.items; import ic2.api.item.IMetalArmor; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import mods.railcraft.common.core.RailcraftConstants; import mods.railcraft.common.plugins.forge.CreativePlugin; import mods.railcraft.common.plugins.forge.OreDictPlugin; import mods.railcraft.common.util.misc.MiscTools; import net.minecraft.entity.Entity; /** * * @author CovertJaguar <http://www.railcraft.info> */ public class ItemSteelArmor extends ItemArmor implements IMetalArmor { private static final String TEXTURE_1 = RailcraftConstants.ARMOR_TEXTURE_FOLDER + "steel_1.png"; private static final String TEXTURE_2 = RailcraftConstants.ARMOR_TEXTURE_FOLDER + "steel_2.png"; public ItemSteelArmor(int type) { super(ItemMaterials.STEEL_ARMOR, 0, type); setCreativeTab(CreativePlugin.RAILCRAFT_TAB); } @Override public void registerIcons(IIconRegister iconRegister) { itemIcon = iconRegister.registerIcon("railcraft:" + MiscTools.cleanTag(getUnlocalizedName())); } @Override public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { if (armorType == 2) { return TEXTURE_2; } return TEXTURE_1; } @Override public boolean getIsRepairable(ItemStack itemToRepair, ItemStack stack) { return OreDictPlugin.isOreType("ingotSteel", stack); } @Override public boolean isMetalArmor(ItemStack itemstack, EntityPlayer player) { return true; } }