aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2024-07-21 16:36:34 +0200
committerGitHub <noreply@github.com>2024-07-21 21:36:34 +0700
commita8b46c11f5a02608101ef33ed39f103736ba5920 (patch)
tree6daf492e524dcae9f2f5a8cb1d87c057c21a6760 /src/main/java/com
parent8b077c28bea7bcc046be1e4b8485d69b4c245a43 (diff)
downloadGT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.tar.gz
GT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.tar.bz2
GT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.zip
full RA1 removal (#2713)
* remove addExtractionRecipes * remove addPulverisationRecipe * remove thermalcraft fake compat * deprecate addAlloySmelterRecipe * remove fake compat * remove RA1 fusion recipe usage * remove RA1 centrifuge recipe usage * remove RA1 compressor recipe usage * remove RA1 electrolyzer recipe usage * remove RA1 chemical reactor recipe usage * deprecate GT based recipes adders * obliterate RA1 entries in interfaces (1/?) * remove RA1 blast furnace recipe usage * remove RA1 canner recipe usage * remove RA1 alloy smelter recipe usage * remove RA1 circuit assembler recipe usage * obliterate RA1 entries in interfaces (2/?) * remove RA1 bender recipe usage * clean class * remove RA1 cutter recipe usage * remove RA1 fuels recipe usage * remove RA1 implosion compressor recipe usage * remove RA1 thermal centrifuge recipe usage * clean GT_ModHandler * obliterate RA1 entries in interfaces (3/?) * remove RA1 packager recipe usage * remove RA1 lathe recipe usage * remove RA1 vacuum freezer recipe usage * remove RA1 fluid heater recipe usage * remove RA1 nano forge recipe usage * remove RA1 autoclave recipe usage * obliterate RA1 entries in interfaces (4/?) * remove RA1 cracker recipe usage * remove RA1 pyrolyse recipe usage * remove RA1 pulveriser recipe usage * remove RA1 fluid extractor recipe usage * remove RA1 assembly line recipe usage * remove RA1 alloy blast smelter recipe usage * remove RA1 coke oven recipe usage * obliterate RA1 entries in interfaces (5/?) * remove RA1 dehydrator recipe usage * remove deprecated usages * obliterate RA1 entries in interfaces (6/?) * remove RA1 assembler recipe usage * obliterate RA1 entries in interfaces (7/?) * remove RA1 mixer recipe usage * remove RA1 forge hammer recipe usage * remove RA1 wiremill recipe usage * remove RA1 extruder recipe usage * remove RA1 fluid soldifier recipe usage * remove RA1 chemical bath recipe usage * remove RA1 electromagnetic separator recipe usage * remove RA1 sifter recipe usage * remove distillery recipe usage * remove distillation tower usage * remove extractor usage * obliterate RA1 entries in interfaces (8/?) * remove QFT usage * cleaning * remove packager usage * remove fluid heater usage * remove vacuum freezer usage * remove distillery usage * fix QFT chances arrays * remove fission fuel usage * remove cyclotron usage * remove molecular transformer usage * remove chemplant usage * remove coldtrap and reactor processing unit usage * obliterate RA1 entries in interfaces (9/?) * spotlessApply * fixes * remove addRecipe calls * migrate forge of gods recipes * yeet special value calls (1 / 2) * yeet special value calls (2 / 2) * migrate GG Fuel recipes * migrate all GG maps except EHE * CORE.RA is no more * clear GT_RecipeAdder * remove dead code * clean RecipeMap a bit * spotless apply * fix output chances * Update RecipeLoader.java * fix * remove buggy recipe * migrate to enum for IDs * sort enum * move to enum * fix recipes * spotless apply * fix recipe * remove useless recipes * spotless apply * remove unused blocks * fix GT++ recipe * Update RecipeLoader.java * Update RecipeLoader.java * fix imports * Spotless apply for branch remove_RA1_calls for #2713 (#2742) spotlessApply Co-authored-by: GitHub GTNH Actions <> * fix recipe (cherry picked from commit a25d3b62997f080e064369e940eaf53a96a300e6) * fix (cherry picked from commit d9af01140f3ee77de2be18be70f04f8fbe4b547f) * temporarily remove panic mode * fix recipes * Revert "temporarily remove panic mode" This reverts commit 483cfcf74371b91e7d545f058f9d25ff4fcec95a. * fix recipes --------- Co-authored-by: Dream Master <dream-master@gmx.net> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java270
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java1896
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java222
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/StaticRecipeChangeLoaders.java27
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/recipes/Assembler.java22
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/recipes/PyrolyseOven.java20
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/GT_Enhancement/PlatinumSludgeOverHaul.java132
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java820
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/CellLoader.java25
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/CrushedLoader.java83
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/OreLoader.java24
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/werkstoff_loaders/recipe/RawOreLoader.java24
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/util/BW_Util.java3
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/Assembler.java5092
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/AssemblyLine.java193
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/CircuitAssembler.java45
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/Extractor.java81
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/Godforge.java179
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/ResearchStationAssemblyLine.java3
-rw-r--r--src/main/java/com/github/technus/tectech/recipe/EyeOfHarmonyRecipeStorage.java26
-rw-r--r--src/main/java/com/github/technus/tectech/recipe/TT_recipeAdder.java79
21 files changed, 4894 insertions, 4372 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java b/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java
index 0851914f1e..f61b1889ba 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java
@@ -1,20 +1,18 @@
package com.elisis.gtnhlanth.loader;
-import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.AmmoniumNitrate;
-import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Nitromethane;
-import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.OXylene;
-import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Phosgene;
-import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.SodiumTungstate;
-import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.TungstenTrioxide;
-import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.TungsticAcid;
-import static gregtech.api.enums.OrePrefixes.cell;
-import static gregtech.api.enums.OrePrefixes.dust;
-import static gregtech.api.enums.OrePrefixes.ingotHot;
-import static gregtech.api.enums.OrePrefixes.item;
+import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.*;
+import static gregtech.api.enums.OrePrefixes.*;
+import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes;
+import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes;
import static gregtech.api.recipe.RecipeMaps.chemicalReactorRecipes;
+import static gregtech.api.recipe.RecipeMaps.crackingRecipes;
+import static gregtech.api.recipe.RecipeMaps.distilleryRecipes;
import static gregtech.api.recipe.RecipeMaps.electrolyzerRecipes;
+import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
+import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT;
import static gregtech.api.util.GT_RecipeConstants.UniversalChemical;
import java.util.HashSet;
@@ -46,101 +44,100 @@ public class BotRecipes {
ItemStack C24 = GT_Utility.getIntegratedCircuit(24);
// CaCO3 + 2HCl = H2O + CO2 + CaCl2
- GT_Values.RA.addChemicalRecipe(
- Materials.Calcite.getDust(5),
- Materials.Empty.getCells(1),
- Materials.HydrochloricAcid.getFluid(2000),
- Materials.Water.getFluid(1000),
- Materials.CarbonDioxide.getCells(1),
- WerkstoffLoader.CalciumChloride.get(dust, 3),
- 80,
- 120);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.Calcite.getDust(5), Materials.Empty.getCells(1))
+ .itemOutputs(Materials.CarbonDioxide.getCells(1), WerkstoffLoader.CalciumChloride.get(dust, 3))
+ .fluidInputs(Materials.HydrochloricAcid.getFluid(2000))
+ .fluidOutputs(Materials.Water.getFluid(1000))
+ .duration(4 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(UniversalChemical);
// tungsten chain
FluidStack sodiumTungsten = SodiumTungstate.getFluidOrGas(1000);
ItemStack scheelite = Materials.Scheelite.getDust(6);
// Li2WO4 + 2Na = Na2WO4 + 2Li
- GT_Values.RA.addAutoclaveRecipe(
- Materials.Tungstate.getDust(7),
- Materials.Sodium.getDust(2),
- Materials.Water.getFluid(4000),
- sodiumTungsten,
- Materials.Lithium.getDust(2),
- 10000,
- 100,
- 1920,
- false);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.Tungstate.getDust(7), Materials.Sodium.getDust(2))
+ .itemOutputs(Materials.Lithium.getDust(2))
+ .fluidInputs(Materials.Water.getFluid(4000))
+ .fluidOutputs(sodiumTungsten)
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(autoclaveRecipes);
// MnWO4 + 2Na = Na2WO4 + Mn
- GT_Values.RA.addAutoclaveRecipe(
- WerkstoffLoader.Huebnerit.get(dust, 6),
- Materials.Sodium.getDust(2),
- Materials.Water.getFluid(4000),
- sodiumTungsten,
- Materials.Manganese.getDust(1),
- 10000,
- 100,
- 1920,
- false);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffLoader.Huebnerit.get(dust, 6), Materials.Sodium.getDust(2))
+ .itemOutputs(Materials.Manganese.getDust(1))
+ .fluidInputs(Materials.Water.getFluid(4000))
+ .fluidOutputs(sodiumTungsten)
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(autoclaveRecipes);
// FeWO4 + 2Na = Na2WO4 + Fe
- GT_Values.RA.addAutoclaveRecipe(
- WerkstoffLoader.Ferberite.get(dust, 6),
- Materials.Sodium.getDust(2),
- Materials.Water.getFluid(4000),
- sodiumTungsten,
- Materials.Iron.getDust(1),
- 10000,
- 100,
- 1920,
- false);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffLoader.Ferberite.get(dust, 6), Materials.Sodium.getDust(2))
+ .itemOutputs(Materials.Iron.getDust(1))
+ .fluidInputs(Materials.Water.getFluid(4000))
+ .fluidOutputs(sodiumTungsten)
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(autoclaveRecipes);
// CaCl2 + Na2WO4 = 2NaCl + CaWO4
ItemStack Ca2Cl = WerkstoffLoader.CalciumChloride.get(dust, 3);
- GT_Values.RA
- .addChemicalRecipe(Ca2Cl, null, sodiumTungsten, null, scheelite, Materials.Salt.getDust(4), 100, 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Ca2Cl)
+ .itemOutputs(scheelite, Materials.Salt.getDust(4))
+ .fluidInputs(sodiumTungsten)
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
ItemStack H2WO4 = TungsticAcid.get(dust, 7);
// CaWO4 + 2HCl = H2WO4 + CaCl2
- GT_Values.RA.addChemicalRecipe(
- scheelite,
- null,
- Materials.HydrochloricAcid.getFluid(2000),
- null,
- H2WO4,
- Ca2Cl,
- 50,
- 1920);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(scheelite)
+ .itemOutputs(H2WO4, Ca2Cl)
+ .fluidInputs(Materials.HydrochloricAcid.getFluid(2000))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(UniversalChemical);
ItemStack WO3 = TungstenTrioxide.get(dust, 4);
// H2WO4 = WO3 + H2O
- GT_Values.RA.addBlastRecipe(H2WO4, null, null, null, WO3, null, 200, 480, 1200);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(H2WO4)
+ .itemOutputs(WO3)
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(COIL_HEAT, 1200)
+ .addTo(blastFurnaceRecipes);
// WO3 + 6H = W + 3H2O
- GT_Values.RA.addBlastRecipe(
- WO3,
- C2,
- Materials.Hydrogen.getGas(6000),
- GT_ModHandler.getSteam(3000),
- Materials.Tungsten.getDust(1),
- null,
- 100,
- 1920,
- 1000);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WO3, C2)
+ .itemOutputs(Materials.Tungsten.getDust(1))
+ .fluidInputs(Materials.Hydrogen.getGas(6000))
+ .fluidOutputs(GT_ModHandler.getSteam(3000))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(COIL_HEAT, 1000)
+ .addTo(blastFurnaceRecipes);
WO3.stackSize = 8;
// 2WO3 + 3C = 2W + 3CO2
- GT_Values.RA.addBlastRecipe(
- WO3,
- Materials.Carbon.getDust(3),
- null,
- Materials.CarbonDioxide.getGas(3000),
- GT_OreDictUnificator.get(ingotHot, Materials.Tungsten, 2L),
- null,
- 8000,
- 1920,
- 3000);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WO3, Materials.Carbon.getDust(3))
+ .itemOutputs(GT_OreDictUnificator.get(ingotHot, Materials.Tungsten, 2L))
+ .fluidOutputs(Materials.CarbonDioxide.getGas(3000))
+ .duration(6 * MINUTES + 40 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .metadata(COIL_HEAT, 3000)
+ .addTo(blastFurnaceRecipes);
// rocket fuels
// LMP103S
@@ -176,75 +173,76 @@ public class BotRecipes {
.addTo(UniversalChemical);
// H3PO4 = P + H2O
- GT_Values.RA.addDistilleryRecipe(
- C2,
- Materials.PhosphoricAcid.getFluid(1000),
- Materials.Water.getFluid(500),
- Materials.Phosphorus.getDust(1),
- 20,
- 480,
- false);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(C2)
+ .itemOutputs(Materials.Phosphorus.getDust(1))
+ .fluidInputs(Materials.PhosphoricAcid.getFluid(1000))
+ .fluidOutputs(Materials.Water.getFluid(500))
+ .eut(TierEU.RECIPE_HV)
+ .duration(1 * SECONDS)
+ .addTo(distilleryRecipes);
ItemStack cells = Ic2Items.cell.copy();
cells.stackSize = 1;
// NH4Cl = HCl + NH3
- GT_Values.RA.addDistilleryRecipe(
- cells,
- WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000),
- Materials.HydrochloricAcid.getFluid(1000),
- Materials.Ammonia.getCells(1),
- 50,
- 120,
- false);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(cells)
+ .itemOutputs(Materials.Ammonia.getCells(1))
+ .fluidInputs(WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000))
+ .fluidOutputs(Materials.HydrochloricAcid.getFluid(1000))
+ .eut(TierEU.RECIPE_MV)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .addTo(distilleryRecipes);
// N2H4O3 + NaOH = NaNO3 + NH3 + H2O
- GT_Values.RA.addChemicalRecipeForBasicMachineOnly(
- AmmoniumNitrate.get(dust, 9),
- Materials.SodiumHydroxide.getDust(3),
- null,
- Materials.Ammonia.getGas(1000),
- WerkstoffLoader.SodiumNitrate.get(dust, 5),
- null,
- 100,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3))
+ .itemOutputs(WerkstoffLoader.SodiumNitrate.get(dust, 5))
+ .fluidOutputs(Materials.Ammonia.getGas(1000))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(chemicalReactorRecipes);
- GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[] { AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3), C2 },
- null,
- new FluidStack[] { Materials.Ammonia.getGas(1000), Materials.Water.getFluid(1000) },
- new ItemStack[] { WerkstoffLoader.SodiumNitrate.get(dust, 5) },
- 100,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3), C2)
+ .itemOutputs(WerkstoffLoader.SodiumNitrate.get(dust, 5))
+ .fluidOutputs(Materials.Ammonia.getGas(1000), Materials.Water.getFluid(1000))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(multiblockChemicalReactorRecipes);
// N2H4O3 + NaOH + H =H2SO4= NH3 + HNO3 + Na + H2O
- GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[] { C24, AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3) },
- new FluidStack[] { Materials.SulfuricAcid.getFluid(1000), Materials.Hydrogen.getGas(1000) },
- new FluidStack[] { Materials.Ammonia.getGas(1000), Materials.NitricAcid.getFluid(1000),
- Materials.DilutedSulfuricAcid.getFluid(1000) },
- new ItemStack[] { Materials.Sodium.getDust(1) },
- 300,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(C24, AmmoniumNitrate.get(dust, 9), Materials.SodiumHydroxide.getDust(3))
+ .itemOutputs(Materials.Sodium.getDust(1))
+ .fluidInputs(Materials.SulfuricAcid.getFluid(1000), Materials.Hydrogen.getGas(1000))
+ .fluidOutputs(
+ Materials.Ammonia.getGas(1000),
+ Materials.NitricAcid.getFluid(1000),
+ Materials.DilutedSulfuricAcid.getFluid(1000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(multiblockChemicalReactorRecipes);
// Monomethylhydrazine
cells.stackSize = 1;
// C7H8 + CH4O = C8H10 + H2O
- GT_Values.RA.addCrackingRecipe(
- 1,
- Materials.Toluene.getFluid(1000),
- Materials.Methanol.getFluid(1000),
- OXylene.getFluidOrGas(1000),
- 600,
- 4096);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .fluidInputs(Materials.Toluene.getFluid(1000), Materials.Methanol.getFluid(1000))
+ .fluidOutputs(OXylene.getFluidOrGas(1000))
+ .duration(30 * SECONDS)
+ .eut(4096)
+ .addTo(crackingRecipes);
// 2HNO3 + C3H8 = 2CH3NO2 + 2H2O + C
- GT_Values.RA.addCrackingRecipe(
- 2,
- Materials.Propane.getGas(1000),
- Materials.NitricAcid.getFluid(2000),
- Nitromethane.getFluidOrGas(2000),
- 300,
- 1920);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(2))
+ .fluidInputs(Materials.Propane.getGas(1000), Materials.NitricAcid.getFluid(2000))
+ .fluidOutputs(Nitromethane.getFluidOrGas(2000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(crackingRecipes);
}
public static void removeRecipes() {
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
index 1aaa945f93..14194af8f7 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
@@ -69,6 +69,7 @@ import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.Samariu
import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumExtractingNanoResin;
import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumOreConcentrate;
import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumOxalate;
+import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumOxide;
import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.SamariumRareEarthMud;
import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.TerbiumChlorideConcentrate;
import static com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool.TerbiumExtractingNanoResin;
@@ -87,7 +88,10 @@ 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.chemicalReactorRecipes;
+import static gregtech.api.recipe.RecipeMaps.crackingRecipes;
import static gregtech.api.recipe.RecipeMaps.distillationTowerRecipes;
+import static gregtech.api.recipe.RecipeMaps.electroMagneticSeparatorRecipes;
import static gregtech.api.recipe.RecipeMaps.electrolyzerNonCellRecipes;
import static gregtech.api.recipe.RecipeMaps.electrolyzerRecipes;
import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes;
@@ -102,8 +106,12 @@ 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.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import static gregtech.api.util.GT_RecipeConstants.AssemblyLine;
+import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT;
+import static gregtech.api.util.GT_RecipeConstants.DISSOLUTION_TANK_RATIO;
import static gregtech.api.util.GT_RecipeConstants.UniversalChemical;
import static gregtech.common.items.GT_MetaGenerated_Item_01.registerCauldronCleaningFor;
import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
@@ -793,147 +801,158 @@ public class RecipeLoader {
/* 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1), WerkstoffMaterialPool.Zirconia.get(OrePrefixes.dust, 3))
+ .itemOutputs(WerkstoffMaterialPool.ZirconiumTetrachloride.get(OrePrefixes.dust, 5))
+ .fluidInputs(Materials.HydrochloricAcid.getFluid(4000))
+ .fluidOutputs(Materials.Water.getFluid(2000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(1),
+ WerkstoffMaterialPool.ZirconiumTetrachloride.get(OrePrefixes.dust, 5))
+ .fluidInputs(Materials.Water.getFluid(1000))
+ .fluidOutputs(WerkstoffMaterialPool.ZirconiumTetrachlorideSolution.getFluidOrGas(1000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
// 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);
+ // ZrCl4·H2O + 2Mg = Zr + 2MgCl2
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(2),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2))
+ .itemOutputs(
+ WerkstoffMaterialPool.Zirconium.get(OrePrefixes.ingotHot, 1),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6))
+ .fluidInputs(WerkstoffMaterialPool.ZirconiumTetrachlorideSolution.getFluidOrGas(1000))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .metadata(COIL_HEAT, 4500)
+ .addTo(blastFurnaceRecipes);
/* 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1), WerkstoffMaterialPool.Hafnia.get(OrePrefixes.dust, 3))
+ .itemOutputs(WerkstoffMaterialPool.HafniumTetrachloride.get(OrePrefixes.dust, 5))
+ .fluidInputs(Materials.HydrochloricAcid.getFluid(4000))
+ .fluidOutputs(Materials.Water.getFluid(2000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(1),
+ WerkstoffMaterialPool.HafniumTetrachloride.get(OrePrefixes.dust, 5))
+ .fluidInputs(Materials.Water.getFluid(1000))
+ .fluidOutputs(WerkstoffMaterialPool.HafniumTetrachlorideSolution.getFluidOrGas(1000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(2),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2))
+ .itemOutputs(
+ WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1),
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesiumchloride, 6))
+ .fluidInputs(WerkstoffMaterialPool.HafniumTetrachlorideSolution.getFluidOrGas(1000))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .metadata(COIL_HEAT, 2700)
+ .addTo(blastFurnaceRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(1),
+ WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5))
+ .fluidInputs(WerkstoffMaterialPool.Iodine.getFluidOrGas(4000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 4))
+ .itemOutputs(WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(12),
+ WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 5))
+ .itemOutputs(
+ WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 1),
+ WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dustTiny, 1))
+ .fluidOutputs(WerkstoffMaterialPool.Iodine.getFluidOrGas(4000))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(COIL_HEAT, 3400)
+ .addTo(blastFurnaceRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(13),
+ WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 45))
+ .itemOutputs(
+ WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 9),
+ WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dust, 1))
+ .fluidOutputs(WerkstoffMaterialPool.Iodine.getFluidOrGas(36000))
+ .duration(4 * MINUTES + 30 * TICKS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(COIL_HEAT, 3400)
+ .addTo(blastFurnaceRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dust, 1))
+ .itemOutputs(
+ WerkstoffMaterialPool.Hafnia.get(OrePrefixes.dust, 3),
+ WerkstoffMaterialPool.Zirconia.get(OrePrefixes.dust, 3))
+ .eut(TierEU.RECIPE_EV)
+ .duration(30 * SECONDS)
+ .addTo(centrifugeRecipes);
// 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) },