/** * Copyright (c) Lambda Innovation, 2013-2016 * This file is part of the AcademyCraft mod. * https://github.com/LambdaInnovation/AcademyCraft * Licensed under GPLv3, see project root for more information. */ package cn.academy.energy.item; import cn.academy.core.item.ACItem; import cn.lambdalib.annoreg.core.Registrant; 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.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; import java.util.List; /** * @author WeAthFolD */ @Registrant public class ItemMatrixCore extends ACItem { int LEVELS = 3; IIcon icons[] = new IIcon[LEVELS]; public ItemMatrixCore() { super("matrix_core"); this.setHasSubtypes(true); } @Override public String getUnlocalizedName(ItemStack stack) { return super.getUnlocalizedName(stack) + "_" + stack.getItemDamage(); } @SideOnly(Side.CLIENT) @Override public void registerIcons(IIconRegister ir) { for(int i = 0; i < LEVELS; ++i) { icons[i] = ir.registerIcon("academy:matrix_core_" + i); } } @SideOnly(Side.CLIENT) @Override public IIcon getIconFromDamage(int meta) { return icons[meta]; } @Override @SideOnly(Side.CLIENT) public void getSubItems(Item item, CreativeTabs cct, List list) { for(int i = 0; i < LEVELS; ++i) list.add(new ItemStack(this, 1, i)); } }