package mekanism.api; /** * Tier information for Mekanism. This currently includes tiers for Energy Cubes and Smelting Factories. * @author aidancbrady * */ public final class Tier { /** * The tiers used by the Energy Cube and their corresponding values. * @author aidancbrady * */ public static enum EnergyCubeTier { BASIC("Basic", 5000000, 120, 128), ADVANCED("Advanced", 10000000, 240, 256), ELITE("Elite", 50000000, 240, 512), ULTIMATE("Ultimate", 100000000, 480, 1024); public double MAX_ELECTRICITY; public double VOLTAGE; public int OUTPUT; public String name; public static EnergyCubeTier getFromName(String tierName) { for(EnergyCubeTier tier : values()) { if(tierName.contains(tier.name)) { return tier; } } System.out.println("[Mekanism] Invalid tier identifier when retrieving with name."); return BASIC; } private EnergyCubeTier(String s, double maxEnergy, double voltage, int out) { name = s; MAX_ELECTRICITY = maxEnergy; VOLTAGE = voltage; OUTPUT = out; } } /** * The tiers used by the Smelting Factory and their corresponding values. * @author aidancbrady * */ public static enum FactoryTier { BASIC("Basic", 3, "GuiBasicSmeltingFactory.png"), ADVANCED("Advanced", 5, "GuiAdvancedSmeltingFactory.png"), ELITE("Elite", 7, "GuiEliteSmeltingFactory.png"); public int processes; public String guiTexturePath; public String name; public static FactoryTier getFromName(String tierName) { for(FactoryTier tier : values()) { if(tierName.contains(tier.name)) { return tier; } } System.out.println("[Mekanism] Invalid tier identifier when retrieving with name."); return BASIC; } private FactoryTier(String s, int process, String gui) { name = s; processes = process; guiTexturePath = gui; } } }