package mods.tinker.tconstruct.library; import java.util.ArrayList; import java.util.HashMap; import net.minecraft.item.Item; /** A registry to store any relevant API work * * @author mDiyo */ public class TConstructRegistry { public static TConstructRegistry instance = new TConstructRegistry(); public static ArrayList tools = new ArrayList(20); public static HashMap toolMaterials = new HashMap(60); public static TabTools toolTab; public static TabTools materialTab; public static TabTools blockTab; public static Item toolRod; //Tools public static void addToolMapping (ToolCore tool) { tools.add(tool); } public static ArrayList getToolMapping () { return tools; } //Materials public static void addToolMaterial (int materialID, String materialName, int craftingTier, int harvestLevel, int durability, int miningspeed, int attack, float handleModifier, int reinforced, float shoddy) { addToolMaterial(materialID, materialName, craftingTier, harvestLevel, durability, miningspeed, attack, handleModifier, reinforced, shoddy, "", ""); } public static void addToolMaterial (int materialID, String materialName, int craftingTier, int harvestLevel, int durability, int miningspeed, int attack, float handleModifier, int reinforced, float shoddy, String style, String ability) { ToolMaterial mat = toolMaterials.get(materialID); if (mat == null) { toolMaterials.put(materialID, new ToolMaterial(materialName, craftingTier, harvestLevel, durability, miningspeed, attack, handleModifier, reinforced, shoddy, style, ability)); } else throw new RuntimeException("TConstruct material ID " + materialID + " is already occupied by " + mat.materialName); } public static ToolMaterial getMaterial (int key) { return (toolMaterials.get(key)); } }