Files
TFG/kubejs/server_scripts/ae2/certus_wafer_chain.js
2026-03-23 10:28:34 +01:00

161 lines
6.5 KiB
JavaScript

// Certus wafer processing chain extracted from the original AE2 recipes patch.
ServerEvents.recipes(event => {
// Remove legacy processor print recipes (inscriber and forming press variants)
event.remove({ id: 'ae2:inscriber/engineering_processor_print' })
event.remove({ id: 'ae2:inscriber/calculation_processor_print' })
event.remove({ id: 'ae2:inscriber/logic_processor_print' })
event.remove({ id: 'ae2:printed_calculation_processor' })
event.remove({ id: 'ae2:printed_calculation_processor_moon' })
event.remove({ id: 'ae2:printed_engineering_processor' })
event.remove({ id: 'ae2:printed_engineering_processor_moon' })
event.remove({ id: 'ae2:printed_logic_processor' })
event.remove({ id: 'ae2:printed_logic_processor_moon' })
// Certus chemistry
event.recipes.gtceu.electrolyzer('tfg:certus_quartz_electrolysis')
.itemInputs('ae2:certus_quartz_dust')
.itemOutputs('tfg:certus_dust', 'gtceu:silicon_dioxide_dust')
.duration(20 * 40)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.chemical_reactor('tfg:trichlorocertane')
.itemInputs('tfg:certus_dust')
.inputFluids(Fluid.of('gtceu:hydrochloric_acid', 3000))
.outputFluids(Fluid.of('tfg:trichlorocertane', 1000), Fluid.of('gtceu:hydrogen', 2000))
.duration(40)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.chemical_reactor('tfg:dichlorocertane')
.inputFluids(Fluid.of('tfg:trichlorocertane', 2000))
.outputFluids(Fluid.of('tfg:dichlorocertane', 1000))
.itemOutputs('ae2:certus_quartz_crystal')
.duration(40)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.chemical_reactor('tfg:chlorocertane')
.inputFluids(Fluid.of('tfg:dichlorocertane', 2000))
.outputFluids(Fluid.of('tfg:chlorocertane', 1000), Fluid.of('tfg:certus_tetrachloride', 1000))
.duration(40)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.chemical_reactor('tfg:certane')
.inputFluids(Fluid.of('tfg:chlorocertane', 2000))
.outputFluids(Fluid.of('tfg:certane', 1000), Fluid.of('tfg:dichlorocertane', 1000))
.duration(40)
.EUt(GTValues.VA[GTValues.MV])
// Boule and wafer fabrication
event.recipes.gtceu.electric_blast_furnace('tfg:certus_boule')
.itemInputs('gtceu:silicon_wafer')
.inputFluids(Fluid.of('tfg:certane', 16000))
.itemOutputs('tfg:certus_boule')
.blastFurnaceTemp(1800)
.duration(1600)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_certus_boule_water')
.itemInputs('tfg:certus_boule')
.itemOutputs('16x tfg:certus_wafer')
.inputFluids(Fluid.of('minecraft:water', 45))
.duration(600)
.EUt(48)
event.recipes.gtceu.cutter('tfg:cut_certus_boule_distilled_water')
.itemInputs('tfg:certus_boule')
.itemOutputs('16x tfg:certus_wafer')
.inputFluids(Fluid.of('gtceu:distilled_water', 34))
.duration(450)
.EUt(48)
event.recipes.gtceu.cutter('tfg:cut_certus_boule_lubricant')
.itemInputs('tfg:certus_boule')
.itemOutputs('16x tfg:certus_wafer')
.inputFluids(Fluid.of('gtceu:lubricant', 11))
.duration(300)
.EUt(48)
event.recipes.gtceu.laser_engraver('tfg:engrave_engineering_certus')
.itemInputs('tfg:certus_wafer')
.notConsumable('ae2:engineering_processor_press')
.itemOutputs('tfg:engineering_wafer')
.duration(900)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.laser_engraver('tfg:engrave_calculation_certus')
.itemInputs('tfg:certus_wafer')
.notConsumable('ae2:calculation_processor_press')
.itemOutputs('tfg:calculation_wafer')
.duration(900)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.laser_engraver('tfg:engrave_logic_certus')
.itemInputs('tfg:certus_wafer')
.notConsumable('ae2:logic_processor_press')
.itemOutputs('tfg:logic_wafer')
.duration(900)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_engineering_water')
.itemInputs('tfg:engineering_wafer')
.itemOutputs('8x ae2:printed_engineering_processor')
.inputFluids(Fluid.of('minecraft:water', 338))
.duration(1800)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_engineering_distilled_water')
.itemInputs('tfg:engineering_wafer')
.itemOutputs('8x ae2:printed_engineering_processor')
.inputFluids(Fluid.of('gtceu:distilled_water', 254))
.duration(1350)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_engineering_lubricant')
.itemInputs('tfg:engineering_wafer')
.itemOutputs('8x ae2:printed_engineering_processor')
.inputFluids(Fluid.of('gtceu:lubricant', 84))
.duration(900)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_calculation_water')
.itemInputs('tfg:calculation_wafer')
.itemOutputs('8x ae2:printed_calculation_processor')
.inputFluids(Fluid.of('minecraft:water', 338))
.duration(1800)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_calculation_distilled_water')
.itemInputs('tfg:calculation_wafer')
.itemOutputs('8x ae2:printed_calculation_processor')
.inputFluids(Fluid.of('gtceu:distilled_water', 254))
.duration(1350)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_calculation_lubricant')
.itemInputs('tfg:calculation_wafer')
.itemOutputs('8x ae2:printed_calculation_processor')
.inputFluids(Fluid.of('gtceu:lubricant', 84))
.duration(900)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_logic_water')
.itemInputs('tfg:logic_wafer')
.itemOutputs('8x ae2:printed_logic_processor')
.inputFluids(Fluid.of('minecraft:water', 338))
.duration(1800)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_logic_distilled_water')
.itemInputs('tfg:logic_wafer')
.itemOutputs('8x ae2:printed_logic_processor')
.inputFluids(Fluid.of('gtceu:distilled_water', 254))
.duration(1350)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.cutter('tfg:cut_logic_lubricant')
.itemInputs('tfg:logic_wafer')
.itemOutputs('8x ae2:printed_logic_processor')
.inputFluids(Fluid.of('gtceu:lubricant', 84))
.duration(900)
.EUt(GTValues.VA[GTValues.MV])
})