From 616a1462465a91f3f3948429fcad27f7bf5ab16e Mon Sep 17 00:00:00 2001 From: Spicy Noodles <93035068+SpicyNoodle5@users.noreply.github.com> Date: Mon, 1 Dec 2025 10:01:26 +0000 Subject: [PATCH] Perfect Tungsten Line Looping (#2267) * Fix soda ash looping * Rebalance tungstic acid quantity * Update tungsten line quests to reflect changes * Factor in the remaining 1B oxygen * Revert quest changes * Keep base GT salt -> sodium bicarbonate --------- Co-authored-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> --- kubejs/server_scripts/gregtech/recipes.js | 32 ++++++++++++----------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/kubejs/server_scripts/gregtech/recipes.js b/kubejs/server_scripts/gregtech/recipes.js index 816f01032..b289ec1b2 100644 --- a/kubejs/server_scripts/gregtech/recipes.js +++ b/kubejs/server_scripts/gregtech/recipes.js @@ -1680,15 +1680,15 @@ const registerGTCEURecipes = (event) => { event.recipes.gtceu.large_chemical_reactor('tfg:scheelite_to_sodium_tungstate') .itemInputs(Item.of('gtceu:scheelite_dust', 6)) .itemInputs(Item.of('gtceu:soda_ash_dust', 6)) - .itemOutputs(Item.of('tfg:sodium_tungstate_dust', 6)) - .itemOutputs(Item.of('gtceu:calcite_dust', 6)) + .itemOutputs(Item.of('tfg:sodium_tungstate_dust', 7)) + .itemOutputs(Item.of('gtceu:calcite_dust', 5)) .duration(20*12) .EUt(GTValues.VA[GTValues.EV]) event.recipes.gtceu.large_chemical_reactor('tfg:tungstate_to_sodium_tungstate') - .itemInputs(Item.of('gtceu:tungstate_dust', 6)) + .itemInputs(Item.of('gtceu:tungstate_dust', 7)) .itemInputs(Item.of('gtceu:soda_ash_dust', 6)) - .itemOutputs(Item.of('tfg:sodium_tungstate_dust', 6)) + .itemOutputs(Item.of('tfg:sodium_tungstate_dust', 7)) .itemOutputs(Item.of('gtceu:lithium_dust', 2)) .itemOutputs(Item.of('gtceu:carbon_dust', 1)) .outputFluids(Fluid.of('gtceu:oxygen', 3000)) @@ -1696,16 +1696,16 @@ const registerGTCEURecipes = (event) => { .EUt(GTValues.VA[GTValues.EV]) event.recipes.gtceu.chemical_bath('tfg:tungstate_to_tungsten_acid') - .inputFluids(Fluid.of('gtceu:hydrochloric_acid', 12000)) - .itemInputs(Item.of('tfg:sodium_tungstate_dust', 6)) - .itemOutputs(Item.of('gtceu:salt_dust', 48)) - .itemOutputs(Item.of('gtceu:tungstic_acid_dust', 6)) + .inputFluids(Fluid.of('gtceu:hydrochloric_acid', 2000)) + .itemInputs(Item.of('tfg:sodium_tungstate_dust', 7)) + .itemOutputs(Item.of('gtceu:salt_dust', 4)) + .itemOutputs(Item.of('gtceu:tungstic_acid_dust', 7)) .duration(20*24) .EUt(GTValues.VA[GTValues.EV]) event.recipes.gtceu.chemical_bath('tfg:tungsten_acid_to_ammonium_tungstate') .inputFluids(Fluid.of('gtceu:ammonia', 10000)) - .itemInputs(Item.of('gtceu:tungstic_acid_dust', 12)) + .itemInputs(Item.of('gtceu:tungstic_acid_dust', 7)) .itemOutputs(Item.of('tfg:ammonium_tungstate_dust', 1)) .duration(20*16) .EUt(GTValues.VA[GTValues.EV]) @@ -1719,19 +1719,19 @@ const registerGTCEURecipes = (event) => { .outputFluids(Fluid.of('gtceu:hydrogen', 500)) .outputFluids(Fluid.of('gtceu:hydrogen', 500)) .outputFluids(Fluid.of('gtceu:hydrogen', 500)) - .duration(20*90) + .duration(20*48) .EUt(GTValues.VHA[GTValues.HV]) event.recipes.gtceu.distillery('tfg:ammonium_tungstate_to_apt') .itemInputs(Item.of('tfg:ammonium_tungstate_dust', 1)) .itemOutputs(Item.of('tfg:apt_gem', 1)) .outputFluids(Fluid.of('gtceu:hydrogen', 500)) - .duration(20*90) + .duration(20*48) .EUt(GTValues.VHA[GTValues.HV]) - + event.recipes.gtceu.pyrolyse_oven('tfg:apt') .itemInputs(Item.of('tfg:apt_gem', 1)) - .itemOutputs(Item.of('tfg:tungsten_oxide_dust', 3)) + .itemOutputs(Item.of('tfg:tungsten_oxide_dust', 1)) .outputFluids(Fluid.of('gtceu:ammonia', 10000)) .duration(20*36) .EUt(GTValues.VA[GTValues.EV]) @@ -1740,7 +1740,7 @@ const registerGTCEURecipes = (event) => { event.recipes.gtceu.pyrolyse_oven('tfg:apt_nitrogen') .itemInputs(Item.of('tfg:apt_gem', 1)) .inputFluids(Fluid.of('gtceu:nitrogen', 1000)) - .itemOutputs(Item.of('tfg:tungsten_oxide_dust', 3)) + .itemOutputs(Item.of('tfg:tungsten_oxide_dust', 1)) .outputFluids(Fluid.of('gtceu:ammonia', 10000)) .duration(20*18) .EUt(GTValues.VA[GTValues.EV]) @@ -1748,10 +1748,12 @@ const registerGTCEURecipes = (event) => { event.recipes.gtceu.arc_furnace('tfg:tungsten_apt') .itemInputs(Item.of('tfg:tungsten_oxide_dust', 1)) - .inputFluids(Fluid.of('gtceu:hydrogen', 1000)) + .inputFluids(Fluid.of('gtceu:hydrogen', 3000)) .itemOutputs(Item.of('gtceu:tungsten_dust', 1)) .duration(20*2.8) .EUt(GTValues.VA[GTValues.EV]) + + //#endregion // New Alloys