From a11c98c6cad501e081837ec8fa2e323edaeb1ca3 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Thu, 24 May 2018 15:52:43 -0400 Subject: Initial commit --- .../src/main/java/tf2crates/item/ItemScrap.java | 66 ++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100755 TF2 Crates/src/main/java/tf2crates/item/ItemScrap.java (limited to 'TF2 Crates/src/main/java/tf2crates/item/ItemScrap.java') diff --git a/TF2 Crates/src/main/java/tf2crates/item/ItemScrap.java b/TF2 Crates/src/main/java/tf2crates/item/ItemScrap.java new file mode 100755 index 0000000..900851d --- /dev/null +++ b/TF2 Crates/src/main/java/tf2crates/item/ItemScrap.java @@ -0,0 +1,66 @@ +package tf2crates.item; + +import java.util.List; + +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.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.util.StatCollector; +import tf2crates.ReferenceTC; + +public class ItemScrap extends Item { + public static final String[] TYPES = + { "scrap", "reclaimed", "refined" }; + public static final EnumRarity[] RARITIES = + { EnumRarity.uncommon, EnumRarity.rare, EnumRarity.epic }; + public IIcon[] textures; + + public ItemScrap() { + super(); + + this.setUnlocalizedName("scrap"); + + this.hasSubtypes = true; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister iconRegister) { + textures = new IIcon[TYPES.length]; + + for (int i = 0; i < TYPES.length; i++) { + textures[i] = iconRegister + .registerIcon(ReferenceTC.ID + ":" + TYPES[i]); + } + } + + @Override + public String getItemStackDisplayName(ItemStack itemStack) { + return StatCollector.translateToLocal( + "item." + TYPES[itemStack.getItemDamage()] + ".name"); + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tabs, List list) { + for (int i = 0; i < TYPES.length; i++) { + list.add(new ItemStack(item, 1, i)); + } + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int dmg) { + return textures[dmg]; + } + + @Override + public EnumRarity getRarity(ItemStack itemStack) { + return RARITIES[itemStack.getItemDamage()]; + } +} \ No newline at end of file -- cgit v1.2.3