aboutsummaryrefslogtreecommitdiff
path: root/lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-05-25 15:39:05 +0100
committerRaven Szewczyk <git@eigenraven.me>2024-05-25 15:39:05 +0100
commitdb88561e8e21fb8b067bf5bf1a1753697d36ed29 (patch)
tree7a928f7502c46571b41dfa647151c253064cd5fb /lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
parent9069e2aa47be7e6fb6ab1a2a29c5887ec2bfb2d7 (diff)
downloadGT5-Unofficial-db88561e8e21fb8b067bf5bf1a1753697d36ed29.tar.gz
GT5-Unofficial-db88561e8e21fb8b067bf5bf1a1753697d36ed29.tar.bz2
GT5-Unofficial-db88561e8e21fb8b067bf5bf1a1753697d36ed29.zip
Merge Lanthanides sources
Diffstat (limited to 'lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java')
-rw-r--r--lath/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java3744
1 files changed, 0 insertions, 3744 deletions
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),</