Port gregitas certus to waffer chain
This commit is contained in:
112
kubejs/server_scripts/ae2/certus_wafer_chain.js
Normal file
112
kubejs/server_scripts/ae2/certus_wafer_chain.js
Normal file
@@ -0,0 +1,112 @@
|
||||
// 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')
|
||||
Reference in New Issue
Block a user