@Override public void registerIcons(IconRegister iconRegister) { int numParts = MachinePart.values().length; for (int i = 0; i < numParts; i++) { icons[i] = iconRegister.registerIcon(MachinePart.values()[i].iconKey); } }
private void init() { LanguageRegistry.addName(this, ModObject.itemMachinePart.name); GameRegistry.registerItem(this, ModObject.itemMachinePart.unlocalisedName); for (int i = 0; i < MachinePart.values().length; i++) { LanguageRegistry.instance() .addStringLocalization( getUnlocalizedName() + "." + MachinePart.values()[i].unlocalisedName + ".name", MachinePart.values()[i].uiName); } }
@Override @SuppressWarnings({"rawtypes", "unchecked"}) public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) { for (int j = 0; j < MachinePart.values().length; ++j) { par3List.add(new ItemStack(par1, 1, j)); } }
private ItemMachinePart() { super(ModObject.itemMachinePart.id); setHasSubtypes(true); setMaxDamage(0); setCreativeTab(EnderIOTab.tabEnderIO); setUnlocalizedName(ModObject.itemMachinePart.unlocalisedName); icons = new Icon[MachinePart.values().length]; }
@Override public String getUnlocalizedName(ItemStack par1ItemStack) { int i = MathHelper.clamp_int(par1ItemStack.getItemDamage(), 0, MachinePart.values().length - 1); return super.getUnlocalizedName() + "." + MachinePart.values()[i].unlocalisedName; }
@Override public Icon getIconFromDamage(int damage) { damage = MathHelper.clamp_int(damage, 0, MachinePart.values().length - 1); return icons[damage]; }