161 lines
6.5 KiB
JavaScript
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])
|
|
})
|