/*
* 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;
}
}