126 lines
5.6 KiB
JavaScript
126 lines
5.6 KiB
JavaScript
/**
|
|
* PECA processing line
|
|
*/
|
|
ServerEvents.recipes(event => {
|
|
event.recipes.gtceu.chemical_reactor("sodium_cyanide")
|
|
.inputFluids("gtceu:hydrogen_cyanide 1000")
|
|
.itemInputs("gtceu:sodium_hydroxide_dust")
|
|
.outputFluids("minecraft:water 1000")
|
|
.itemOutputs("gtceu:sodium_cyanide_dust")
|
|
.duration(50)
|
|
.EUt(GTValues.VHA[GTValues.HV])
|
|
|
|
event.recipes.gtceu.chemical_reactor("chloroacetic_mixture")
|
|
.notConsumableFluid("gtceu:acetic_anhydride 500")
|
|
.inputFluids("gtceu:acetic_acid 1000", "gtceu:chlorine 3000")
|
|
.outputFluids("gtceu:chloroacetic_mixture 1000")
|
|
.duration(20)
|
|
.EUt(GTValues.VA[GTValues.ZPM])
|
|
|
|
event.recipes.gtceu.distillation_tower("chloroacetate_distillation")
|
|
.inputFluids("gtceu:chloroacetic_mixture 2000")
|
|
.itemOutputs("gtceu:small_chloroacetate_dust")
|
|
.outputFluids("gtceu:dichloroacetate 500", "gtceu:trichloroacetate 250", "gtceu:hydrochloric_acid 1000")
|
|
.duration(200)
|
|
.EUt(GTValues.VHA[GTValues.IV])
|
|
|
|
event.recipes.gtceu.large_chemical_reactor("cyanoacetic_acid")
|
|
.itemInputs("gtceu:chloroacetate_dust", "gtceu:sodium_cyanide_dust")
|
|
.inputFluids("gtceu:hydrochloric_acid 1000", "gtceu:oxygen 500")
|
|
.itemOutputs("gtceu:cyanoacetic_acid_dust", "gtceu:sodium_hydroxide_dust")
|
|
.outputFluids("gtceu:chlorine 2000")
|
|
.duration(600)
|
|
.EUt(GTValues.VA[GTValues.IV])
|
|
|
|
event.recipes.gtceu.chemical_reactor("ethyl_cyanoacetate")
|
|
.notConsumableFluid("gtceu:fluoroantimonic_acid 2000")
|
|
.inputFluids("gtceu:ethanol 1000")
|
|
.itemInputs("gtceu:cyanoacetic_acid_dust")
|
|
.outputFluids("gtceu:ethyl_cyanoacetate 1000", "minecraft:water 1000")
|
|
.duration(360)
|
|
.EUt(GTValues.VA[GTValues.LuV])
|
|
|
|
event.recipes.gtceu.chemical_reactor("uncracked_ethyl_cyanoacrylate")
|
|
.inputFluids("gtceu:ethyl_cyanoacetate 1000", "gtceu:formaldehyde 1000")
|
|
.outputFluids("gtceu:uncracked_ethyl_cyanoacrylate 1000", "minecraft:water 1000")
|
|
.duration(800)
|
|
.EUt(GTValues.VA[GTValues.HV])
|
|
|
|
// Cracking recipes - CR
|
|
event.recipes.gtceu.chemical_reactor("ethyl_cyanoacrylate_hydro")
|
|
.inputFluids("gtceu:uncracked_ethyl_cyanoacrylate 500", "gtceu:hydrogen 3000")
|
|
.outputFluids("gtceu:ethyl_cyanoacrylate 250")
|
|
.duration(160)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
|
|
event.recipes.gtceu.chemical_reactor("ethyl_cyanoacrylate_steam")
|
|
.inputFluids("gtceu:uncracked_ethyl_cyanoacrylate 1000", "gtceu:steam 1000")
|
|
.outputFluids("gtceu:ethyl_cyanoacrylate 500")
|
|
.duration(240)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
|
|
// Cracking recipes - Cracker
|
|
event.recipes.gtceu.cracker("ethyl_cyanoacrylate_hydro")
|
|
.inputFluids("gtceu:uncracked_ethyl_cyanoacrylate 1000", "gtceu:hydrogen 6000")
|
|
.outputFluids("gtceu:ethyl_cyanoacrylate 1000")
|
|
.duration(160)
|
|
.EUt(GTValues.VA[GTValues.HV])
|
|
|
|
event.recipes.gtceu.cracker("ethyl_cyanoacrylate_steam")
|
|
.inputFluids("gtceu:uncracked_ethyl_cyanoacrylate 1000", "gtceu:steam 1000")
|
|
.outputFluids("gtceu:ethyl_cyanoacrylate 1000")
|
|
.duration(240)
|
|
.EUt(GTValues.VA[GTValues.HV])
|
|
|
|
// Polymerization recipe
|
|
event.recipes.gtceu.chemical_reactor("polyethyl_cyanoacrylate")
|
|
.chancedFluidInput("gtceu:dimethyl_sulfoxide 200", 200, -40)
|
|
.inputFluids("gtceu:ethyl_cyanoacrylate 144", "minecraft:water 1000")
|
|
.itemOutputs("gtceu:polyethyl_cyanoacrylate_dust")
|
|
.duration(300)
|
|
.EUt(GTValues.VA[GTValues.LuV])
|
|
|
|
// Polymerization recipe with distilled water
|
|
event.recipes.gtceu.chemical_reactor("polyethyl_cyanoacrylate_distilled")
|
|
.chancedFluidInput("gtceu:dimethyl_sulfoxide 200", 200, -40)
|
|
.inputFluids("gtceu:ethyl_cyanoacrylate 96", "gtceu:distilled_water 1000")
|
|
.itemOutputs("gtceu:polyethyl_cyanoacrylate_dust")
|
|
.duration(300)
|
|
.EUt(GTValues.VA[GTValues.LuV])
|
|
|
|
// Dimethyl sulfoxide (catalyst) chain below
|
|
event.recipes.gtceu.chemical_reactor("dimethyl_sulfoxide")
|
|
.inputFluids("gtceu:dimethyl_sulfide 1000", "gtceu:nitrogen_dioxide 1000")
|
|
.outputFluids("gtceu:dimethyl_sulfoxide 1000", "gtceu:nitric_oxide 1000")
|
|
.duration(1000)
|
|
.EUt(GTValues.VA[GTValues.IV])
|
|
|
|
event.recipes.gtceu.chemical_reactor("dimethyl_sulfide")
|
|
.notConsumable("gtceu:aluminium_dust")
|
|
.inputFluids("gtceu:hydrogen_sulfide 1000", "gtceu:methanol 2000")
|
|
.outputFluids("gtceu:dimethyl_sulfide 1000", "minecraft:water 2000")
|
|
.duration(500)
|
|
.EUt(GTValues.VHA[GTValues.LuV])
|
|
|
|
// Uses for PECA with higher efficiency than PBI
|
|
event.recipes.gtceu.bender("fluid_cell_peca")
|
|
.itemInputs("gtceu:polyethyl_cyanoacrylate_plate")
|
|
.itemOutputs("32x gtceu:fluid_cell")
|
|
.duration(100)
|
|
.EUt(GTValues.VA[GTValues.ULV])
|
|
.circuit(12)
|
|
|
|
event.recipes.gtceu.chemical_reactor("plastic_board_peca")
|
|
.itemInputs("gtceu:polyethyl_cyanoacrylate_plate", "4x gtceu:copper_foil")
|
|
.inputFluids("gtceu:sulfuric_acid 250")
|
|
.itemOutputs("16x gtceu:plastic_circuit_board")
|
|
.duration(500)
|
|
.EUt(10)
|
|
|
|
event.recipes.gtceu.assembler("duct_tape_peca")
|
|
.itemInputs("gtceu:polyethyl_cyanoacrylate_foil", "gtceu:carbon_fiber_mesh")
|
|
.inputFluids("gtceu:polyethylene 36")
|
|
.itemOutputs("32x gtceu:duct_tape")
|
|
.duration(100)
|
|
.EUt(GTValues.VA[GTValues.LV])
|
|
})
|