package eiteam.esteemedinnovation.misc; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import java.util.List; public class ItemCraftingComponent extends Item { public ItemCraftingComponent() { setHasSubtypes(true); } @Override @SideOnly(Side.CLIENT) public void getSubItems(Item item, CreativeTabs tabs, List<ItemStack> subItems) { for (Types component : Types.values()) { subItems.add(new ItemStack(MiscellaneousModule.COMPONENT, 1, component.getMetadata())); } } @Override public String getUnlocalizedName(ItemStack stack) { return getUnlocalizedName() + "." + stack.getItemDamage(); } public enum Types { BRASS_PISTON(0), BRASS_TURBINE(1), GUN_STOCK(2), FLINTLOCK(3), IRON_BARREL(4), BLUNDERBUSS_BARREL(5), NETHERBRICK_DUST(6), HELLFORGE_BRICK_RAW(7), HELLFORGE_BRICK(8); private int metadata; Types(int metadata) { this.metadata = metadata; } public int getMetadata() { return metadata; } } }