From 40bace5469c1182d805b10a9e2ee5f7ed6d6c13f Mon Sep 17 00:00:00 2001 From: GlodBlock <1356392126@qq.com> Date: Mon, 27 Jun 2022 13:00:44 +0800 Subject: tungsten and rocket fuel --- .../common/register/BotWerkstoffMaterialPool.java | 38 +- .../common/register/WerkstoffMaterialPool.java | 2294 ++++++++++---------- .../com/elisis/gtnhlanth/loader/BotRecipes.java | 187 +- 3 files changed, 1292 insertions(+), 1227 deletions(-) (limited to 'src/main/java/com') diff --git a/src/main/java/com/elisis/gtnhlanth/common/register/BotWerkstoffMaterialPool.java b/src/main/java/com/elisis/gtnhlanth/common/register/BotWerkstoffMaterialPool.java index e5e21a97d3..5439d373c9 100644 --- a/src/main/java/com/elisis/gtnhlanth/common/register/BotWerkstoffMaterialPool.java +++ b/src/main/java/com/elisis/gtnhlanth/common/register/BotWerkstoffMaterialPool.java @@ -11,13 +11,13 @@ import static com.github.bartimaeusnek.bartworks.util.BW_Util.subscriptNumbers; /* - * + * * Originally authored by botn365 under the MIT License. See BotdustriesLICENSE * */ @SuppressWarnings("unchecked") public class BotWerkstoffMaterialPool implements Runnable { - + public static final Werkstoff TungsticAcid = new Werkstoff( new short[]{0xf5, 0xf1, 0x16}, "Tungstic Acid", @@ -55,7 +55,7 @@ public class BotWerkstoffMaterialPool implements Runnable { // ); public static final Werkstoff AmmoniumNitrate = new Werkstoff( new short[]{0x81,0xcc,0x00}, - "Ammonium nitrate", + "Ammonium Nitrate", new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().onlyDust(), @@ -99,7 +99,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff Ethylcarbamate = new Werkstoff( new short[]{0x0d,0xa9,0xb8}, "Ethyl Carbamate", - subscriptNumbers("CH3CH2OCNH2"), + subscriptNumbers("CH3CH2O2CNH2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -149,6 +149,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff AmmoniumDinitramide = new Werkstoff( new short[]{0x8a,0x0f,0xd1}, "Ammonium Dinitramide", + subscriptNumbers("H4N4O4"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -167,6 +168,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff OXylene = new Werkstoff( new short[]{0x88,0x94,0xa8}, "O-Xylene", + subscriptNumbers("C8H10"), new Werkstoff.Stats().setGas(true), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -176,6 +178,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff PhthalicAnhydride = new Werkstoff( new short[]{0x7c,0x99,0x42}, "Phthalic Anhydride", + subscriptNumbers("C8H4O3"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().onlyDust(), @@ -184,7 +187,8 @@ public class BotWerkstoffMaterialPool implements Runnable { ); public static final Werkstoff VanadiumPentoxide = new Werkstoff( new short[]{0x69,0x69,0x69}, - " Vanadium Pentoxide", + "Vanadium Pentoxide", + subscriptNumbers("V2O5"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().onlyDust(), @@ -194,6 +198,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff TertButylbenzene = new Werkstoff( new short[]{0,0,0}, "Tert-Butylbenzene", + subscriptNumbers("C10H14"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -203,6 +208,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff TwoTertButylAnthraquinone = new Werkstoff( new short[]{0xcc,0x86,0x5a}, "2-tert-butyl-anthraquinone", + subscriptNumbers("C18H16O2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -212,6 +218,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff TwoTertButylAnthrahydroquinone = new Werkstoff( new short[]{0xad,0x53,0x1a}, "2-tert-butyl-anthrahydroquinone", + subscriptNumbers("C18H17O2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -221,6 +228,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff HydrogenPeroxide = new Werkstoff( new short[]{0xad,0x53,0x1a}, "Hydrogen Peroxide", + subscriptNumbers("H2O2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells().enforceUnification(), @@ -230,6 +238,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff Hydrazine = new Werkstoff( new short[]{0xb5,0x07,0x07}, "hydrazine", + subscriptNumbers("N2H4"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -239,6 +248,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff DimethylSulfate = new Werkstoff( new short[]{0xff,0xfb,0x00}, "Dimethyl Sulfate", + subscriptNumbers("(CH3O)2SO2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -248,6 +258,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff Monomethylhydrazine = new Werkstoff( new short[]{0xff,0x61,0x00}, "Monomethylhydrazine", + subscriptNumbers("CH6N2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -257,6 +268,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff Formaldehyde = new Werkstoff( new short[]{0x2e,0xd9,0x83}, "Formaldehyde", + subscriptNumbers("CH2O"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -266,6 +278,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff EthylAcetate = new Werkstoff( new short[]{0x0c,0xfb,0x32b}, "Ethyl Acetate", + subscriptNumbers("C4H8O2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -275,6 +288,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff Acetylhydrazine = new Werkstoff( new short[]{0xd1,0x5c,0x5c}, "Acetylhydrazine", + subscriptNumbers("C2H6N2O"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -284,6 +298,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff UnsymmetricalDimethylhydrazine = new Werkstoff( new short[]{0x80,0x06,0x00}, "Unsymmetrical Dimethylhydrazine", + subscriptNumbers("H2NN(CH3)2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -311,6 +326,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff Nitromethane = new Werkstoff( new short[]{0x87,0x7d,0x60}, "Nitromethane", + subscriptNumbers("CH3NO2"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -320,6 +336,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff BoronTrioxide = new Werkstoff( new short[]{0xe3,0xa6,0xd3}, "Boron Trioxide", + subscriptNumbers("B2O3"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().onlyDust(), @@ -329,6 +346,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff BoronTrifluoride = new Werkstoff( new short[]{0xd0,0xe0,0x3f}, "Boron Trifluoride", + subscriptNumbers("BF3"), new Werkstoff.Stats().setGas(true), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -338,6 +356,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff NitroniumTetrafluoroborate = new Werkstoff( new short[]{0x57,0x69,0x2d}, "Nitronium Tetrafluoroborate", + subscriptNumbers("NO2BF4"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().onlyDust(), @@ -347,6 +366,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff Trinitramid = new Werkstoff( new short[]{0x28,0x2b,0x70}, "Trinitramid", + subscriptNumbers("N4O6"), new Werkstoff.Stats().setGas(true), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -356,6 +376,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff AmmoniaBoronfluorideSolution = new Werkstoff( new short[]{0x28,0x2b,0x70}, "Ammonia Boronfluoride Solution", + subscriptNumbers("NH4BF4"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -365,6 +386,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff SodiumTetrafluoroborate = new Werkstoff( new short[]{0xbe,0x6e,0xe0}, "Sodium Tetrafluoroborate", + subscriptNumbers("NaBF4"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -374,6 +396,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff SodiumFluoride = new Werkstoff( new short[]{0x9f,0x70,0xe6}, "Sodium Fluoride", + subscriptNumbers("NaF"), new Werkstoff.Stats(), COMPOUND, new Werkstoff.GenerationFeatures().onlyDust(), @@ -383,6 +406,7 @@ public class BotWerkstoffMaterialPool implements Runnable { public static final Werkstoff Tetrafluoroborate = new Werkstoff( new short[]{0x6a,0x53,0x8c}, "Tetrafluoroborate", + subscriptNumbers("BF4"), new Werkstoff.Stats().setGas(true), COMPOUND, new Werkstoff.GenerationFeatures().disable().addCells(), @@ -392,7 +416,7 @@ public class BotWerkstoffMaterialPool implements Runnable { @Override public void run() { // TODO Auto-generated method stub - + } - + } diff --git a/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java b/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java index ba4a9a7fdf..93482d70ca 100644 --- a/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java +++ b/src/main/java/com/elisis/gtnhlanth/common/register/WerkstoffMaterialPool.java @@ -1,1147 +1,1147 @@ -package com.elisis.gtnhlanth.common.register; - -import static com.github.bartimaeusnek.bartworks.util.BW_Util.subscriptNumbers; - -import java.util.Arrays; - -import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; -import com.github.bartimaeusnek.bartworks.util.EnumUtils; -import com.github.bartimaeusnek.bartworks.util.Pair; - -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.enums.SubTag; -import gregtech.api.enums.TextureSet; - -@SuppressWarnings({"unchecked"}) -public class WerkstoffMaterialPool implements Runnable { - - private static final int offsetID = 11_000; - private static final int offsetID2 = 11_100; - private static final int offsetID3 = 11_300; - - /* - * public static final Werkstoff __ = new Werkstoff( - new short[] {_, _, _}, - "__", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable(), - offsetID_, - TextureSet.SET_DULL - ); - */ - - //Misc. - public static final Werkstoff Hafnium = new Werkstoff( - new short[] {232, 224, 219}, - "Hafnium", - subscriptNumbers("Hf"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust().addMetalItems().enforceUnification(), //Perhaps use hafnia liquid in elemental hafnium synthesis - offsetID, - TextureSet.SET_DULL - ); - - public static final Werkstoff LowPurityHafnium = new Werkstoff( - new short[] {240, 223, 208}, - "Low-Purity Hafnium", - subscriptNumbers("??Hf??"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), //Perhaps use hafnia liquid in elemental hafnium synthesis - offsetID + 1, - TextureSet.SET_DULL - ); - - public static final Werkstoff Hafnia = new Werkstoff( - new short[] {247, 223, 203}, - "Hafnia", - subscriptNumbers("HfO2"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), //Perhaps use hafnia liquid in elemental hafnium synthesis - offsetID + 2, - TextureSet.SET_DULL - ); - - public static final Werkstoff HafniumTetrachloride = new Werkstoff( - new short[] {238, 247, 249}, - "Hafnium Tetrachloride", - subscriptNumbers("HfCl4"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 3, - TextureSet.SET_DULL - ); - - public static final Werkstoff HafniumTetrachlorideSolution = new Werkstoff( - new short[] {238, 247, 249}, - "Hafnium Tetrachloride Solution", - subscriptNumbers("HfCl4"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 4, - TextureSet.SET_FLUID - ); - - public static final Werkstoff HafniumIodide = new Werkstoff( - new short[] {216, 60, 1}, - "Hafnium Iodide", - subscriptNumbers("HfI4"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 5, - TextureSet.SET_DULL - ); - - public static final Werkstoff HafniumRunoff = new Werkstoff( - new short[] {74, 65, 42}, //Literally the statistically ugliest colour - "Hafnium Runoff", - subscriptNumbers("??????"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 6, - TextureSet.SET_DULL - ); - - public static final Werkstoff Zirconium = new Werkstoff( - new short[] {225,230,225}, - "Zirconium", - subscriptNumbers("Zr"), - new Werkstoff.Stats().setBlastFurnace(true), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust().addMetalItems().enforceUnification(), - offsetID + 7, - TextureSet.SET_DULL - - ); - - public static final Werkstoff Zirconia = new Werkstoff( - new short[] {177,152,101}, - "Zirconia", - subscriptNumbers("ZrO2"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 8, - TextureSet.SET_DULL - - ); - - public static final Werkstoff ZirconiumTetrachloride = new Werkstoff( - new short[] {179, 164, 151}, - "Zirconium Tetrachloride", - subscriptNumbers("ZrCl4"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 9, - TextureSet.SET_DULL - ); - - public static final Werkstoff ZirconiumTetrachlorideSolution = new Werkstoff( - new short[] {179, 164, 151}, - "Zirconium Tetrachloride Solution", - subscriptNumbers("ZrCl4"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), //Blast Furnace needs liquid input because it can't do 3 item inputs so have a shitty material - offsetID + 10, - TextureSet.SET_FLUID - ); - - public static final Werkstoff HafniaZirconiaBlend = new Werkstoff( - new short[] {247, 223, 203}, - "Hafnia-Zirconia Blend", // Maybe Hafnon?? - subscriptNumbers("??HfZr??"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 11, - TextureSet.SET_DULL - ); - - public static final Werkstoff Iodine = new Werkstoff( - new short[] {171, 40, 175}, - "Iodine", - subscriptNumbers("I"), - new Werkstoff.Stats().setProtons(53).setMass(127).setSublimation(true).setBoilingPoint(484).setGas(true), - Werkstoff.Types.ELEMENT, - new Werkstoff.GenerationFeatures().disable().onlyDust().addCells().enforceUnification(), - offsetID + 12, - TextureSet.SET_FLUID - ); - - - //Lanthanide Line - public static final Werkstoff MuddyRareEarthMonaziteSolution = new Werkstoff( - new short[] {111, 78, 55}, - "Muddy Monazite Rare Earth Solution", - subscriptNumbers("??LaNdZr??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 14, - TextureSet.SET_FLUID - ); - - public static final Werkstoff DilutedRareEarthMonaziteMud = new Werkstoff( - new short[] {160, 120, 90}, - "Diluted Monazite Rare Earth Mud", - subscriptNumbers("??LaNdHf??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 15, - TextureSet.SET_FLUID - ); - - public static final Werkstoff DilutedMonaziteSulfate = new Werkstoff( - new short[] {237, 201, 175}, - "Diluted Monazite Sulfate", - subscriptNumbers("??LaNd??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 16, - TextureSet.SET_FLUID - ); - - public static final Werkstoff NitratedRareEarthMonaziteConcentrate = new Werkstoff( - new short[] {250, 223, 173}, - "Nitrogenated Monazite Rare Earth Concentrate", - subscriptNumbers("??LaNd??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 17, - TextureSet.SET_FLUID - ); - - public static final Werkstoff NitricMonaziteLeachedConcentrate = new Werkstoff( - new short[] {244, 202, 22}, - "Nitric Monazite Leached Concentrate", - subscriptNumbers("??LaNd??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 18, - TextureSet.SET_FLUID - ); - - public static final Werkstoff MonaziteSulfate = new Werkstoff( - new short[] {152, 118, 84}, - "Monazite Sulfate", - subscriptNumbers("??CeEu??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 19, - TextureSet.SET_DULL - ); - - public static final Werkstoff AcidicMonazitePowder = new Werkstoff( - new short[] {50, 23, 77}, - "Acidic Monazite Powder", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 20, - TextureSet.SET_DULL - ); - - public static final Werkstoff MonaziteRareEarthFiltrate = new Werkstoff( - new short[] {72, 60, 50}, - "Monazite Rare Earth Filtrate", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 21, - TextureSet.SET_DULL - ); - - public static final Werkstoff NeutralizedMonaziteRareEarthFiltrate = new Werkstoff( - new short[] {50, 23, 77}, - "Neutralized Monazite Rare Earth Filtrate", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 22, - TextureSet.SET_DULL - ); - - public static final Werkstoff MonaziteRareEarthHydroxideConcentrate = new Werkstoff( - new short[] {193, 154, 107}, - "Monazite Rare Earth Hydroxide Concentrate", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 23, - TextureSet.SET_DULL - ); - - public static final Werkstoff DriedMonaziteRareEarthConcentrate = new Werkstoff( - new short[] {250, 214, 165}, - "Dried Monazite Rare Earth Concentrate", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 24, - TextureSet.SET_DULL - ); - - public static final Werkstoff CeriumDioxide = new Werkstoff( - new short[] {255, 255, 255}, - "Cerium Dioxide", - subscriptNumbers("CeO2"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust().enforceUnification(), - offsetID + 25, - TextureSet.SET_DULL - ); - - public static final Werkstoff CeriumChloride = new Werkstoff( - new short[] {255, 255, 255}, - "Cerium Chloride", - subscriptNumbers("CeCl3"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 26, - TextureSet.SET_DULL - ); - - public static final Werkstoff CeriumOxalate = new Werkstoff( - new short[] {255, 255, 224}, - "Cerium Oxalate", - subscriptNumbers("Ce2(C2O4)3"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 27, - TextureSet.SET_DULL - ); - - public static final Werkstoff CeriumIIIOxide = new Werkstoff( - new short[] {255, 255, 102}, - "Cerium (III) Oxide", - subscriptNumbers("Ce2O3"), - new Werkstoff.Stats().setElektrolysis(true), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 28, - TextureSet.SET_DULL, - Arrays.asList(Materials.Cerium, Materials.Oxygen), - new Pair<>(Materials.Cerium, 2), - new Pair<>(Materials.Oxygen, 3) - ); - - public static final Werkstoff CeriumRichMixture = new Werkstoff( - new short[] {244, 164, 96}, - "Cerium-Rich Mixture", - subscriptNumbers("??Ce??"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 29, - TextureSet.SET_DULL - ); - - public static final Werkstoff CooledMonaziteRareEarthConcentrate = new Werkstoff( - new short[] {250, 214, 165}, - "Cooled Monazite Rare Earth Concentrate", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 30, - TextureSet.SET_DULL - ); - - public static final Werkstoff MonaziteRarerEarthSediment = new Werkstoff( - new short[] {250, 214, 165}, - "MonaziteRarer Earth Sediment", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 31, - TextureSet.SET_DULL - ); - - public static final Werkstoff MonaziteHeterogenousHalogenicRareEarthMixture = new Werkstoff( - new short[] {250, 214, 165}, - "Heterogenous Halogenic Monazite Rare Earth Mixture", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 32, - TextureSet.SET_DULL - ); - - public static final Werkstoff SaturatedMonaziteRareEarthMixture = new Werkstoff( - new short[] {250, 214, 165}, - "Saturated Monazite Rare Earth", - subscriptNumbers("????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 33, - TextureSet.SET_DULL - ); - - public static final Werkstoff SamaricResidue = new Werkstoff( - new short[] {248, 243, 231}, - "Samaric Residue", - subscriptNumbers("??SmGd??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 34, - TextureSet.SET_DULL - ); - - public static final Werkstoff MonaziteResidue = new Werkstoff( - new short[] {64, 69, 62}, - "Monazite Residue", - subscriptNumbers("??ZrHfTh??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 35, - TextureSet.SET_DULL - ); - - public static final Werkstoff AmmoniumNitrate = new Werkstoff( - new short[] {255, 255, 255}, - "Ammonium Nitrate Solution", - subscriptNumbers("NH4NO3"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 36, - TextureSet.SET_FLUID - ); - - public static final Werkstoff ThoriumPhosphateCake = new Werkstoff( - new short[] {188, 143, 143}, - "Thorium-Phosphate Cake", - subscriptNumbers("??ThP??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 37, - TextureSet.SET_DULL - ); - - public static final Werkstoff ThoriumPhosphateConcentrate = new Werkstoff( - new short[] {217, 144, 88}, - "Thorium-Phosphate Concentrate", - subscriptNumbers("??ThP??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 38, - TextureSet.SET_DULL - ); - - public static final Werkstoff UraniumFiltrate = new Werkstoff( - new short[] {190, 240, 94}, - "UraniumFiltrate", - subscriptNumbers("??U??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 39, - TextureSet.SET_DULL - ); - - public static final Werkstoff NeutralizedUraniumFiltrate = new Werkstoff( - new short[] {217, 120, 88}, - "Neutralized Uranium Filtrate", - subscriptNumbers("??U??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 40, - TextureSet.SET_DULL - ); - - public static final Werkstoff SeaweedAsh = new Werkstoff( - new short[] {70, 75, 71}, - "Seaweed Ash", - new Werkstoff.Stats(), - Werkstoff.Types.BIOLOGICAL, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 41, - TextureSet.SET_DULL - ); - - public static final Werkstoff SeaweedConcentrate = new Werkstoff( - new short[] {70, 100, 71}, - "Seaweed Concentrate", - subscriptNumbers("??I??"), - new Werkstoff.Stats(), - Werkstoff.Types.BIOLOGICAL, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 42, - TextureSet.SET_FLUID - ); - - public static final Werkstoff PotassiumPermanganate = new Werkstoff( - new short[] {165, 50, 138}, - "Potassium Permanganate", - subscriptNumbers("KMnO4"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 43, - TextureSet.SET_DULL - ); - - public static final Werkstoff PotassiumPermanganateSolution = new Werkstoff( - new short[] {165, 50, 138}, - "Potassium Permanganate Solution", - subscriptNumbers("KMnO4"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 44, - TextureSet.SET_FLUID - ); - - - public static final Werkstoff SeaweedByproducts = new Werkstoff( - new short[] {125, 50, 138}, - "Seaweed Byproducts", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 45, - TextureSet.SET_FLUID - ); - - public static final Werkstoff NitricLeachedMonaziteMixture = new Werkstoff( - new short[] {125, 50, 138}, - "Nitric-Leached Monazite Mixture", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID + 46, - TextureSet.SET_FLUID - ); - - public static final Werkstoff EuropiumOxide = new Werkstoff( - new short[] {255, 255, 255}, - "Europium Oxide", - subscriptNumbers("EuO"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 47, - TextureSet.SET_DULL - ); - - public static final Werkstoff EuropiumSulfide = new Werkstoff( - new short[] {5, 0, 5}, - "Europium Sulfide", - subscriptNumbers("EuS"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 48, - TextureSet.SET_DULL - ); - - public static final Werkstoff UnknownBlend = new Werkstoff( - new short[] {0, 0, 5}, - "UnknownBlend", - subscriptNumbers("?????"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID + 49, - TextureSet.SET_DULL - ); - - - - - // TODO - - - - - // BASTNASITE - public static final Werkstoff MuddyRareEarthBastnasiteSolution = new Werkstoff( - new short[] {205, 133, 63}, - "Muddy Bastnasite Rare Earth Solution", - subscriptNumbers("??LaCeY??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2, - TextureSet.SET_FLUID - ); - /* - public static final Werkstoff FluorosilicicAcid = new Werkstoff( - new short[] {205, 133, 63}, - "Hexafluorosilicic Acid", - subscriptNumbers("H2SiF6"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2 + 1, - TextureSet.SET_FLUID - ); - */ - public static final Werkstoff SodiumFluorosilicate = new Werkstoff( - new short[] {205, 133, 63}, - "Sodiumfluorosilicate", - subscriptNumbers("Na2SiF6"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2 + 2, - TextureSet.SET_FLUID - ); - - public static final Werkstoff SteamCrackedBasnasiteSolution = new Werkstoff( - new short[] {205, 133, 63}, - "Steam-Cracked Bastnasite Mud", - subscriptNumbers("??LaCeY??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2 + 3, - TextureSet.SET_FLUID - ); - - public static final Werkstoff ConditionedBastnasiteMud = new Werkstoff( - new short[] {205, 133, 63}, - "Conditioned Bastnasite Mud", - subscriptNumbers("??LaCeY??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2 + 4, - TextureSet.SET_FLUID - ); - - public static final Werkstoff DiltedRareEarthBastnasiteMud = new Werkstoff( - new short[] {205, 133, 63}, - "Diluted Bastnasite Mud", - subscriptNumbers("??LaCeY??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2 + 5, - TextureSet.SET_FLUID - ); - - public static final Werkstoff FilteredBastnasiteMud = new Werkstoff( - new short[] {205, 133, 63}, - "Filtered Bastnasite Mud", - subscriptNumbers("??LaCeY??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2 + 6, - TextureSet.SET_FLUID - ); - - public static final Werkstoff BastnasiteRareEarthOxidePowder = new Werkstoff( - new short[] {205, 133, 63}, - "Bastnasite Rare Earth Oxides", - subscriptNumbers("??LaCeY??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 7, - TextureSet.SET_DULL - ); - - public static final Werkstoff LeachedBastnasiteRareEarthOxides = new Werkstoff( - new short[] {205, 133, 63}, - "Acid-Leached Bastnasite Rare Earth Oxides", - subscriptNumbers("??LaCeY??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 8, - TextureSet.SET_DULL - ); - - public static final Werkstoff Gangue = new Werkstoff( - new short[] {0, 0, 0}, - "Gangue", - subscriptNumbers("Useless..."), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 9, - TextureSet.SET_DULL - ); - //TODO: Deal with colouring - public static final Werkstoff RoastedRareEarthOxides = new Werkstoff( - new short[] {160, 82, 45}, - "Roasted Rare Earth Oxides", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 10, - TextureSet.SET_DULL - ); - - public static final Werkstoff WetRareEarthOxides = new Werkstoff( - new short[] {160, 82, 49}, - "Wet Rare Earth Oxides", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 11, - TextureSet.SET_DULL - ); - - public static final Werkstoff CeriumOxidisedRareEarthOxides = new Werkstoff( - new short[] {160, 82, 49}, - "Cerium-Oxidised Rare Earth Oxides", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 12, - TextureSet.SET_DULL - ); - - public static final Werkstoff BastnasiteRarerEarthOxides = new Werkstoff( - new short[] {160, 82, 49}, - "Bastnasite Rarer Earth Oxides", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 13, - TextureSet.SET_DULL - ); - - public static final Werkstoff NitratedBastnasiteRarerEarthOxides = new Werkstoff( - new short[] {160, 90, 60}, - "Nitrogenated Bastnasite Rarer Earth Oxides", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2 + 14, - TextureSet.SET_DULL - ); - - public static final Werkstoff SaturatedBastnasiteRarerEarthOxides = new Werkstoff( - new short[] {170, 90, 60}, - "Bastnasite Rarer Earth Oxide Suspension", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID2 + 15, - TextureSet.SET_DULL - ); - - public static final Werkstoff SamaricRareEarthConcentrate = new Werkstoff( - new short[] {170, 90, 60}, - "Samaric Rare Earth Concentrate", - subscriptNumbers("??SmHoTb??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 16, - TextureSet.SET_DULL - ); - - public static final Werkstoff NeodymicRareEarthConcentrate = new Werkstoff( - new short[] {170, 90, 60}, - "Neodymium Rare Earth Concentrate", - subscriptNumbers("??LaNdPr??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 17, - TextureSet.SET_DULL - ); - - public static final Werkstoff FluorinatedNeodymicRareEarths = new Werkstoff( - new short[] {170, 90, 60}, - "Fluorinated Neodymium Rare Earths", - subscriptNumbers("??LaNdPr??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 18, - TextureSet.SET_DULL - ); - - public static final Werkstoff PraseodymiumTetrafluoride = new Werkstoff( - new short[] {82, 112, 102}, - "Praseodymium Tetrafluoride", - subscriptNumbers("PrF4"), - new Werkstoff.Stats().setElektrolysis(true), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 19, - TextureSet.SET_DULL, - Arrays.asList(Materials.Praseodymium, Materials.Fluorine), - new Pair<>(Materials.Praseodymium, 1), - new Pair<>(Materials.Fluorine, 4) - ); - - public static final Werkstoff RareEarthTrifluorides = new Werkstoff( - new short[] {82, 112, 102}, - "Rare Earth Trifluorides", - subscriptNumbers("??LaNd??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 20, - TextureSet.SET_DULL - ); - - public static final Werkstoff LanthaniumChloride = new Werkstoff( - new short[] {82, 112, 102}, - "Lanthanium Chloride", - subscriptNumbers("LaCl3"), - new Werkstoff.Stats().setElektrolysis(true), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 21, - TextureSet.SET_DULL, - Arrays.asList(Materials.Lanthanum, Materials.Chlorine), - new Pair<>(Materials.Lanthanum, 1), - new Pair<>(Materials.Chlorine, 3) - ); - - public static final Werkstoff NeodymiumOxide = new Werkstoff( - new short[] {82, 112, 102}, - "Neodymium Oxide", - subscriptNumbers("Nd2O3"), - new Werkstoff.Stats().setElektrolysis(true), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 22, - TextureSet.SET_DULL, - Arrays.asList(Materials.Neodymium, Materials.Oxygen), - new Pair<>(Materials.Neodymium, 2), - new Pair<>(Materials.Oxygen, 3) - ); - - public static final Werkstoff FluorinatedSamaricConcentrate = new Werkstoff( - new short[] {255, 182, 193}, - "Fluorinated Samaric Concentrate", - subscriptNumbers("??SmHo??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 23, - TextureSet.SET_DULL - ); - - public static final Werkstoff CalciumFluoride = new Werkstoff( - new short[] {255, 250, 250}, - "Calcium Fluoride", - subscriptNumbers("CaF2"), - new Werkstoff.Stats().setElektrolysis(true), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust().addMolten().addCells(), - offsetID2 + 24, - TextureSet.SET_DULL, - Arrays.asList(Materials.Calcium, Materials.Fluorine), - new Pair<>(Materials.Calcium, 1), - new Pair<>(Materials.Fluorine, 2) - ); - - public static final Werkstoff SamariumTerbiumMixture = new Werkstoff( - new short[] {223, 182, 193}, - "Samarium-Terbium Mixture", - subscriptNumbers("??SmTb??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 25, - TextureSet.SET_DULL - ); - - public static final Werkstoff NitratedSamariumTerbiumMixture = new Werkstoff( - new short[] {223, 182, 193}, - "Nitrogenated Samarium-Terbium Mixture", - subscriptNumbers("??SmTb??NH4NO3"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 26, - TextureSet.SET_DULL - ); - - public static final Werkstoff TerbiumNitrate = new Werkstoff( - new short[] {167, 252, 0}, - "Terbium Nitrate", - subscriptNumbers("TbNO3"), - new Werkstoff.Stats().setElektrolysis(true), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 27, - TextureSet.SET_DULL, - Arrays.asList(Materials.Terbium, Materials.Nitrogen, Materials.Oxygen), - new Pair<>(Materials.Terbium, 1), - new Pair<>(Materials.Nitrogen, 1), - new Pair<>(Materials.Oxygen, 3) - ); - - public static final Werkstoff SamariumOreConcentrate = new Werkstoff( - new short[] {255, 200, 230}, - "Samarium Ore Concentrate", - subscriptNumbers("??Sm??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 28, - TextureSet.SET_DULL - ); - - public static final Werkstoff DephosphatedSamariumConcentrate = new Werkstoff( - new short[] {255, 170, 220}, - "Dephosphated Samarium Concentrate", - subscriptNumbers("??Sm??"), - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID2 + 29, - TextureSet.SET_DULL - ); - - - - // Weird/Exciting Chemicals - public static final Werkstoff Tetrahydrofuran = new Werkstoff( - new short[] {222, 165, 164}, - "Tetrahydrofuran", - subscriptNumbers("(CH2)4O"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3, - TextureSet.SET_FLUID - ); - - //1,4-Butanediol - public static final Werkstoff Butanediol = new Werkstoff( - new short[] {185, 78, 72}, - "1,4-Butanediol", - subscriptNumbers("HO(CH2)4OH"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3 + 1, - TextureSet.SET_FLUID - ); - - //Acidicised 1,4-Butanediol - public static final Werkstoff AcidicButanediol = new Werkstoff( - new short[] {255, 239, 213}, - "Acidicised 1,4-Butanediol", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3 + 2, - TextureSet.SET_FLUID - ); - - //Tellurium-Molybdenum-Oxide Catalyst - public static final Werkstoff MoTeOCatalyst= new Werkstoff( - new short[] {238, 131, 238}, - "Tellurium-Molybdenum-Oxide Catalyst", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID3 + 3, - TextureSet.SET_DULL - ); - - //Tellurium Oxide - public static final Werkstoff TelluriumIVOxide = new Werkstoff( - new short[] {229, 199, 187}, - "Tellurium (IV) Oxide", - subscriptNumbers("TeO2"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID3 + 4, - TextureSet.SET_DULL - ); - - public static final Werkstoff MolybdenumIVOxide = new Werkstoff( - new short[] {52, 53, 57}, - "Molybdenum (IV) Oxide", - subscriptNumbers("MoO2"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID3 + 5, - TextureSet.SET_DULL - ); - - public static final Werkstoff Polytetrahydrofuran = new Werkstoff( - new short[] {192, 128, 129}, - "Polytetrahydrofuran", - subscriptNumbers("(C4H8O)OH2"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust().addCells(), - offsetID3 + 6, - TextureSet.SET_DULL - ); - - public static final Werkstoff TungstophosphoricAcid = new Werkstoff( - new short[] {223, 255, 0}, - "Tungstophosphoric Acid", - subscriptNumbers("H3PW12O40"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3 + 7, - TextureSet.SET_FLUID - ); - - public static final Werkstoff TolueneDiisocyanate = new Werkstoff( - new short[] {255, 255, 102}, - "Toluene Diisocyanate", - subscriptNumbers("CH3C6H3(NCO)2"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3 + 8, - TextureSet.SET_FLUID - ); - - public static final Werkstoff Dinitrotoluene = new Werkstoff( - new short[] {216, 191, 216}, - "Dinitrotoluene", - subscriptNumbers("C7H6N2O4"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3 + 9, - TextureSet.SET_FLUID - ); - - public static final Werkstoff Diaminotoluene = new Werkstoff( - new short[] {227, 218, 201}, - "Diaminotoluene", - subscriptNumbers("C6H3(NH2)2CH3"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3 + 10, - TextureSet.SET_FLUID - ); - - public static final Werkstoff TolueneTetramethylDiisocyanate = new Werkstoff( - new short[] {255, 255, 255}, - "Toluene Tetramethyl Diisocyanate", - subscriptNumbers("(CONH)2(C6H4)2CH2(C4O)"), - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3 + 11, - TextureSet.SET_FLUID - ); - - public static final Werkstoff PTMEGElastomer = new Werkstoff( - new short[] {248, 248, 255}, - "PTMEG Elastomer", - new Werkstoff.Stats().setMeltingPoint(600).setMeltingVoltage(64), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable() - .onlyDust() - .addMolten() - .addMetalItems() - , - offsetID3 + 12, - TextureSet.SET_DULL - ); - - - public static final Werkstoff MagnesiumPeroxide = new Werkstoff( - new short[] {255, 250, 205}, - "Magnesium Peroxide", - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust(), - offsetID3 + 13, - TextureSet.SET_METALLIC - ); - - public static final Werkstoff PotassiumChlorate = new Werkstoff( - new short[] {240, 255, 255}, - "Potassium Chlorate", - new Werkstoff.Stats(), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable().onlyDust().addMolten(), - offsetID3 + 14, - TextureSet.SET_DULL - ); - - public static final Werkstoff MARM247 = new Werkstoff( - new short[] {255, 133, 145}, - "MAR-M247", - new Werkstoff.Stats().setMeltingPoint(8000).setBlastFurnace(true).setMeltingVoltage(7680), - Werkstoff.Types.COMPOUND, - new Werkstoff.GenerationFeatures().disable() - .onlyDust() - .addMolten() - .addMetalItems() - , - offsetID3 + 15, - TextureSet.SET_METALLIC - ); - - public static final Werkstoff DilutedAcetone = new Werkstoff( - new short[] {254, 254, 250}, - "Diluted Acetone", - new Werkstoff.Stats(), - Werkstoff.Types.MIXTURE, - new Werkstoff.GenerationFeatures().disable().addCells(), - offsetID3 + 16, - TextureSet.SET_FLUID - ); - - - public static void runInit() { - - addSubTags(); - - } - - private static void addSubTags() { - - //WerkstoffMaterialPool.PTMEGElastomer.add(SubTag.BOUNCY, SubTag.STRETCHY); - - } - - - - - @Override - public void run() { - - } - - -} +package com.elisis.gtnhlanth.common.register; + +import static com.github.bartimaeusnek.bartworks.util.BW_Util.subscriptNumbers; + +import java.util.Arrays; + +import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; +import com.github.bartimaeusnek.bartworks.util.EnumUtils; +import com.github.bartimaeusnek.bartworks.util.Pair; + +import gregtech.api.enums.Materials; +import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.SubTag; +import gregtech.api.enums.TextureSet; + +@SuppressWarnings({"unchecked"}) +public class WerkstoffMaterialPool implements Runnable { + + private static final int offsetID = 11_000; + private static final int offsetID2 = 11_100; + private static final int offsetID3 = 11_300; + + /* + * public static final Werkstoff __ = new Werkstoff( + new short[] {_, _, _}, + "__", + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable(), + offsetID_, + TextureSet.SET_DULL + ); + */ + + //Misc. + public static final Werkstoff Hafnium = new Werkstoff( + new short[] {232, 224, 219}, + "Hafnium", + subscriptNumbers("Hf"), + new Werkstoff.Stats(), + Werkstoff.Types.ELEMENT, + new Werkstoff.GenerationFeatures().disable().onlyDust().addMetalItems().enforceUnification(), //Perhaps use hafnia liquid in elemental hafnium synthesis + offsetID, + TextureSet.SET_DULL + ); + + public static final Werkstoff LowPurityHafnium = new Werkstoff( + new short[] {240, 223, 208}, + "Low-Purity Hafnium", + subscriptNumbers("??Hf??"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), //Perhaps use hafnia liquid in elemental hafnium synthesis + offsetID + 1, + TextureSet.SET_DULL + ); + + public static final Werkstoff Hafnia = new Werkstoff( + new short[] {247, 223, 203}, + "Hafnia", + subscriptNumbers("HfO2"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), //Perhaps use hafnia liquid in elemental hafnium synthesis + offsetID + 2, + TextureSet.SET_DULL + ); + + public static final Werkstoff HafniumTetrachloride = new Werkstoff( + new short[] {238, 247, 249}, + "Hafnium Tetrachloride", + subscriptNumbers("HfCl4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 3, + TextureSet.SET_DULL + ); + + public static final Werkstoff HafniumTetrachlorideSolution = new Werkstoff( + new short[] {238, 247, 249}, + "Hafnium Tetrachloride Solution", + subscriptNumbers("HfCl4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 4, + TextureSet.SET_FLUID + ); + + public static final Werkstoff HafniumIodide = new Werkstoff( + new short[] {216, 60, 1}, + "Hafnium Iodide", + subscriptNumbers("HfI4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 5, + TextureSet.SET_DULL + ); + + public static final Werkstoff HafniumRunoff = new Werkstoff( + new short[] {74, 65, 42}, //Literally the statistically ugliest colour + "Hafnium Runoff", + subscriptNumbers("??????"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 6, + TextureSet.SET_DULL + ); + + public static final Werkstoff Zirconium = new Werkstoff( + new short[] {225,230,225}, + "Zirconium", + subscriptNumbers("Zr"), + new Werkstoff.Stats().setBlastFurnace(true), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust().addMetalItems().enforceUnification(), + offsetID + 7, + TextureSet.SET_DULL + + ); + + public static final Werkstoff Zirconia = new Werkstoff( + new short[] {177,152,101}, + "Zirconia", + subscriptNumbers("ZrO2"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 8, + TextureSet.SET_DULL + + ); + + public static final Werkstoff ZirconiumTetrachloride = new Werkstoff( + new short[] {179, 164, 151}, + "Zirconium Tetrachloride", + subscriptNumbers("ZrCl4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 9, + TextureSet.SET_DULL + ); + + public static final Werkstoff ZirconiumTetrachlorideSolution = new Werkstoff( + new short[] {179, 164, 151}, + "Zirconium Tetrachloride Solution", + subscriptNumbers("ZrCl4"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().addCells(), //Blast Furnace needs liquid input because it can't do 3 item inputs so have a shitty material + offsetID + 10, + TextureSet.SET_FLUID + ); + + public static final Werkstoff HafniaZirconiaBlend = new Werkstoff( + new short[] {247, 223, 203}, + "Hafnia-Zirconia Blend", // Maybe Hafnon?? + subscriptNumbers("??HfZr??"), + new Werkstoff.Stats(), + Werkstoff.Types.COMPOUND, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 11, + TextureSet.SET_DULL + ); + + public static final Werkstoff Iodine = new Werkstoff( + new short[] {171, 40, 175}, + "Iodine", + subscriptNumbers("I"), + new Werkstoff.Stats().setProtons(53).setMass(127).setSublimation(true).setBoilingPoint(484).setGas(true), + Werkstoff.Types.ELEMENT, + new Werkstoff.GenerationFeatures().disable().onlyDust().addCells().enforceUnification(), + offsetID + 12, + TextureSet.SET_FLUID + ); + + + //Lanthanide Line + public static final Werkstoff MuddyRareEarthMonaziteSolution = new Werkstoff( + new short[] {111, 78, 55}, + "Muddy Monazite Rare Earth Solution", + subscriptNumbers("??LaNdZr??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 14, + TextureSet.SET_FLUID + ); + + public static final Werkstoff DilutedRareEarthMonaziteMud = new Werkstoff( + new short[] {160, 120, 90}, + "Diluted Monazite Rare Earth Mud", + subscriptNumbers("??LaNdHf??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 15, + TextureSet.SET_FLUID + ); + + public static final Werkstoff DilutedMonaziteSulfate = new Werkstoff( + new short[] {237, 201, 175}, + "Diluted Monazite Sulfate", + subscriptNumbers("??LaNd??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 16, + TextureSet.SET_FLUID + ); + + public static final Werkstoff NitratedRareEarthMonaziteConcentrate = new Werkstoff( + new short[] {250, 223, 173}, + "Nitrogenated Monazite Rare Earth Concentrate", + subscriptNumbers("??LaNd??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 17, + TextureSet.SET_FLUID + ); + + public static final Werkstoff NitricMonaziteLeachedConcentrate = new Werkstoff( + new short[] {244, 202, 22}, + "Nitric Monazite Leached Concentrate", + subscriptNumbers("??LaNd??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().addCells(), + offsetID + 18, + TextureSet.SET_FLUID + ); + + public static final Werkstoff MonaziteSulfate = new Werkstoff( + new short[] {152, 118, 84}, + "Monazite Sulfate", + subscriptNumbers("??CeEu??"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 19, + TextureSet.SET_DULL + ); + + public static final Werkstoff AcidicMonazitePowder = new Werkstoff( + new short[] {50, 23, 77}, + "Acidic Monazite Powder", + subscriptNumbers("????"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 20, + TextureSet.SET_DULL + ); + + public static final Werkstoff MonaziteRareEarthFiltrate = new Werkstoff( + new short[] {72, 60, 50}, + "Monazite Rare Earth Filtrate", + subscriptNumbers("????"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 21, + TextureSet.SET_DULL + ); + + public static final Werkstoff NeutralizedMonaziteRareEarthFiltrate = new Werkstoff( + new short[] {50, 23, 77}, + "Neutralized Monazite Rare Earth Filtrate", + subscriptNumbers("????"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 22, + TextureSet.SET_DULL + ); + + public static final Werkstoff MonaziteRareEarthHydroxideConcentrate = new Werkstoff( + new short[] {193, 154, 107}, + "Monazite Rare Earth Hydroxide Concentrate", + subscriptNumbers("????"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, + new Werkstoff.GenerationFeatures().disable().onlyDust(), + offsetID + 23, + TextureSet.SET_DULL + ); + + public static final Werkstoff DriedMonaziteRareEarthConcentrate = new Werkstoff( + new short[] {250, 214, 165}, + "Dried Monazite Rare Earth Concentrate", + subscriptNumbers("????"), + new Werkstoff.Stats(), + Werkstoff.Types.MIXTURE, +