/* * Copyright (c) CovertJaguar, 2014 http://railcraft.info * * This code is the property of CovertJaguar * and may only be used with explicit written * permission unless otherwise specified on the * license page at http://railcraft.info/wiki/info:license. */ package mods.railcraft.common.items; import mods.railcraft.common.plugins.forestry.ForestryPlugin; import mods.railcraft.common.plugins.ic2.IC2Plugin; import mods.railcraft.common.util.misc.Game; import net.minecraft.item.ItemStack; import org.apache.logging.log4j.Level; /** * * @author CovertJaguar <http://www.railcraft.info/> */ public enum ModItems { cellEmpty(Mod.IC2, "cell"), canEmpty(Mod.FORESTRY, "canEmpty"), waxCapsule(Mod.FORESTRY, "waxCapsule"), refractoryEmpty(Mod.FORESTRY, "refractoryEmpty"), refractoryWax(Mod.FORESTRY, "refractoryWax"), ingotTin(Mod.FORESTRY, "ingotTin"), beeswax(Mod.FORESTRY, "beeswax"); private final Mod mod; public final String itemTag; private boolean needsInit = true; private ItemStack stack; private ModItems(Mod mod, String itemTag) { this.mod = mod; this.itemTag = itemTag; } public ItemStack get() { if (needsInit) needsInit = false; init(); return stack; } protected void init() { if (mod == Mod.IC2) stack = IC2Plugin.getItem(itemTag); else if (mod == Mod.FORESTRY) stack = ForestryPlugin.getItem(itemTag); if(stack == null) Game.log(Level.DEBUG, "Searched for but failed to find {0} item {1}", mod.name(), itemTag); } private static enum Mod { FORESTRY, IC2; }; }