@Override public void Init() { super.Init(); for (final EnumCoinValue value : EnumCoinValue.values()) { final String itemModelName = value.getTextureName(); final ModelResourceLocation itemModelResourceLocation = new ModelResourceLocation(CashCraft.modAsset(itemModelName), "inventory"); Minecraft.getMinecraft() .getRenderItem() .getItemModelMesher() .register(CashCraftItems.itemCoin, value.getMetadata(), itemModelResourceLocation); } }
@Override public void preInit() { super.preInit(); // Register coin / note variants ModelBakery.registerItemVariants( CashCraftItems.itemCoin, new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(0).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(1).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(2).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(3).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(4).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(5).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(6).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(7).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(8).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(9).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(10).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(11).getTextureName())), new ResourceLocation(CashCraft.modAsset(EnumCoinValue.byMetadata(12).getTextureName()))); }