diff options
Diffstat (limited to 'src/main/java/gregtech/api/enums/HeatingCoilLevel.java')
-rw-r--r-- | src/main/java/gregtech/api/enums/HeatingCoilLevel.java | 112 |
1 files changed, 55 insertions, 57 deletions
diff --git a/src/main/java/gregtech/api/enums/HeatingCoilLevel.java b/src/main/java/gregtech/api/enums/HeatingCoilLevel.java index 0ee208658b..bce2925d7c 100644 --- a/src/main/java/gregtech/api/enums/HeatingCoilLevel.java +++ b/src/main/java/gregtech/api/enums/HeatingCoilLevel.java @@ -3,71 +3,69 @@ package gregtech.api.enums; import net.minecraft.util.StatCollector; public enum HeatingCoilLevel { - None, // 0 - ULV, //Not implemented 901 - LV, //Cupronickel 1801 - MV, //KANTHAL 2701 - HV, //NICHROME 3601 - EV, //TUNGSTENSTEEL 4501 - IV, //HSSG 5401 - LuV, //HSSS 6301 - ZPM, //NAQUADAH 7201 - UV, //NAQUADAHALLOY 8101 - UHV, //TRINIUM 9001 - UEV, //ELECTRUMFLUX 9901 - UIV, //AWAKENEDDRACONIUM 10801 - UMV, //INFINITY 11701 - UXV, //HYPOGEN 12601 - MAX, //ETERNAL 13501 - ; + None, // 0 + ULV, // Not implemented 901 + LV, // Cupronickel 1801 + MV, // KANTHAL 2701 + HV, // NICHROME 3601 + EV, // TUNGSTENSTEEL 4501 + IV, // HSSG 5401 + LuV, // HSSS 6301 + ZPM, // NAQUADAH 7201 + UV, // NAQUADAHALLOY 8101 + UHV, // TRINIUM 9001 + UEV, // ELECTRUMFLUX 9901 + UIV, // AWAKENEDDRACONIUM 10801 + UMV, // INFINITY 11701 + UXV, // HYPOGEN 12601 + MAX, // ETERNAL 13501 + ; + private static final HeatingCoilLevel[] VALUES = values(); - private static final HeatingCoilLevel[] VALUES = values(); + /** + * @return the coil heat, used for recipes in the Electronic Blast Furnace for example. + */ + public long getHeat() { + return this == None ? 0 : 1L + (900L * this.ordinal()); + } - /** - * @return the coil heat, used for recipes in the Electronic Blast Furnace for example. - */ - public long getHeat() { - return this == None ? 0 : 1L + (900L * this.ordinal()); - } + /** + * @return the coil tier, used for discount in the Pyrolyse Oven for example. + */ + public byte getTier() { + return (byte) (this.ordinal() - 2); + } - /** - * @return the coil tier, used for discount in the Pyrolyse Oven for example. - */ - public byte getTier() { - return (byte) (this.ordinal() - 2); - } + /** + * @return the coil Level, used for Parallels in the Multi Furnace for example. + */ + public byte getLevel() { + return (byte) (1 << Math.min(Math.max(0, this.ordinal() - 2), 4)); + } - /** - * @return the coil Level, used for Parallels in the Multi Furnace for example. - */ - public byte getLevel() { - return (byte) (1 << Math.min(Math.max(0, this.ordinal() - 2), 4)); - } + /** + * @return the coil Discount, used for discount in the Multi Furnace for example + */ + public int getCostDiscount() { + return 1 << Math.max(0, this.ordinal() - 5); + } - /** - * @return the coil Discount, used for discount in the Multi Furnace for example - */ - public int getCostDiscount() { - return 1 << Math.max(0, this.ordinal() - 5); - } + public String getName() { + return StatCollector.translateToLocal("GT5U.coil." + this); + } - public String getName() { - return StatCollector.translateToLocal("GT5U.coil." + this); - } + public static HeatingCoilLevel getFromTier(byte tier) { + if (tier < 0 || tier > getMaxTier()) return HeatingCoilLevel.None; - public static HeatingCoilLevel getFromTier(byte tier){ - if (tier < 0 || tier > getMaxTier()) - return HeatingCoilLevel.None; + return VALUES[tier + 2]; + } - return VALUES[tier+2]; - } + public static int size() { + return VALUES.length; + } - public static int size() { - return VALUES.length; - } - - public static int getMaxTier() { - return VALUES.length - 1 - 2; - } + public static int getMaxTier() { + return VALUES.length - 1 - 2; + } } |