aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
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/elisis/gtnhlanth/loader/RecipeLoader.java
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/elisis/gtnhlanth/loader/RecipeLoader.java')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java1896
1 files changed, 914 insertions, 982 deletions
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) },
- new ItemStack[] {},
- 30,
- 400);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(12), Materials.NitricAcid.getCells(1))
+ .itemOutputs(Materials.Empty.getCells(1))
+ .fluidInputs(Materials.Ammonia.getGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1000))
+ .duration(1 * SECONDS + 10 * TICKS)
+ .eut(400)
+ .addTo(chemicalReactorRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(12))
+ .fluidInputs(Materials.NitricAcid.getFluid(1000), Materials.Ammonia.getGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1000))
+ .duration(1 * SECONDS + 10 * TICKS)
+ .eut(400)
+ .addTo(multiblockChemicalReactorRecipes);
// IODINE-START
// SeaweedAsh
@@ -942,99 +961,83 @@ public class RecipeLoader {
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);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 2))
+ .itemOutputs(Materials.Calcite.getDust(1))
+ .fluidInputs(Materials.DilutedSulfuricAcid.getFluid(1200))
+ .fluidOutputs(WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(1200))
+ .duration(30 * SECONDS)
+ .eut(240)
+ .addTo(mixerRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 4))
+ .itemOutputs(Materials.Calcite.getDust(2))
+ .fluidInputs(Materials.DilutedSulfuricAcid.getFluid(2400))
+ .fluidOutputs(WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2400))
+ .duration(60 * SECONDS)
+ .eut(240)
+ .addTo(mixerRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.Benzene.getCells(1))
+ .fluidInputs(WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2000))
+ .fluidOutputs(WerkstoffMaterialPool.SeaweedByproducts.getFluidOrGas(200))
+ .eut(TierEU.RECIPE_HV)
+ .duration(38 * SECONDS)
+ .addTo(centrifugeRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ Materials.Pyrolusite.getDust(6),
+ GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 6),
+ WerkstoffMaterialPool.PotassiumChlorate.get(OrePrefixes.dust, 5))
+ .itemOutputs(
+ WerkstoffMaterialPool.PotassiumPermanganate.get(OrePrefixes.dust, 12),
+ Materials.RockSalt.getDust(2))
+ .fluidOutputs(Materials.Water.getFluid(1000))
+ .duration(7 * SECONDS + 10 * TICKS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(COIL_HEAT, 1200)
+ .addTo(blastFurnaceRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.Manganese.getDust(1), GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(Materials.Pyrolusite.getDust(3))
+ .fluidInputs(Materials.Oxygen.getGas(2000))
+ .duration(2 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_ModHandler.getModItem("dreamcraft", "item.PotassiumHydroxideDust", 18),
+ GT_Utility.getIntegratedCircuit(3))
+ .itemOutputs(
+ Materials.RockSalt.getDust(10),
+ WerkstoffMaterialPool.PotassiumChlorate.get(OrePrefixes.dust, 5))
+ .fluidInputs(Materials.Chlorine.getGas(6000))
+ .fluidOutputs(Materials.Water.getFluid(3000))
+ .duration(2 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
- /*
- * //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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.Empty.getCells(2), Materials.Salt.getDust(4))
+ .itemOutputs(Materials.HydrochloricAcid.getCells(2))
+ .fluidInputs(WerkstoffLoader.HexafluorosilicicAcid.getFluidOrGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(1000))
+ .duration(30 * SECONDS)
+ .eut(450)
+ .addTo(UniversalChemical);
// Lanthanum Oxide
GT_Values.RA.stdBuilder()
@@ -1079,78 +1082,69 @@ public class RecipeLoader {
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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(MyMaterial.vanadiumPentoxide.get(OrePrefixes.dustTiny, 1))
+ .fluidInputs(
+ Materials.Methanol.getFluid(1000),
+ Materials.CarbonMonoxide.getGas(1000),
+ Materials.Oxygen.getGas(3000))
+ .fluidOutputs(MyMaterial.oxalate.getFluidOrGas(1000), Materials.Water.getFluid(1000))
+ .duration(22 * SECONDS + 10 * TICKS)
+ .eut(240)
+ .addTo(multiblockChemicalReactorRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(9), MyMaterial.vanadiumPentoxide.get(OrePrefixes.dust, 1))
+ .fluidInputs(
+ Materials.Methanol.getFluid(9000),
+ Materials.CarbonMonoxide.getGas(9000),
+ Materials.Oxygen.getGas(27000))
+ .fluidOutputs(MyMaterial.oxalate.getFluidOrGas(9000), Materials.Water.getFluid(9000))
+ .duration(3 * MINUTES + 22 * SECONDS + 10 * TICKS)
+ .eut(240)
+ .addTo(multiblockChemicalReactorRecipes);
// 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
- //
- // )
+ GT_Values.RA.stdBuilder()
+ .itemInputs(MyMaterial.vanadiumPentoxide.get(OrePrefixes.dustTiny, 1))
+ .itemOutputs()
+ .fluidInputs(Materials.Ethanol.getFluid(1000), Materials.Oxygen.getGas(5000))
+ .fluidOutputs(MyMaterial.oxalate.getFluidOrGas(1000), Materials.Water.getFluid(2000))
+ .duration(22 * SECONDS + 10 * TICKS)
+ .eut(240)
+ .addTo(multiblockChemicalReactorRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(9), MyMaterial.vanadiumPentoxide.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.Ethanol.getFluid(9000), Materials.Oxygen.getGas(45000))
+ .fluidOutputs(MyMaterial.oxalate.getFluidOrGas(9000), Materials.Water.getFluid(18000))
+ .duration(3 * MINUTES + 22 * SECONDS + 10 * TICKS)
+ .eut(240)
+ .addTo(multiblockChemicalReactorRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(1),
+ WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 8))
+ .itemOutputs(WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 5))
+ .fluidInputs(MyMaterial.oxalate.getFluidOrGas(3000))
+ .fluidOutputs(Materials.HydrochloricAcid.getFluid(6000))
+ .duration(15 * SECONDS)
+ .eut(450)
+ .addTo(UniversalChemical);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.CeriumIIIOxide.get(OrePrefixes.dust, 5))
+ .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cerium, 2))
+ .fluidOutputs(Materials.Oxygen.getGas(3000))
+ .duration(7 * SECONDS + 10 * TICKS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(electrolyzerRecipes);
// CHAIN BEGIN
// MONAZITE
@@ -1161,7 +1155,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.eut(1920)
.duration(400)
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.addTo(digesterRecipes);
GT_Values.RA.stdBuilder()
@@ -1176,7 +1170,7 @@ public class RecipeLoader {
Materials.Monazite.getDustTiny(2))
.eut(480)
.duration(900)
- .specialValue(10)
+ .metadata(DISSOLUTION_TANK_RATIO, 10)
.noOptimize()
.addTo(dissolutionTankRecipes);
@@ -1192,339 +1186,283 @@ public class RecipeLoader {
Materials.Monazite.getDust(2))
.eut(480)
.duration(8100)
- .specialValue(10)
+ .metadata(DISSOLUTION_TANK_RATIO, 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),
+
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(1000))
+ .itemOutputs(
+ WerkstoffMaterialPool.MonaziteSulfate.get(OrePrefixes.dust, 1),
+ Materials.SiliconDioxide.getDust(1),
+ Materials.Rutile.getDust(1),
+ WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1),
+ Materials.Ilmenite.getDust(1))
+ .outputChances(90_00, 75_00, 20_00, 5_00, 20_00)
+ .duration(20 * SECONDS)
+ .eut(240)
+ .noOptimize()
+ .addTo(sifterRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.MonaziteSulfate.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.Water.getFluid(6000))
+ .fluidOutputs(WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(7000))
+ .duration(24 * SECONDS)
+ .eut(400)
+ .addTo(mixerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(13))
+ .itemOutputs(WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dustTiny, 3))
+ .fluidInputs(
+ WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(1000),
+ WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(200))
+ .duration(24 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(multiblockChemicalReactorRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(14))
+ .itemOutputs(WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 3))
+ .fluidInputs(
+ WerkstoffMaterialPool.DilutedMonaziteSulfate.getFluidOrGas(9000),
+ WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(1800))
+ .duration(3 * MINUTES + 36 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(multiblockChemicalReactorRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 1))
+ .itemOutputs(
+ WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1))
+ .outputChances(9000, 7000)
+ .duration(30 * SECONDS)
+ .eut(256)
+ .addTo(sifterRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.ThoriumPhosphateConcentrate.get(OrePrefixes.dust, 1))
+ .duration(15 * SECONDS)
+ .eut(128)
+ .metadata(COIL_HEAT, 1500)
+ .addTo(blastFurnaceRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.ThoriumPhosphateConcentrate.get(OrePrefixes.dust))
+ .itemOutputs(Materials.Thorium.getDust(1), Materials.Phosphate.getDust(1))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(thermalCentrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1))
+ .fluidInputs(WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(320))
+ .duration(6 * SECONDS)
+ .eut(240)
+ .addTo(chemicalBathRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(
+ 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);
+ WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1))
+ .outputChances(9000, 5000, 4000)
+ .duration(40 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(sifterRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.HydrofluoricAcid.getFluid(100))
+ .duration(18 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(chemicalBathRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(
+ Materials.Uranium.getDust(1),
+ Materials.Uranium.getDust(1),
+ Materials.Uranium.getDust(1),
+ Materials.Uranium235.getDust(1),
+ Materials.Uranium235.getDust(1))
+ .outputChances(4500, 4000, 3000, 3000, 2000)
+ .duration(50 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(sifterRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(COIL_HEAT, 1200)
+ .addTo(blastFurnaceRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.NitricAcid.getFluid(500))
+ .fluidOutputs(WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000))
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.Water.getCells(1))
+ .itemOutputs(Materials.Empty.getCells(1))
+ .fluidInputs(WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(mixerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 3))
+ .fluidInputs(WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(2000))
+ .duration(11 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(mixerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000))
+ .itemOutputs(WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1))
+ .outputChances(11_11)
+ .fluidOutputs(WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000))
+ .duration(20 * SECONDS)
+ .eut(240)
+ .noOptimize()
+ .addTo(sifterRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 15))
+ .itemOutputs(WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 1), Materials.Monazite.getDust(1))
+ .fluidInputs(Materials.HydrochloricAcid.getFluid(750))
+ .fluidOutputs(Materials.Water.getFluid(750))
+ .duration(25 * SECONDS)
+ .eut(450)
+ .addTo(UniversalChemical);
+
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 3),
+ WerkstoffLoader.AmmoniumChloride.get(OrePrefixes.cell, 3))
+ .itemOutputs(WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 4), Materials.Ammonia.getCells(3))
+ .fluidInputs(Materials.Hydrogen.getGas(1000))
+ .fluidOutputs(Materials.Water.getGas(2000))
+ .duration(15 * SECONDS)
+ .eut(450)
+ .addTo(UniversalChemical);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 5), Materials.Carbon.getDust(3))
+ .itemOutputs(WerkstoffMaterialPool.CeriumIIIOxide.get(OrePrefixes.dust, 5))
+ .fluidOutputs(Materials.CarbonMonoxide.getGas(9000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(COIL_HEAT, 800)
+ .addTo(blastFurnaceRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemOutputs(WerkstoffMaterialPool.CooledMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1))
+ .fluidInputs(WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000))
+ .duration(5 * SECONDS)
+ .eut(240)
+ .noOptimize()
+ .addTo(vacuumFreezerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.CooledMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(
+ WerkstoffMaterialPool.MonaziteRarerEarthSediment.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.EuropiumIIIOxide.get(OrePrefixes.dust, 5))
+ .outputChances(9000, 500)
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(electroMagneticSeparatorRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.EuropiumIIIOxide.get(OrePrefixes.dust, 5), Materials.Europium.getDust(1))
+ .itemOutputs(WerkstoffMaterialPool.EuropiumOxide.get(OrePrefixes.dust, 6))
+ .duration(15 * SECONDS)
+ .eut(8400)
+ .addTo(UniversalChemical);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.EuropiumOxide.get(OrePrefixes.dust, 2))
+ .itemOutputs(Materials.Europium.getDust(1))
+ .fluidOutputs(Materials.Oxygen.getGas(1000L))
+ .duration(15 * SECONDS)
+ .eut(33_000)
+ .addTo(electrolyzerRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.EuropiumSulfide.get(OrePrefixes.dust, 2))
+ .itemOutputs(Materials.Europium.getDust(1), Materials.Sulfur.getDust(1))
+ .duration(30 * SECONDS)
+ .eut(33_000)
+ .addTo(electrolyzerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.MonaziteRarerEarthSediment.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.Chlorine.getGas(1000))
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(COIL_HEAT, 1200)
+ .addTo(blastFurnaceRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ Materials.Salt.getDust(1),
+ WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.Acetone.getFluid(1000))
+ .duration(10 * SECONDS)
+ .eut(240)
+ .addTo(mixerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.MonaziteHeterogenousHalogenicRareEarthMixture.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 2))
+ .itemOutputs(WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 3))
+ .fluidInputs(Materials.Acetone.getFluid(1000))
+ .duration(20 * SECONDS)
+ .eut(240)
+ .addTo(mixerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(4),
+ WerkstoffMaterialPool.SaturatedMonaziteRareEarthMixture.get(OrePrefixes.dust, 8))
+ .itemOutputs(WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 6))
+ .fluidOutputs(Materials.Chloromethane.getGas(800))
+ .eut(TierEU.RECIPE_EV)
+ .duration(5 * MINUTES + 15 * SECONDS)
+ .addTo(centrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 9))
+ .itemOutputs(Materials.Samarium.getDust(6), Materials.Gadolinium.getDust(3))
+ .outputChances(10000, 10000)
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(sifterRecipes);
// BASTNASITE (god help me)
GT_Values.RA.stdBuilder()
@@ -1534,27 +1472,29 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.eut(1920)
.duration(400)
- .specialValue(800)
+ .metadata(COIL_HEAT, 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()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .fluidInputs(
+ WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(1000),
+ GT_ModHandler.getSteam(1000))
+ .fluidOutputs(WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.getFluidOrGas(2000))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(crackingRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6),
+ WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.get(OrePrefixes.cell, 1))
+ .itemOutputs(Materials.Empty.getCells(1))
+ .fluidInputs(WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(320))
+ .fluidOutputs(WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1320))
+ .duration(40 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(mixerRecipes);
GT_Values.RA.stdBuilder()
.fluidInputs(
@@ -1564,214 +1504,192 @@ public class RecipeLoader {
.fluidOutputs(WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(11000))
.eut(1920)
.duration(1000)
- .specialValue(10)
+ .metadata(DISSOLUTION_TANK_RATIO, 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);
+ GT_Values.RA.stdBuilder()
+ .itemOutputs(
+ Materials.SiliconDioxide.getDust(1),
+ Materials.Rutile.getDust(1),
+ WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1),
+ Materials.Ilmenite.getDust(1))
+ .outputChances(90_00, 75_00, 10_00, 5_00)
+ .fluidInputs(WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(400))
+ .eut(240)
+ .duration(20 * SECONDS)
+ .noOptimize()
+ .addTo(sifterRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1))
+ .fluidInputs(WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(1000))
+ .duration(25 * SECONDS)
+ .eut(600)
+ .metadata(COIL_HEAT, 1400)
+ .addTo(blastFurnaceRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.HydrochloricAcid.getFluid(500))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(chemicalBathRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(1),
+ WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.Oxygen.getGas(1000))
+ .fluidOutputs(Materials.Fluorine.getGas(13))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(COIL_HEAT, 1200)
+ .addTo(blastFurnaceRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(7),
+ WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.Water.getFluid(200))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(mixerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.Fluorine.getGas(4000))
+ .fluidOutputs(Materials.HydrofluoricAcid.getFluid(4000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1))
+ .itemOutputs(
+ WerkstoffMaterialPool.BastnasiteRarerEarthOxides.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1))
+ .outputChances(100_00, 90_00)
+ .eut(TierEU.RECIPE_HV)
+ .duration(30 * SECONDS)
+ .addTo(centrifugeRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.BastnasiteRarerEarthOxides.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.NitricAcid.getFluid(400))
+ .fluidOutputs(WerkstoffMaterialPool.NitratedBastnasiteRarerEarthOxides.getFluidOrGas(1000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(mixerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.NitratedBastnasiteRarerEarthOxides.get(OrePrefixes.cell, 1))
+ .itemOutputs(Materials.Empty.getCells(1))
+ .fluidInputs(Materials.Acetone.getFluid(1000))
+ .fluidOutputs(WerkstoffMaterialPool.SaturatedBastnasiteRarerEarthOxides.getFluidOrGas(1000))
+ .duration(35 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemOutputs(
+ WerkstoffMaterialPool.NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1))
+ .outputChances(80_00, 50_00)
+ .fluidInputs(WerkstoffMaterialPool.SaturatedBastnasiteRarerEarthOxides.getFluidOrGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.DilutedAcetone.getFluidOrGas(750))
+ .eut(TierEU.RECIPE_HV)
+ .duration(45 * SECONDS)
+ .addTo(centrifugeRecipes);
// 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);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 2))
+ .itemOutputs(
+ WerkstoffMaterialPool.LanthaniumChloride.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.NeodymiumOxide.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.HydrochloricAcid.getFluid(2000))
+ .duration(45 * SECONDS)
+ .eut(800)
+ .addTo(UniversalChemical);
// 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),
- null,
- null,
- null,
- null,
- new int[] { 9000, 8000, 10000 },
- 200,
- 1920);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.HydrofluoricAcid.getFluid(2000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.SamaricRareEarthConcentrate.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 2))
+ .fluidInputs(Materials.HydrofluoricAcid.getFluid(2000))
+ .duration(17 * SECONDS + 10 * TICKS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.FluorinatedSamaricConcentrate.get(OrePrefixes.dust, 8),
+ Materials.Calcium.getDust(4))
+ .itemOutputs(
+ Materials.Holmium.getDust(1),
+ WerkstoffMaterialPool.SamariumTerbiumMixture.get(OrePrefixes.dust, 4))
+ .fluidOutputs(WerkstoffMaterialPool.CalciumFluoride.getFluidOrGas(12000))
+ .duration(1 * MINUTES + 20 * TICKS)
+ .eut(TierEU.RECIPE_EV)
+ .metadata(COIL_HEAT, 1200)
+ .addTo(blastFurnaceRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.SamariumTerbiumMixture.get(OrePrefixes.dust, 1),
+ BotWerkstoffMaterialPool.AmmoniumNitrate.get(OrePrefixes.dust, 9))
+ .itemOutputs(WerkstoffMaterialPool.NitratedSamariumTerbiumMixture.get(OrePrefixes.dust, 1))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.NitratedSamariumTerbiumMixture.get(OrePrefixes.dust, 4),
+ Materials.Copper.getDust(1))
+ .itemOutputs(
+ WerkstoffMaterialPool.TerbiumNitrate.get(OrePrefixes.dust, 2),
+ WerkstoffMaterialPool.SamaricResidue.get(OrePrefixes.dust, 2) // Potentially make only Samarium
+ )
+ .duration(2 * MINUTES + 40 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 2),
+ Materials.Calcium.getDust(3))
+ .itemOutputs(
+ WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 1),
+ Materials.TricalciumPhosphate.getDust(5))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 6))
+ .itemOutputs(Materials.Samarium.getDust(1), WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 2))
+ .outputChances(90_00, 80_00)
+ .eut(TierEU.RECIPE_EV)
+ .duration(10 * SECONDS)
+ .addTo(centrifugeRecipes);
// TODO UV Tier Ion Extracting Method
@@ -1782,7 +1700,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(LanthanumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1791,7 +1709,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(LanthanumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1814,7 +1732,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(PraseodymiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1823,7 +1741,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(PraseodymiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1846,7 +1764,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(CeriumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1855,7 +1773,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(CeriumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1876,7 +1794,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(NeodymiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1885,7 +1803,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(NeodymiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1908,7 +1826,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(NeodymiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1917,7 +1835,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(NeodymiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1940,7 +1858,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(PromethiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1949,7 +1867,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(PromethiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1972,7 +1890,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(PromethiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -1981,7 +1899,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(PromethiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2004,7 +1922,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(SamariumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2013,7 +1931,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(SamariumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2036,7 +1954,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(EuropiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2045,7 +1963,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(EuropiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2068,7 +1986,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(GadoliniumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2077,7 +1995,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(GadoliniumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2100,7 +2018,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(TerbiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2109,7 +2027,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(TerbiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2130,7 +2048,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(DysprosiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2139,7 +2057,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(DysprosiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2162,7 +2080,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(HolmiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2171,7 +2089,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(HolmiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2192,7 +2110,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(ErbiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2201,7 +2119,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(ErbiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2222,7 +2140,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(ThuliumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2231,7 +2149,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(ThuliumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2252,7 +2170,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(YtterbiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2261,7 +2179,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(YtterbiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2284,7 +2202,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(3))
.fluidInputs(Materials.Chlorine.getGas(36000))
.fluidOutputs(LutetiumChlorideConcentrate.getFluidOrGas(3000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -2293,7 +2211,7 @@ public class RecipeLoader {
.itemOutputs(Materials.SiliconDioxide.getDust(1))
.fluidInputs(Materials.Chlorine.getGas(12000))
.fluidOutputs(LutetiumChlorideConcentrate.getFluidOrGas(1000))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_ZPM)
.duration(2 * SECONDS)
.addTo(digesterRecipes);
@@ -3179,7 +3097,7 @@ public class RecipeLoader {
.fluidInputs(Materials.NitricAcid.getFluid(200))
.itemOutputs(ThoriumPhosphateConcentrate.get(OrePrefixes.dust, 1))
.fluidOutputs(MuddySamariumRareEarthSolution.getFluidOrGas(800))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_EV)
.duration(10 * SECONDS)
.addTo(digesterRecipes);
@@ -3190,7 +3108,7 @@ public class RecipeLoader {
.fluidInputs(Materials.NitricAcid.getFluid(300))
.itemOutputs(ThoriumPhosphateConcentrate.get(OrePrefixes.dust, 3))
.fluidOutputs(MuddySamariumRareEarthSolution.getFluidOrGas(1200))
- .specialValue(800)
+ .metadata(COIL_HEAT, 800)
.eut(TierEU.RECIPE_EV)
.duration(10 * SECONDS)
.addTo(digesterRecipes);
@@ -3202,7 +3120,7 @@ public class RecipeLoader {
.fluidInputs(Materials.NitricAcid.getFluid(1000), MuddySamariumRareEarthSolution.getFluidOrGas(1000))
.itemOutputs(CeriumDioxide.get(OrePrefixes.dust, 1), CeriumOreConcentrate.get(OrePrefixes.dust, 1))
.fluidOutputs(SamariumRareEarthMud.getFluidOrGas(2000))
- .specialValue(1)
+ .metadata(DISSOLUTION_TANK_RATIO, 1)
.outputChances(8000, 6000)
.noOptimize()
.eut(TierEU.RECIPE_EV)
@@ -3213,7 +3131,7 @@ public class RecipeLoader {
.fluidInputs(Materials.NitricAcid.getFluid(9000), MuddySamariumRareEarthSolution.getFluidOrGas(9000))
.itemOutputs(CeriumDioxide.get(OrePrefixes.dust, 9), CeriumOreConcentrate.get(OrePrefixes.dust, 9))
.fluidOutputs(SamariumRareEarthMud.getFluidOrGas(18000))
- .specialValue(1)
+ .metadata(DISSOLUTION_TANK_RATIO, 1)
.outputChances(8000, 6000)
.noOptimize()
.eut(TierEU.RECIPE_IV)
@@ -3239,7 +3157,7 @@ public class RecipeLoader {
NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 1),
NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 1))
.fluidOutputs(DilutedSamariumRareEarthSolution.getFluidOrGas(10000))
- .specialValue(9)
+ .metadata(DISSOLUTION_TANK_RATIO, 9)
.outputChances(9000, 6000)
.noOptimize()
.eut(TierEU.RECIPE_EV)
@@ -3252,7 +3170,7 @@ public class RecipeLoader {
NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 9),
NeodymicRareEarthConcentrate.get(OrePrefixes.dust, 9))
.fluidOutputs(DilutedSamariumRareEarthSolution.getFluidOrGas(90000))
- .specialValue(9)
+ .metadata(DISSOLUTION_TANK_RATIO, 9)
.outputChances(9000, 6000)
.noOptimize()
.eut(TierEU.RECIPE_IV)
@@ -3369,189 +3287,203 @@ public class RecipeLoader {
.duration(5 * SECONDS)
.addTo(centrifugeRecipes);
- // GT_Values.RA.addBlastRecipe(
- // DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 1),
- // null,
- // null,
- // null,
- // SamariumOxide.get(OrePrefixes.dust, 1),
- // null,
- // 40,
- // 514,
- // 1200);
+ /**
+ * DephosphatedSamariumConcentrate has a simple and not shit process. Just burn in furnace, then use
+ * electolyzer.
+ */
+ GameRegistry.addSmelting(
+ DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 1),
+ SamariumOxide.get(OrePrefixes.dustTiny, 2),
+ 114);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(DephosphatedSamariumConcentrate.get(OrePrefixes.dust, 1))
+ .itemOutputs(SamariumOxide.get(OrePrefixes.dust, 1))
+ .metadata(COIL_HEAT, 1200)
+ .eut(514)
+ .duration(2 * SECONDS)
+ .addTo(blastFurnaceRecipes);
}
public static void addRandomChemCrafting() {
// PTMEG Elastomer
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.Butanediol.get(OrePrefixes.cell, 1),
- null,
- WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(4000),
- WerkstoffMaterialPool.PTMEGElastomer.getMolten(4000),
- Materials.Empty.getCells(1),
- 1500,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.Butanediol.get(OrePrefixes.cell, 1))
+ .itemOutputs(Materials.Empty.getCells(1))
+ .fluidInputs(WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(4000))
+ .fluidOutputs(WerkstoffMaterialPool.PTMEGElastomer.getMolten(4000))
+ .duration(1 * MINUTES + 15 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
// Toluene Tetramethyl Diisocyanate
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.TolueneDiisocyanate.get(OrePrefixes.cell, 3),
- Materials.Hydrogen.getCells(2),
- WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(1000),
- WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(2000),
- Materials.Empty.getCells(5),
- 1200,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.TolueneDiisocyanate.get(OrePrefixes.cell, 3),
+ Materials.Hydrogen.getCells(2))
+ .itemOutputs(Materials.Empty.getCells(5))
+ .fluidInputs(WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(2000))
+ .duration(1 * MINUTES)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
// PTHF
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.TungstophosphoricAcid.get(OrePrefixes.cell, 1),
- Materials.Oxygen.getCells(1),
- WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(144),
- WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(432),
- Materials.Empty.getCells(2),
- 1000,
- 120);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.TungstophosphoricAcid.get(OrePrefixes.cell, 1),
+ Materials.Oxygen.getCells(1))
+ .itemOutputs(Materials.Empty.getCells(2))
+ .fluidInputs(WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(144))
+ .fluidOutputs(WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(432))
+ .duration(50 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(UniversalChemical);
// THF
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.AcidicButanediol.get(OrePrefixes.cell, 1),
- null,
- Materials.Ethanol.getFluid(1000),
- WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(1000),
- Materials.Empty.getCells(1),
- 800,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.AcidicButanediol.get(OrePrefixes.cell, 1))
+ .itemOutputs(Materials.Empty.getCells(1))
+ .fluidInputs(Materials.Ethanol.getFluid(1000))
+ .fluidOutputs(WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(1000))
+ .duration(40 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
// Acidicised Butanediol
- GT_Values.RA.addMixerRecipe(
- Materials.SulfuricAcid.getCells(1),
- null,
- null,
- null,
- WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000),
- WerkstoffMaterialPool.AcidicButanediol.getFluidOrGas(1000),
- Materials.Water.getCells(1),
- 600,
- 2000);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.SulfuricAcid.getCells(1))
+ .itemOutputs(Materials.Water.getCells(1))
+ .fluidInputs(WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.AcidicButanediol.getFluidOrGas(1000))
+ .duration(30 * SECONDS)
+ .eut(2000)
+ .addTo(mixerRecipes);
// Butanediol
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dustTiny, 1),
- null,
- Materials.Butane.getGas(1000),
- WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000),
- null,
- 900,
- 1920);
-
- GT_Values.RA.addMultiblockChemicalRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(9),
- WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dust, 1) },
- new FluidStack[] { Materials.Butane.getGas(9000) },
- new FluidStack[] { WerkstoffMaterialPool.Butanediol.getFluidOrGas(9000) },
- null,
- 8100,
- 1920);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dustTiny, 1))
+ .fluidInputs(Materials.Butane.getGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000))
+ .duration(45 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(9),
+ WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dust, 1))
+ .fluidInputs(Materials.Butane.getGas(9000))
+ .fluidOutputs(WerkstoffMaterialPool.Butanediol.getFluidOrGas(9000))
+ .duration(6 * MINUTES + 45 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(multiblockChemicalReactorRecipes);
// Moly-Te-Oxide Catalyst
- GT_Values.RA.addMixerRecipe(
- WerkstoffMaterialPool.MolybdenumIVOxide.get(OrePrefixes.dust, 1),
- WerkstoffMaterialPool.TelluriumIVOxide.get(OrePrefixes.dust, 1),
- null,
- null,
- null,
- null,
- WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dust, 2),
- 300,
- 120);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ WerkstoffMaterialPool.MolybdenumIVOxide.get(OrePrefixes.dust, 1),
+ WerkstoffMaterialPool.TelluriumIVOxide.get(OrePrefixes.dust, 1))
+ .itemOutputs(WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dust, 2))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(mixerRecipes);
// Tungstophosphoric Acid
- GT_Values.RA.addChemicalRecipe(
- Materials.PhosphoricAcid.getCells(1),
- Materials.HydrochloricAcid.getCells(24),
- BotWerkstoffMaterialPool.SodiumTungstate.getFluidOrGas(12000),
- WerkstoffMaterialPool.TungstophosphoricAcid.getFluidOrGas(1000),
- Materials.Salt.getDust(24),
- Materials.Empty.getCells(25),
- 500,
- 1024);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.PhosphoricAcid.getCells(1), Materials.HydrochloricAcid.getCells(24))
+ .itemOutputs(Materials.Salt.getDust(24), Materials.Empty.getCells(25))
+ .fluidInputs(BotWerkstoffMaterialPool.SodiumTungstate.getFluidOrGas(12000))
+ .fluidOutputs(WerkstoffMaterialPool.TungstophosphoricAcid.getFluidOrGas(1000))
+ .duration(25 * SECONDS)
+ .eut(1024)
+ .addTo(UniversalChemical);
// Toluene Diisocyanate
- GT_Values.RA.addChemicalRecipe(
- WerkstoffMaterialPool.Diaminotoluene.get(OrePrefixes.cell, 1),
- Materials.Empty.getCells(3),
- BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(2000),
- WerkstoffMaterialPool.TolueneDiisocyanate.getFluidOrGas(1000),
- Materials.HydrochloricAcid.getCells(4),
- 900,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(WerkstoffMaterialPool.Diaminotoluene.get(OrePrefixes.cell, 1), Materials.Empty.getCells(3))
+ .itemOutputs()
+ .fluidInputs(BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(2000))
+ .fluidOutputs(WerkstoffMaterialPool.TolueneDiisocyanate.getFluidOrGas(1000))
+ .duration(45 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
// Diaminotoluene
- GT_Values.RA.addChemicalRecipe(
- Materials.Hydrogen.getCells(4),
- null,
- WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000),
- WerkstoffMaterialPool.Diaminotoluene.getFluidOrGas(1000),
- Materials.Empty.getCells(4),
- 300,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.Hydrogen.getCells(4))
+ .itemOutputs()
+ .fluidInputs(WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000))
+ .fluidOutputs(WerkstoffMaterialPool.Diaminotoluene.getFluidOrGas(1000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
// Dinitrotoluene
- GT_Values.RA.addChemicalRecipe(
- Materials.NitricAcid.getCells(2),
- null,
- Materials.Toluene.getFluid(1000),
- WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000),
- Materials.Empty.getCells(2),
- 900,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(Materials.NitricAcid.getCells(2))
+ .itemOutputs(Materials.Empty.getCells(2))
+ .fluidInputs(Materials.Toluene.getFluid(1000))
+ .fluidOutputs(WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000))
+ .duration(45 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(UniversalChemical);
+
// Digester Control Block
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_IV.get(1L), ItemList.Super_Tank_EV.get(2L),
- ItemList.Electric_Motor_IV.get(4L), ItemList.Electric_Pump_IV.get(4L),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Hull_IV.get(1L),
+ ItemList.Super_Tank_EV.get(2L),
+ ItemList.Electric_Motor_IV.get(4L),
+ ItemList.Electric_Pump_IV.get(4L),
GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Desh, 4L),
GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 4L),
- GT_Utility.getIntegratedCircuit(1) },
- Materials.Polytetrafluoroethylene.getMolten(1440),
- LanthItemList.DIGESTER,
- 600,
- 4096);
-
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(LanthItemList.DIGESTER)
+ .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(1440))
+ .duration(30 * SECONDS)
+ .eut(4096)
+ .addTo(assemblerRecipes);
// Dissolution Tank
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_EV.get(1L), ItemList.Super_Tank_HV.get(2L),
- ItemList.Electric_Motor_EV.get(4L), ItemList.Electric_Pump_EV.get(2L),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Hull_EV.get(1L),
+ ItemList.Super_Tank_HV.get(2L),
+ ItemList.Electric_Motor_EV.get(4L),
+ ItemList.Electric_Pump_EV.get(2L),
GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.VibrantAlloy, 4L),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L), GT_Utility.getIntegratedCircuit(2) },
- Materials.Polytetrafluoroethylene.getMolten(720),
- LanthItemList.DISSOLUTION_TANK,
- 400,
- 960);
-
- GT_Values.RA.addFluidHeaterRecipe(
- null,
- WerkstoffMaterialPool.DilutedAcetone.getFluidOrGas(250),
- Materials.Acetone.getFluid(150),
- 120,
- 120);
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 4L),
+ GT_Utility.getIntegratedCircuit(2))
+ .itemOutputs(LanthItemList.DISSOLUTION_TANK)
+ .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(720))
+ .duration(20 * SECONDS)
+ .eut(960)
+ .addTo(assemblerRecipes);
- // PTMEG Manipulation
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(WerkstoffMaterialPool.DilutedAcetone.getFluidOrGas(250))
+ .fluidOutputs(Materials.Acetone.getFluid(150))
+ .duration(6 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(vacuumFreezerRecipes);
- GT_Values.RA.addFluidSolidifierRecipe(
- ItemList.Shape_Mold_Ingot.get(0L),
- WerkstoffMaterialPool.PTMEGElastomer.getMolten(144),
- WerkstoffMaterialPool.PTMEGElastomer.get(OrePrefixes.ingot, 1),
- 40,
- 64);
+ // PTMEG Manipulation
- GT_Values.RA.addFluidSolidifierRecipe(
- ItemList.Shape_Mold_Plate.get(0L),
- WerkstoffMaterialPool.PTMEGElastomer.getMolten(144),
- WerkstoffMaterialPool.PTMEGElastomer.get(OrePrefixes.plate, 1),
- 40,
- 64);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Shape_Mold_Ingot.get(0L))
+ .itemOutputs(WerkstoffMaterialPool.PTMEGElastomer.get(OrePrefixes.ingot, 1))
+ .fluidInputs(WerkstoffMaterialPool.PTMEGElastomer.getMolten(144))
+ .duration(2 * SECONDS)
+ .eut(64)
+ .addTo(fluidSolidifierRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemList.Shape_Mold_Plate.get(0L))
+ .itemOutputs(WerkstoffMaterialPool.PTMEGElastomer.get(OrePrefixes.plate, 1))
+ .fluidInputs(WerkstoffMaterialPool.PTMEGElastomer.getMolten(144))
+ .duration(2 * SECONDS)
+ .eut(64)
+ .addTo(fluidSolidifierRecipes);
// TODO Cerium-doped Lutetium Aluminium Garnet (Ce:LuAG)
/**
@@ -3688,7 +3620,7 @@ public class RecipeLoader {
.itemInputs(CeriumDopedLutetiumAluminiumGarnet.get(OrePrefixes.dust, 1))
.itemOutputs(CeriumDopedLutetiumAluminiumGarnet.get(OrePrefixes.gemExquisite, 1))
.fluidInputs(CeriumDopedLutetiumAluminiumOxygenBlend.getMolten(108))
- .specialValue(9100)
+ .metadata(COIL_HEAT, 9100)
.eut(TierEU.RECIPE_UHV)
.duration(5 * SECONDS)
.addTo(vacuumFurnaceRecipes);