neuralgia/kubejs/server_scripts/tfg/ores_and_materials/recipes.tungsten.js
2025-12-02 19:12:36 +00:00

86 lines
No EOL
3.3 KiB
JavaScript

"use strict";
function registerTFGTungstenRecipes(event) {
event.remove({ id: 'gtceu:chemical_bath/tungstic_acid_from_scheelite' })
event.remove({ id: 'gtceu:chemical_bath/tungstic_acid_from_tungstate' })
event.remove({ id: 'gtceu:electrolyzer/tungstic_acid_electrolysis' })
// Transform Tungstate and Scheelite
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', 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', 7))
.itemInputs(Item.of('gtceu:soda_ash_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))
.duration(20*12)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.chemical_bath('tfg:tungstate_to_tungsten_acid')
.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', 7))
.itemOutputs(Item.of('tfg:ammonium_tungstate_dust', 1))
.duration(20*16)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.evaporation_tower('tfg:ammonium_tungstate_to_apt_h')
.itemInputs(Item.of('tfg:ammonium_tungstate_dust', 1))
.itemOutputs(Item.of('tfg:apt_gem', 1))
.outputFluids(Fluid.of('gtceu:hydrogen', 500))
.outputFluids(Fluid.of('gtceu:hydrogen', 500))
.outputFluids(Fluid.of('gtceu:hydrogen', 500))
.outputFluids(Fluid.of('gtceu:hydrogen', 500))
.outputFluids(Fluid.of('gtceu:hydrogen', 500))
.outputFluids(Fluid.of('gtceu:hydrogen', 500))
.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*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', 1))
.outputFluids(Fluid.of('gtceu:ammonia', 10000))
.duration(20*36)
.EUt(GTValues.VA[GTValues.EV])
.circuit(1)
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', 1))
.outputFluids(Fluid.of('gtceu:ammonia', 10000))
.duration(20*18)
.EUt(GTValues.VA[GTValues.EV])
.circuit(2)
event.recipes.gtceu.arc_furnace('tfg:tungsten_apt')
.itemInputs(Item.of('tfg:tungsten_oxide_dust', 1))
.inputFluids(Fluid.of('gtceu:hydrogen', 3000))
.itemOutputs(Item.of('gtceu:tungsten_dust', 1))
.duration(20*2.8)
.EUt(GTValues.VA[GTValues.EV])
}