From db88561e8e21fb8b067bf5bf1a1753697d36ed29 Mon Sep 17 00:00:00 2001 From: Raven Szewczyk Date: Sat, 25 May 2024 15:39:05 +0100 Subject: Merge Lanthanides sources --- .../com/elisis/gtnhlanth/loader/RecipeLoader.java | 3744 -------------------- 1 file changed, 3744 deletions(-) delete mode 100644 lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java (limited to 'lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java') diff --git a/lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java b/lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java deleted file mode 100644 index d5c7d63f8d..0000000000 --- a/lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java +++ /dev/null @@ -1,3744 +0,0 @@ -package com.elisis.gtnhlanth.loader; - -import static com.elisis.gtnhlanth.api.recipe.LanthanidesRecipeMaps.digesterRecipes; -import static com.elisis.gtnhlanth.api.recipe.LanthanidesRecipeMaps.dissolutionTankRecipes; -import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.*; -import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes; -import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes; -import static gregtech.api.recipe.RecipeMaps.centrifugeNonCellRecipes; -import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes; -import static gregtech.api.recipe.RecipeMaps.chemicalBathRecipes; -import static gregtech.api.recipe.RecipeMaps.distillationTowerRecipes; -import static gregtech.api.recipe.RecipeMaps.electrolyzerNonCellRecipes; -import static gregtech.api.recipe.RecipeMaps.electrolyzerRecipes; -import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes; -import static gregtech.api.recipe.RecipeMaps.hammerRecipes; -import static gregtech.api.recipe.RecipeMaps.laserEngraverRecipes; -import static gregtech.api.recipe.RecipeMaps.maceratorRecipes; -import static gregtech.api.recipe.RecipeMaps.mixerNonCellRecipes; -import static gregtech.api.recipe.RecipeMaps.mixerRecipes; -import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes; -import static gregtech.api.recipe.RecipeMaps.oreWasherRecipes; -import static gregtech.api.recipe.RecipeMaps.sifterRecipes; -import static gregtech.api.recipe.RecipeMaps.thermalCentrifugeRecipes; -import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes; -import static gregtech.api.util.GT_RecipeBuilder.SECONDS; -import static gregtech.common.items.GT_MetaGenerated_Item_01.registerCauldronCleaningFor; -import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes; -import static gtPlusPlus.api.recipe.GTPPRecipeMaps.simpleWasherRecipes; -import static gtPlusPlus.api.recipe.GTPPRecipeMaps.vacuumFurnaceRecipes; - -import java.lang.reflect.Constructor; -import java.lang.reflect.Field; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.lang.reflect.Modifier; -import java.util.HashSet; - -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.CraftingManager; -import net.minecraft.item.crafting.IRecipe; -import net.minecraft.item.crafting.ShapedRecipes; -import net.minecraft.item.crafting.ShapelessRecipes; -import net.minecraftforge.fluids.FluidStack; -import net.minecraftforge.oredict.OreDictionary; -import net.minecraftforge.oredict.ShapedOreRecipe; -import net.minecraftforge.oredict.ShapelessOreRecipe; - -import org.apache.commons.lang3.reflect.FieldUtils; - -import com.elisis.gtnhlanth.Tags; -import com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool; -import com.elisis.gtnhlanth.common.register.LanthItemList; -import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool; -import com.github.bartimaeusnek.bartworks.system.material.GT_Enhancement.PlatinumSludgeOverHaul; -import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; - -import cpw.mods.fml.common.Loader; -import cpw.mods.fml.common.registry.GameRegistry; -import goodgenerator.items.MyMaterial; -import gregtech.api.enums.GT_Values; -import gregtech.api.enums.ItemList; -import gregtech.api.enums.Materials; -import gregtech.api.enums.OrePrefixes; -import gregtech.api.enums.TierEU; -import gregtech.api.util.GT_Log; -import gregtech.api.util.GT_ModHandler; -import gregtech.api.util.GT_OreDictUnificator; -import gregtech.api.util.GT_Recipe; -import gregtech.api.util.GT_Utility; - -public class RecipeLoader { - - private static final Materials[] BLACKLIST = null; - - public static void loadGeneral() { - - /* ZIRCONIUM */ - // ZrCl4 - // ZrO2 + 4HCl = ZrCl4 + 2H2O - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.Zirconia.get(OrePrefixes.dust, 3), - Materials.HydrochloricAcid.getFluid(4000), - Materials.Water.getFluid(2000), - WerkstoffMaterialPool.ZirconiumTetrachloride.get(OrePrefixes.dust, 5), - 300); - - // ZrCl4-H2O - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.ZirconiumTetrachloride.get(OrePrefixes.dust, 5), - Materials.Water.getFluid(1000), - WerkstoffMaterialPool.ZirconiumTetrachlorideSolution.getFluidOrGas(1000), - null, - 200); - - // Zr - // ZrCl4·H2O + 2Mg = Zr + 2MgCl2 - GT_Values.RA.addBlastRecipe( - GT_Utility.getIntegratedCircuit(2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), - WerkstoffMaterialPool.ZirconiumTetrachlorideSolution.getFluidOrGas(1000), - null, // No fluid output - WerkstoffMaterialPool.Zirconium.get(OrePrefixes.ingotHot, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6), - 600, - 1920, - 4500); - - /* HAFNIUM */ - // HfCl4 - // HfO2 + 4HCl = HfCl4 + 2H2O - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.Hafnia.get(OrePrefixes.dust, 3), - Materials.HydrochloricAcid.getFluid(4000), - Materials.Water.getFluid(2000), - WerkstoffMaterialPool.HafniumTetrachloride.get(OrePrefixes.dust, 5), - 300); - - // HfCl4-H2O - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.HafniumTetrachloride.get(OrePrefixes.dust, 5), - Materials.Water.getFluid(1000), - WerkstoffMaterialPool.HafniumTetrachlorideSolution.getFluidOrGas(1000), - null, - 200); - - // LP-Hf - // HfCl4 + 2Mg = ??Hf?? + 2MgCl2 - GT_Values.RA.addBlastRecipe( - GT_Utility.getIntegratedCircuit(2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), - WerkstoffMaterialPool.HafniumTetrachlorideSolution.getFluidOrGas(1000), - null, // No fluid output - WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6), - 600, - 1920, - 2700); - - // HfI4 - // ??Hf?? + 4I = HfI4 - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.Iodine.getFluidOrGas(4000), - null, - WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5), - 300); - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 4), - null, - null, - WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5), - 300); - - // Hf - // HfI4 = Hf + 4I - GT_Values.RA.addBlastRecipe( - GT_Utility.getIntegratedCircuit(12), - WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5), - null, - WerkstoffMaterialPool.Iodine.getFluidOrGas(4000), - WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 1), - WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dustTiny, 1), - 600, - 1920, - 3400); - - // Hf * 9 - GT_Values.RA.addBlastRecipe( - GT_Utility.getIntegratedCircuit(13), - WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 45), - null, - WerkstoffMaterialPool.Iodine.getFluidOrGas(36000), - WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 9), - WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dust, 1), - 5400, - 1920, - 3400); - - // Zirconia-Hafnia - // ??HfZr?? = HfO2 + ZrO2 - GT_Values.RA.addCentrifugeRecipe( - WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dust, 1), - null, - null, - null, - WerkstoffMaterialPool.Hafnia.get(OrePrefixes.dust, 3), - WerkstoffMaterialPool.Zirconia.get(OrePrefixes.dust, 3), - null, - null, - null, - null, - new int[] { 10000, 10000 }, - 600, - 1920); - - // Ammonium Nitrate - // HNO3 + NH3 = NH4NO3 - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - GT_Utility.getIntegratedCircuit(12), - Materials.NitricAcid.getCells(1), - Materials.Ammonia.getGas(1000), - WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1000), - Materials.Empty.getCells(1), - null, - 30, - 400); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(12) }, - new FluidStack[] { Materials.NitricAcid.getFluid(1000), Materials.Ammonia.getGas(1000) }, - new FluidStack[] { WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1000) }, - new ItemStack[] {}, - 30, - 400); - - // IODINE-START - // SeaweedAsh - GT_ModHandler.addSmeltingRecipe( - GT_ModHandler.getModItem("harvestcraft", "seaweedItem", 1), - WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dustSmall, 1)); - - // SeaweedConcentrate - GT_Values.RA.addMixerRecipe( - WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 2), - null, - null, - null, - Materials.DilutedSulfuricAcid.getFluid(1200), - WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(1200), - Materials.Calcite.getDust(1), - 600, - 240); - - // SeaweedConcentrate * 4 - GT_Values.RA.addMixerRecipe( - WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 4), - null, - null, - null, - Materials.DilutedSulfuricAcid.getFluid(2400), - WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2400), - Materials.Calcite.getDust(2), - 1200, - 240); - - // Iodine - GT_Values.RA.addCentrifugeRecipe( - Materials.Benzene.getCells(1), - null, - WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2000), - WerkstoffMaterialPool.SeaweedByproducts.getFluidOrGas(200), - Materials.Empty.getCells(1), - WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 1), - null, - null, - null, - null, - new int[] { 10000, 10000 }, - 760, - 480); - - // IODINE-END - - // 2MnO2 + 2KOH + KClO3 = 2KMnO4 + H2O + KCl - GT_Values.RA.addBlastRecipe( - Materials.Pyrolusite.getDust(6), - GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 6), - WerkstoffMaterialPool.PotassiumChlorate.get(OrePrefixes.dust, 5), - null, - null, - Materials.Water.getFluid(1000), - WerkstoffMaterialPool.PotassiumPermanganate.get(OrePrefixes.dust, 12), - Materials.RockSalt.getDust(2), - null, - null, - 150, - 480, - 1200); - - // Mn + 2O = MnO2 - GT_Values.RA.addChemicalRecipe( - Materials.Manganese.getDust(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Oxygen.getGas(2000), - null, - Materials.Pyrolusite.getDust(3), - 40, - 30); - - // 6KOH + 6Cl = KClO3 + 5KCl + 3H2O - GT_Values.RA.addChemicalRecipe( - GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 18), - GT_Utility.getIntegratedCircuit(3), - Materials.Chlorine.getGas(6000), - Materials.Water.getFluid(3000), - Materials.RockSalt.getDust(10), - WerkstoffMaterialPool.PotassiumChlorate.get(OrePrefixes.dust, 5), - 40, - 30); - - /* - * //Fluorosilicic Acid GT_Values.RA.addChemicalRecipe( GT_Utility.getIntegratedCircuit(1), - * Materials.SiliconDioxide.getDust(1), Materials.HydrofluoricAcid.getFluid(6000), - * WerkstoffMaterialPool.FluorosilicicAcid.getFluidOrGas(1000), null, 300, 600 ); - */ - // Sodium Fluorosilicate - // 2NaCl + H2SiF6 = 2HCl + Na2SiF6 - GT_Values.RA.addChemicalRecipe( - Materials.Empty.getCells(2), - Materials.Salt.getDust(4), - WerkstoffLoader.HexafluorosilicicAcid.getFluidOrGas(1000), - WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(1000), - Materials.HydrochloricAcid.getCells(2), - 600, - 450); - } - - public static void loadLanthanideRecipes() { - // Methanol - // CH4O + CO + 3O =V2O5= H2C2O4 + H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { MyMaterial.vanadiumPentoxide.get(OrePrefixes.dustTiny, 1) }, - new FluidStack[] { Materials.Methanol.getFluid(1000), Materials.CarbonMonoxide.getGas(1000), - Materials.Oxygen.getGas(3000) }, - new FluidStack[] { MyMaterial.oxalate.getFluidOrGas(1000), Materials.Water.getFluid(1000) }, - null, - 450, - 240); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(9), - MyMaterial.vanadiumPentoxide.get(OrePrefixes.dust, 1) }, - new FluidStack[] { Materials.Methanol.getFluid(9000), Materials.CarbonMonoxide.getGas(9000), - Materials.Oxygen.getGas(27000) }, - new FluidStack[] { MyMaterial.oxalate.getFluidOrGas(9000), Materials.Water.getFluid(9000) }, - null, - 4050, - 240); - - // Ethanol - // C2H6O + 5O =V2O5= H2C2O4 + 2H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { MyMaterial.vanadiumPentoxide.get(OrePrefixes.dustTiny, 1) }, - new FluidStack[] { Materials.Ethanol.getFluid(1000), Materials.Oxygen.getGas(5000) }, - new FluidStack[] { MyMaterial.oxalate.getFluidOrGas(1000), Materials.Water.getFluid(2000) }, - null, - 450, - 240); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(9), - MyMaterial.vanadiumPentoxide.get(OrePrefixes.dust, 1) }, - new FluidStack[] { Materials.Ethanol.getFluid(9000), Materials.Oxygen.getGas(45000) }, - new FluidStack[] { MyMaterial.oxalate.getFluidOrGas(9000), Materials.Water.getFluid(18000) }, - null, - 4050, - 240); - - // GT_Values.RA.addChemicalRecipe( - // GT_Utility.getIntegratedCircuit(2), - // WerkstoffMaterialPool.CeriumDioxide - // - // ) - - // Cerium Oxalate - // 2CeCl3 + 3H2C2O4 = 6HCl + Ce2(C2O4)3 - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 8), - MyMaterial.oxalate.getFluidOrGas(3000), - Materials.HydrochloricAcid.getFluid(6000), - WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 5), - null, - 300, - 450); - - // Cerium - // Ce2O3 = 2Ce + 3O - GT_Values.RA.addElectrolyzerRecipe( - WerkstoffMaterialPool.CeriumIIIOxide.get(OrePrefixes.dust, 5), - null, - null, - Materials.Oxygen.getFluid(3000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cerium, 2), - null, - null, - null, - null, - null, - new int[] { 10000 }, - 150, - 120); - - // CHAIN BEGIN - // MONAZITE - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.NitricAcid.getFluid(700)) - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Monazite, 2)) - .fluidOutputs(WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(400)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .eut(1920) - .duration(400) - .specialValue(800) - .addTo(digesterRecipes); - - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.Water.getFluid(10000), - WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(1000)) - .itemInputs(GT_Utility.getIntegratedCircuit(1), Materials.Saltpeter.getDust(1)) - .fluidOutputs(WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(11000)) - .itemOutputs( - WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dustTiny, 4), - WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 1), - Materials.Monazite.getDustTiny(2)) - .eut(480) - .duration(900) - .specialValue(10) - .noOptimize() - .addTo(dissolutionTankRecipes); - - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.Water.getFluid(90000), - WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(9000)) - .itemInputs(GT_Utility.getIntegratedCircuit(9), Materials.Saltpeter.getDust(9)) - .fluidOutputs(WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(99000)) - .itemOutputs( - WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dust, 4), - WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 9), - Materials.Monazite.getDust(2)) - .eut(480) - .duration(8100) - .specialValue(10) - .noOptimize() - .addTo(dissolutionTankRecipes); - - sifterRecipes.addRecipe( - false, - null, - new ItemStack[] { WerkstoffMaterialPool.MonaziteSulfate.get(OrePrefixes.dust, 1), - Materials.SiliconDioxide.getDust(1), Materials.Rutile.getDust(1), - WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1), Materials.Ilmenite.getDust(1) }, - null, - new int[] { 9000, 7500, 2000, 500, 2000 }, - new FluidStack[] { WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(1000) }, - null, - 400, - 240, - 0); - - GT_Values.RA.addMixerRecipe( - WerkstoffMaterialPool.MonaziteSulfate.get(OrePrefixes.dust, 1), - null, - null, - null, - null, - null, - Materials.Water.getFluid(6000), - WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(7000), - null, - 480, - 400); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(13) }, - new FluidStack[] { WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(1000), - WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(200) }, - null, - new ItemStack[] { WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dustTiny, 3), }, - 480, - 480); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(14) }, - new FluidStack[] { WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(9000), - WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1800) }, - null, - new ItemStack[] { WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 3), }, - 4320, - 480); - - GT_Values.RA.addSifterRecipe( - WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 1), - new ItemStack[] { WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1) }, - new int[] { 9000, 7000 }, - 600, - 256); - - GT_Values.RA.addBlastRecipe( - WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1), - null, - null, - null, - WerkstoffMaterialPool.ThoriumPhosphateConcentrate.get(OrePrefixes.dust, 1), - null, - 300, - 128, - 1500); - - GT_Values.RA.addThermalCentrifugeRecipe( - WerkstoffMaterialPool.ThoriumPhosphateConcentrate.get(OrePrefixes.dust), - Materials.Thorium.getDust(1), - Materials.Phosphate.getDust(1), - null, - new int[] { 10000, 10000 }, - 200, - 480); - - GT_Values.RA.addChemicalBathRecipe( - WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(320), - WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1), - null, - null, - new int[] { 10000 }, - 120, - 240); - - GT_Values.RA.addSifterRecipe( - WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1), - new ItemStack[] { WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1) }, - new int[] { 9000, 5000, 4000 }, - 800, - 480); - - GT_Values.RA.addChemicalBathRecipe( - WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1), - Materials.HydrofluoricAcid.getFluid(100), - WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1), - null, - null, - new int[] { 10000 }, - 360, - 120); - - GT_Values.RA.addSifterRecipe( - WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1), - new ItemStack[] { Materials.Uranium.getDust(1), Materials.Uranium.getDust(1), Materials.Uranium.getDust(1), - Materials.Uranium235.getDust(1), Materials.Uranium235.getDust(1), }, - new int[] { 4500, 4000, 3000, 3000, 2000 }, - 1000, - 30); - - GT_Values.RA.addBlastRecipe( - WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1), - null, - null, - null, - WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1), - null, - 300, - 120, - 1200); - - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1), - null, - Materials.NitricAcid.getFluid(500), - WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000), - null, - 500, - 480); - - GT_Values.RA.addMixerRecipe( - Materials.Water.getCells(1), - null, - null, - null, - WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000), - WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000), - Materials.Empty.getCells(1), - 200, - 120); - - GT_Values.RA.addMixerRecipe( - WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 3), - null, - null, - null, - WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000), - WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(2000), - null, - 220, - 120); - - sifterRecipes.addRecipe( - false, - null, - new ItemStack[] { WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1) }, - null, - new int[] { 1111 }, - new FluidStack[] { WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000) }, - new FluidStack[] { WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000) }, - 400, - 240, - 0); - - // BEGIN Cerium - // Cerium-rich mixture + 3HCl = CeCl3 + Monazite (to allow cerium processing without bastnazite/monazite) - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 15), - null, - Materials.HydrochloricAcid.getFluid(750), - Materials.Water.getFluid(750), - WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 1), - Materials.Monazite.getDust(1), - 300, - 450); - // CeO2 + 3NH4Cl + H = 3NH3 + CeCl3 + 2H2O - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 3), - WerkstoffLoader.AmmoniumChloride.get(OrePrefixes.cell, 3), - Materials.Hydrogen.getGas(1000), - Materials.Water.getGas(2000), - WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 4), - Materials.Ammonia.getCells(3), - 300, - 450); - - // Ce2(C2O4)3 + 3C = Ce2O3 + 9CO - GT_Values.RA.addBlastRecipe( - WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 5), - Materials.Carbon.getDust(3), - null, - Materials.CarbonMonoxide.getGas(9000), - WerkstoffMaterialPool.CeriumIIIOxide.get(OrePrefixes.dust, 5), - null, - 200, - 480, - 800); - - // END Cerium (NMLC) - - vacuumFreezerRecipes.addRecipe( // Uses fluid, outputs item. Yet another hacky recipe - false, - null, - new ItemStack[] { WerkstoffMaterialPool.CooledMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1), // TODO: - // Perhaps - // add - // more - // shit - // on - // output - }, - null, - new FluidStack[] { WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000) }, - null, - 100, - 240, - 0); - - GT_Values.RA.addElectromagneticSeparatorRecipe( - WerkstoffMaterialPool.CooledMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.MonaziteRarerEarthSediment.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.EuropiumIIIOxide.get(OrePrefixes.dust, 5), // Maybe also holmium - null, - new int[] { 9000, 500 }, - 600, - 1920); - - // 5Eu2O3 + Eu = 4EuO - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.EuropiumIIIOxide.get(OrePrefixes.dust, 5), - Materials.Europium.getDust(1), - null, - null, - WerkstoffMaterialPool.EuropiumOxide.get(OrePrefixes.dust, 6), - 300, - 8400); - - // 4 EuO = 2 Eu + 2O2 - GT_Values.RA.addElectrolyzerRecipe( - WerkstoffMaterialPool.EuropiumOxide.get(OrePrefixes.dust, 2), - null, - null, - Materials.Oxygen.getGas(1000L), - Materials.Europium.getDust(1), - null, - null, - null, - null, - null, - new int[] { 10000, 10000 }, - 300, - 33000); - - // EuS = Eu + S - // TODO old recipe. for compat only. remove material and recipe half a year later, i.e. after September 2023. - GT_Values.RA.addElectrolyzerRecipe( - WerkstoffMaterialPool.EuropiumSulfide.get(OrePrefixes.dust, 2), - null, - null, - null, - Materials.Europium.getDust(1), - Materials.Sulfur.getDust(1), - null, - null, - null, - null, - new int[] { 10000, 10000 }, - 600, - 33000); - - GT_Values.RA.addBlastRecipe( - WerkstoffMaterialPool.MonaziteRarerEarthSediment.get(OrePrefixes.dust, 1), - null, - Materials.Chlorine.getGas(1000), - null, - WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1), - null, - 500, - 480, - 1200); - - GT_Values.RA.addMixerRecipe( - Materials.Salt.getDust(1), - WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1), - null, - null, - Materials.Acetone.getFluid(1000), - null, - WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 1), - 200, - 240); - - GT_Values.RA.addMixerRecipe( - WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 2), - null, - null, - Materials.Acetone.getFluid(1000), - null, - WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 3), - 400, - 240); - /* - * GT_Values.RA.addCentrifugeRecipe( - * WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 2), null, null, - * Materials.Chloromethane.getGas(200), WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dustSmall, 6), - * null, //TODO null, null, null, null, new int[] { 10000, //10000 }, 700, 1920 ); - */ - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(4), - WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 8), - null, - Materials.Chloromethane.getGas(800), - WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 6), - null, // WerkstoffMaterialPool.UnknownBlend.get(OrePrefixes.dust, 2) TODO - null, - null, - null, - null, - new int[] { 10000, // 10000 - }, - 6300, - 1920); - - GT_Values.RA.addSifterRecipe( - WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 9), - new ItemStack[] { Materials.Samarium.getDust(6), Materials.Gadolinium.getDust(3) }, - new int[] { 10000, 10000 }, - 400, - 1920); - - // BASTNASITE (god help me) - GT_Values.RA.stdBuilder() - .fluidInputs(Materials.NitricAcid.getFluid(700)) - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Bastnasite, 2)) - .fluidOutputs(WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(400)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .eut(1920) - .duration(400) - .specialValue(800) - .addTo(digesterRecipes); - - GT_Values.RA.addCrackingRecipe( - 1, - WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(1000), - GT_ModHandler.getSteam(1000), - WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.getFluidOrGas(2000), - 600, - 480); - - GT_Values.RA.addMixerRecipe( - GT_Utility.getIntegratedCircuit(6), - WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.get(OrePrefixes.cell, 1), - null, - null, - WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(320), - WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1320), - Materials.Empty.getCells(1), - 800, - 120); - - GT_Values.RA.stdBuilder() - .fluidInputs( - Materials.Water.getFluid(10000), - WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1000)) - .itemInputs(Materials.Saltpeter.getDust(1)) - .fluidOutputs(WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(11000)) - .itemOutputs(WerkstoffMaterialPool.Gangue.get(OrePrefixes.dust, 1)) - .eut(1920) - .duration(1000) - .specialValue(10) - .noOptimize() - .addTo(dissolutionTankRecipes); - - sifterRecipes.addRecipe( - false, - null, - new ItemStack[] { Materials.SiliconDioxide.getDust(1), Materials.Rutile.getDust(1), - WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1), // TODO:Change outputs to complement - // Monazite - Materials.Ilmenite.getDust(1) }, - null, - new int[] { 9000, 7500, 1000, 500, 2000 }, - new FluidStack[] { WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(1000) }, - new FluidStack[] { WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(400) }, - 400, - 240, - 0); - - GT_Values.RA.addBlastRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(1000), - null, // TODO: Maybe add some useful shit? - WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1), - null, // See above - 500, - 600, - 1400); - - GT_Values.RA.addChemicalBathRecipe( - WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1), - Materials.HydrochloricAcid.getFluid(500), - WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1), - null, - null, - new int[] { 10000 }, - 200, - 30); - - GT_Values.RA.addBlastRecipe( - GT_Utility.getIntegratedCircuit(1), - WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1), - Materials.Oxygen.getGas(1000), - Materials.Fluorine.getGas(13), - WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1), - null, - 600, - 120, - 1200); - - GT_Values.RA.addMixerRecipe( - GT_Utility.getIntegratedCircuit(7), - WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1), - null, - null, - Materials.Water.getFluid(200), - null, - WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1), - 100, - 30); - - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1), - null, - Materials.Fluorine.getGas(4000), - Materials.HydrofluoricAcid.getFluid(4000), - WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1), - 300, - 480); - - GT_Values.RA.addCentrifugeRecipe( - WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1), - null, - null, - null, - WerkstoffMaterialPool.BastnasiteRarerEarthOxides.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1), - null, - null, - null, - null, - new int[] { 10000, 9000 }, - 600, - 480); - - GT_Values.RA.addMixerRecipe( - WerkstoffMaterialPool.BastnasiteRarerEarthOxides.get(OrePrefixes.dust, 1), - null, - null, - null, - Materials.NitricAcid.getFluid(400), - WerkstoffMaterialPool.NitratedBastnasiteRarerEarthOxides.getFluidOrGas(1000), - null, - 300, - 480); - - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.NitratedBastnasiteRarerEarthOxides.get(OrePrefixes.cell, 1), - null, - Materials.Acetone.getFluid(1000), - WerkstoffMaterialPool.SaturatedBastnasiteRarerEarthOxides.getFluidOrGas(1000), - Materials.Empty.getCells(1), - 700, - 480); - - GT_Values.RA.addCentrifugeRecipe( - null, - null, - WerkstoffMaterialPool.SaturatedBastnasiteRarerEarthOxides.getFluidOrGas(1000), - WerkstoffMaterialPool.DilutedAcetone.getFluidOrGas(750), - WerkstoffMaterialPool.NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1), - null, - null, - null, - null, - new int[] { 8000, 5000 }, - 900, - 480); - - // Nd RE - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 2), - null, - Materials.HydrochloricAcid.getFluid(2000), - null, - WerkstoffMaterialPool.LanthaniumChloride.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.NeodymiumOxide.get(OrePrefixes.dust, 1), - 900, - 800); - - // Sm RE - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1), - null, - Materials.HydrofluoricAcid.getFluid(2000), - null, - WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 1), - null, - 300, - 480); - - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1), - WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1), - Materials.HydrofluoricAcid.getFluid(2000), - null, - WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 2), - null, - 350, - 480); - - GT_Values.RA.addBlastRecipe( - WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 8), - Materials.Calcium.getDust(4), - null, - WerkstoffMaterialPool.CalciumFluoride.getFluidOrGas(12000), - Materials.Holmium.getDust(1), - WerkstoffMaterialPool.SamariumTerbiumMixture.get(OrePrefixes.dust, 4), - 1600, - 1920, - 1200); - - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.SamariumTerbiumMixture.get(OrePrefixes.dust, 1), - BotWerkstoffMaterialPool.AmmoniumNitrate.get(OrePrefixes.dust, 9), - null, - null, - WerkstoffMaterialPool.NitratedSamariumTerbiumMixture.get(OrePrefixes.dust, 1), - null, - 600, - 480); - - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.NitratedSamariumTerbiumMixture.get(OrePrefixes.dust, 4), - Materials.Copper.getDust(1), - null, - null, - WerkstoffMaterialPool.TerbiumNitrate.get(OrePrefixes.dust, 2), - WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 2), // Potentially make only Samarium - 3200, - 1920); - - GT_Values.RA.addChemicalRecipe( - WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 2), - Materials.Calcium.getDust(3), - null, - null, - WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 1), - Materials.TricalciumPhosphate.getDust(5), - 300, - 1920); - - GT_Values.RA.addCentrifugeRecipe( - WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 6), - null, - null, - null, - Materials.Samarium.getDust(1), - WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 2), - WerkstoffMaterialPool.Gangue.get(OrePrefixes.dust, 4), - null, - null, - null, - new int[] { 9000, 8000, 10000 }, - 200, - 1920); - - // TODO UV Tier Ion Extracting Method - - // Lanthanum Part - // Digester to produce Lanthanum Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Lanthanum, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(LanthanumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(LanthanumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(LanthanumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - LanthanumExtractingNanoResin.getFluidOrGas(1000), - LanthanumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledLanthanumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Praseodymium Part - // Digester to produce Praseodymium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Praseodymium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(PraseodymiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(PraseodymiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(PraseodymiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - PraseodymiumExtractingNanoResin.getFluidOrGas(1000), - PraseodymiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledPraseodymiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Cerium Part - // Digester to produce Cerium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Cerium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(CeriumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(CeriumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(CeriumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs(CeriumExtractingNanoResin.getFluidOrGas(1000), CeriumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledCeriumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Neodymium Part - // Digester to produce Neodymium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Neodymium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(NeodymiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(NeodymiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(NeodymiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - NeodymiumExtractingNanoResin.getFluidOrGas(1000), - NeodymiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledNeodymiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Neodymium Part - // Digester to produce Neodymium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Neodymium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(NeodymiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(NeodymiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(NeodymiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - NeodymiumExtractingNanoResin.getFluidOrGas(1000), - NeodymiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledNeodymiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Promethium Part - // Digester to produce Neodymium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Promethium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(PromethiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(PromethiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(PromethiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - PromethiumExtractingNanoResin.getFluidOrGas(1000), - PromethiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledPromethiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Promethium Part - // Digester to produce Promethium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Promethium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(PromethiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(PromethiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(PromethiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - PromethiumExtractingNanoResin.getFluidOrGas(1000), - PromethiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledPromethiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Samarium Part - // Digester to produce Samarium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Samarium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(SamariumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(SamariumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(SamariumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - SamariumExtractingNanoResin.getFluidOrGas(1000), - SamariumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledSamariumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Europium Part - // Digester to produce Europium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Europium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(EuropiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(EuropiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(EuropiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - EuropiumExtractingNanoResin.getFluidOrGas(1000), - EuropiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledEuropiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Gadolinium Part - // Digester to produce Gadolinium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Gadolinium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(GadoliniumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(GadoliniumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(GadoliniumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - GadoliniumExtractingNanoResin.getFluidOrGas(1000), - GadoliniumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledGadoliniumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Terbium Part - // Digester to produce Terbium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Terbium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(TerbiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(TerbiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(TerbiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs(TerbiumExtractingNanoResin.getFluidOrGas(1000), TerbiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledTerbiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Dysprosium Part - // Digester to produce Dysprosium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Dysprosium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(DysprosiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(DysprosiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(DysprosiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs( - DysprosiumExtractingNanoResin.getFluidOrGas(1000), - DysprosiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledDysprosiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Holmium Part - // Digester to produce Holmium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Holmium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(HolmiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(HolmiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(HolmiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs(HolmiumExtractingNanoResin.getFluidOrGas(1000), HolmiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - FilledHolmiumExtractingNanoResin.getFluidOrGas(1000), - ChlorinatedRareEarthConcentrate.getFluidOrGas(1000)) - .eut(TierEU.RECIPE_UV) - .duration(1 * SECONDS) - .addTo(multiblockChemicalReactorRecipes); - - // Erbium Part - // Digester to produce Erbium Chloride Concentrate - GT_Values.RA.stdBuilder() - .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Erbium, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(3)) - .fluidInputs(Materials.Chlorine.getGas(36000)) - .fluidOutputs(ErbiumChlorideConcentrate.getFluidOrGas(3000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - GT_Values.RA.stdBuilder() - .itemInputs(ErbiumOreConcentrate.get(OrePrefixes.dust, 1)) - .itemOutputs(Materials.SiliconDioxide.getDust(1)) - .fluidInputs(Materials.Chlorine.getGas(12000)) - .fluidOutputs(ErbiumChlorideConcentrate.getFluidOrGas(1000)) - .specialValue(800) - .eut(TierEU.RECIPE_ZPM) - .duration(2 * SECONDS) - .addTo(digesterRecipes); - // 1B oreChlorideConcentrate = 1 ore's rare earth metal + 3 any rare earth metal - GT_Values.RA.stdBuilder() - .fluidInputs(ErbiumExtractingNanoResin.getFluidOrGas(1000), ErbiumChlorideConcentrate.getFluidOrGas(1000)) - .fluidOutputs( - Fil