big refactor of a lot of the recipe files!

This commit is contained in:
Pyritie 2025-12-02 19:12:36 +00:00
parent b09b3215a3
commit 1545f19ce6
103 changed files with 7701 additions and 7640 deletions

View file

@ -0,0 +1,234 @@
"use strict";
function registerTFGInsulationRecipes(event) {
//#region Rock-wool stuff
event.recipes.gtceu.mixer('tfg:aes_mix')
.itemInputs('5x gtceu:silicon_dioxide_dust', '4x gtceu:quicklime_dust', 'gtceu:magnesia_dust')
.itemOutputs('10x tfg:aes_mix_dust')
.duration(160)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.electric_blast_furnace('tfg:molten_aes')
.itemInputs('2x tfg:aes_mix_dust')
.outputFluids(Fluid.of('tfg:molten_aes', 1000))
.chancedOutput('gtceu:ash_dust', 3000, 0)
.circuit(1)
.duration(400)
.blastFurnaceTemp(3000)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.electric_blast_furnace('tfg:molten_aes_he')
.itemInputs('2x tfg:aes_mix_dust')
.inputFluids(Fluid.of('gtceu:helium', 200))
.outputFluids(Fluid.of('tfg:molten_aes', 1000))
.circuit(2)
.duration(140)
.blastFurnaceTemp(3000)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.centrifuge('tfg:aes_wool')
.inputFluids(Fluid.of('tfg:molten_aes', 200))
.itemOutputs('tfg:aes_wool')
.duration(30)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.forming_press('tfg:aes_compressed_wool')
.itemInputs('4x tfg:aes_wool')
.notConsumable('gtceu:ingot_casting_mold')
.itemOutputs('tfg:aes_compressed_wool')
.duration(40)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.chemical_bath('tfg:aes_insulation_sheet')
.itemInputs('tfg:aes_compressed_wool')
.inputFluids(Fluid.of('gtceu:epoxy', 72))
.circuit(1)
.itemOutputs('tfg:aes_insulation_sheet')
.duration(80)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.chemical_bath('tfg:aes_insulation_roll')
.itemInputs('9x tfg:aes_compressed_wool')
.inputFluids(Fluid.of('gtceu:epoxy', 648))
.itemOutputs('tfg:aes_insulation_roll')
.circuit(9)
.duration(400)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.assembler('tfg:aes_insulation_roll')
.itemInputs('9x tfg:aes_insulation_sheet')
.itemOutputs('tfg:aes_insulation_roll')
.circuit(0)
.duration(20)
.EUt(GTValues.VA[GTValues.LV])
event.shaped('tfg:aes_insulation_roll', [
'AAA',
'AAA',
'AAA'
], {
A: 'tfg:aes_insulation_sheet'
}).id('tfg:shaped/aes_insulation_roll')
event.recipes.gtceu.assembler('tfg:aes_insulation_sheet')
.itemInputs('9x tfg:aes_insulation_sheet')
.itemOutputs('tfg:aes_insulation_roll')
.circuit(0)
.duration(20)
.EUt(GTValues.VA[GTValues.LV])
event.shapeless('9x tfg:aes_insulation_sheet', [
'tfg:aes_insulation_roll'
]).id('tfg:shapeless/aes_insulation_sheet')
event.recipes.gtceu.electric_blast_furnace('tfg:smelt_aes_sheet')
.itemInputs('tfg:aes_insulation_sheet')
.inputFluids(Fluid.of('gtceu:helium', 200))
.outputFluids(Fluid.of('tfg:molten_aes', 800))
.chancedOutput('gtceu:ash_dust', 2500, 0)
.circuit(1)
.duration(140)
.blastFurnaceTemp(3000)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.electric_blast_furnace('tfg:smelt_aes_roll')
.itemInputs('tfg:aes_insulation_roll')
.inputFluids(Fluid.of('gtceu:helium', 1000))
.itemOutputs('2x gtceu:ash_dust')
.outputFluids(Fluid.of('tfg:molten_aes', 7200))
.circuit(9)
.duration(1000)
.blastFurnaceTemp(3000)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.electric_blast_furnace('tfg:smelt_sniffer_wool')
.itemInputs('tfg:sniffer_wool')
.chancedOutput('gtceu:ash_dust', 7500, 0)
.outputFluids(Fluid.of('tfg:molten_aes', 200))
.circuit(4)
.duration(80)
.blastFurnaceTemp(3000)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.electric_blast_furnace('tfg:smelt_wraptor_wool')
.itemInputs('tfg:wraptor_wool')
.chancedOutput('gtceu:ash_dust', 5000, 0)
.outputFluids(Fluid.of('tfg:molten_aes', 100))
.circuit(8)
.duration(60)
.blastFurnaceTemp(3000)
.EUt(GTValues.VA[GTValues.EV])
// #endregion
//#region ammonia borane
event.recipes.gtceu.chemical_reactor('tfg:sodium_hydride_synthesis')
.itemInputs('#forge:dusts/sodium')
.inputFluids(Fluid.of('gtceu:hydrogen', 1000))
.itemOutputs('2x #forge:dusts/sodium_hydride')
.duration(400)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.chemical_reactor('tfg:boric_acid_synthesis')
.itemInputs('23x #forge:dusts/borax')
.inputFluids(Fluid.of('gtceu:hydrochloric_acid', 2000))
.itemOutputs('28x #forge:dusts/boric_acid', '2x #forge:dusts/salt')
.outputFluids(Fluid.of('minecraft:water', 5000))
.duration(400)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.chemical_reactor('tfg:trimethyl_borate_synthesis')
.itemInputs('7x #forge:dusts/boric_acid')
.inputFluids(Fluid.of('gtceu:methanol', 3000), Fluid.of('gtceu:sulfuric_acid', 100))
.outputFluids(Fluid.of('tfg:trimethyl_borate', 1000), Fluid.of('minecraft:water', 3000))
.duration(300)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.chemical_reactor('tfg:sodium_borohydride_synthesis')
.itemInputs('4x #forge:dusts/sodium_hydride')
.inputFluids(Fluid.of('tfg:trimethyl_borate', 1000))
.itemOutputs('6x #forge:dusts/sodium_borohydride', '18x #forge:dusts/sodium_methoxide')
.duration(160)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.chemical_reactor('tfg:ammonia_borane_synthesis')
.itemInputs('6x #forge:dusts/sodium_borohydride', '6x #forge:dusts/ammonium_chloride')
.itemOutputs('8x #forge:dusts/ammonia_borane', '2x #forge:dusts/salt')
.outputFluids(Fluid.of('gtceu:hydrogen', 2000))
.duration(100)
.EUt(GTValues.VA[GTValues.IV])
//#endregion
//#region polyurethane
event.recipes.gtceu.chemical_reactor('tfg:aniline_synthesis')
.inputFluids(Fluid.of('gtceu:nitrobenzene', 1000), Fluid.of('gtceu:hydrogen', 6000))
.notConsumable('#forge:dusts/iron')
.outputFluids(Fluid.of('tfg:aniline', 1000), Fluid.of('minecraft:water', 2000))
.duration(140)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.chemical_reactor('tfg:dimethyl_carbonate_synthesis')
.inputFluids(Fluid.of('gtceu:carbon_monoxide', 1000), Fluid.of('gtceu:oxygen', 1000), Fluid.of('gtceu:methanol', 2000))
.outputFluids(Fluid.of('tfg:dimethyl_carbonate', 1000), Fluid.of('minecraft:water', 1000))
.duration(120)
.circuit(2)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.chemical_reactor('tfg:methyl_phenylcarbamate_synthesis')
.inputFluids(Fluid.of('tfg:aniline', 1000), Fluid.of('tfg:dimethyl_carbonate', 1000))
.outputFluids(Fluid.of('tfg:methyl_phenylcarbamate', 1000), Fluid.of('gtceu:methanol', 1000))
.duration(200)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.chemical_reactor('tfg:mpc_synthesis')
.inputFluids(Fluid.of('tfg:methyl_phenylcarbamate', 2000), Fluid.of('gtceu:formaldehyde', 1000))
.outputFluids(Fluid.of('tfg:methylene_diphenyl_dicarbamate', 1000), Fluid.of('minecraft:water', 1000))
.duration(200)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.chemical_reactor('tfg:mpi_synthesis')
.inputFluids(Fluid.of('tfg:methylene_diphenyl_dicarbamate', 1000))
.itemOutputs('27x #forge:dusts/methylene_diphenyl_diisocyanate')
.outputFluids(Fluid.of('gtceu:methanol', 2000))
.duration(80)
.EUt(GTValues.VA[GTValues.IV])
event.recipes.gtceu.mixer('tfg:aes_polyurethane_electric_only')
.itemInputs('2x #tfg:mineral_rich_wool', 'tfg:aes_compressed_wool', '27x #forge:dusts/methylene_diphenyl_diisocyanate')
.inputFluids(Fluid.of('gtceu:diethylenetriamine', 250), Fluid.of('gtceu:acetone', 1000))
.itemOutputs('tfg:aes_polyurethane')
.duration(80)
.EUt(GTValues.VA[GTValues.IV])
//#endregion
//#region Aerogel
event.recipes.gtceu.chemical_reactor('tfg:tmos_synthesis')
.inputFluids(Fluid.of('tfg:dimethyl_carbonate', 2000))
.itemInputs('3x #forge:dusts/silicon_dioxide')
.notConsumable('#forge:small_dusts/potassium_hydroxide')
.outputFluids(Fluid.of('tfg:tmos', 1000), Fluid.of('gtceu:carbon_dioxide', 2000))
.duration(100)
.EUt(GTValues.VA[GTValues.IV])
event.recipes.gtceu.chemical_reactor('tfg:tmos_hydrolysis')
.inputFluids(Fluid.of('tfg:tmos', 1000), Fluid.of('gtceu:distilled_water', 2000))
.outputFluids(Fluid.of('gtceu:methanol', 4000))
.itemOutputs('3x #forge:dusts/silicon_dioxide')
.duration(100)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.large_chemical_reactor('tfg:silica_gel_synthesis')
.inputFluids(Fluid.of('tfg:tmos', 1000), Fluid.of('gtceu:ethanol', 2000), Fluid.of('gtceu:distilled_water', 500),
Fluid.of('gtceu:hydrochloric_acid', 100))
.outputFluids(Fluid.of('tfg:silica_gel', 1000))
.duration(300)
.EUt(GTValues.VA[GTValues.IV])
event.recipes.gtceu.chemical_reactor('tfg:silica_gel_soaking')
.inputFluids(Fluid.of('tfg:silica_gel', 1000), Fluid.of('gtceu:acetone', 2000))
.outputFluids(Fluid.of('tfg:soaked_silica_gel', 1000))
.duration(400)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.large_chemical_reactor('tfg:silica_aerogel')
.inputFluids(Fluid.of('tfg:soaked_silica_gel', 1000), Fluid.of('gtceu:liquid_carbon_dioxide', 3000))
.outputFluids(Fluid.of('gtceu:carbon_dioxide', 3000), Fluid.of('gtceu:acetone', 1000))
.itemOutputs('tfg:silica_aerogel')
.duration(400)
.EUt(GTValues.VA[GTValues.IV])
//#endregion
//#region Tier 3 insulation
event.recipes.gtceu.forming_press('tfg:mli_shielding')
.itemInputs('4x #forge:plates/ammonia_borane', '2x tfg:aes_polyurethane', '4x gtceu:carbon_fiber_plate')
.itemOutputs('tfg:mli_shielding')
.duration(100)
.EUt(GTValues.VA[GTValues.IV])
//#endregion
}

View file

@ -0,0 +1,111 @@
"use strict";
function registerTFGRailgunRecipes(event) {
// Railgun stuff
// (the railgun inputs and outputs are in tfg-core)
//item bus to railgun item bus conversion recipes
const GTTiers = ['ulv', 'lv', 'mv', 'hv', 'ev', 'iv', 'luv', 'zpm', 'uv', 'uhv']
GTTiers.forEach(x => {
event.recipes.gtceu.assembler(`tfg:${x}_input_to_${x}_railgun_input_assembler`)
.itemInputs(`gtceu:${x}_input_bus`)
.circuit(4)
.itemOutputs(`tfg:${x}_railgun_item_loader_in`)
.duration(20 * 5)
.EUt(GTValues.VA[GTValues.LV])
event.recipes.gtceu.assembler(`tfg:${x}_output_to_${x}_railgun_output_assembler`)
.itemInputs(`gtceu:${x}_output_bus`)
.circuit(4)
.itemOutputs(`tfg:${x}_railgun_item_loader_out`)
.duration(20 * 5)
.EUt(GTValues.VA[GTValues.LV])
})
//Railgun ammo
event.recipes.gtceu.assembler('tfg:railgun_ammo_basic')
.itemInputs('#forge:double_plates/steel', '2x #forge:rods/magnetic_iron', '2x #forge:fine_wires/annealed_copper')
.inputFluids('gtceu:rocket_fuel 250')
.itemOutputs('tfg:railgun_ammo_shell')
.duration(20 * 10)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.assembler('tfg:railgun_ammo_advanced')
.itemInputs('#forge:double_plates/titanium', '2x #forge:rods/magnetic_steel', '2x #forge:fine_wires/gold')
.inputFluids('gtceu:rocket_fuel 250')
.itemOutputs('4x tfg:railgun_ammo_shell')
.duration(20 * 10)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.assembler('tfg:railgun_ammo_best')
.itemInputs('#forge:double_plates/tungsten', '2x #forge:rods/magnetic_neodymium', '2x #forge:fine_wires/aluminium')
.inputFluids('gtceu:rocket_fuel 250')
.itemOutputs('8x tfg:railgun_ammo_shell')
.duration(20 * 10)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.assembler('tfg:railgun_ammo_moon')
.itemInputs('#forge:double_plates/steel', '2x ae2:charged_certus_quartz_crystal', '2x ae2:quartz_fiber')
.inputFluids('gtceu:rocket_fuel 250')
.itemOutputs('4x tfg:railgun_ammo_shell')
.dimension('ad_astra:moon')
.duration(20 * 10)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.assembler('tfg:railgun_ammo_mars')
.itemInputs('#forge:double_plates/lead', '2x #forge:rods/ostrum', '2x #forge:fine_wires/silver')
.inputFluids('gtceu:rocket_fuel 250')
.itemOutputs('8x tfg:railgun_ammo_shell')
.dimension('ad_astra:mars')
.duration(20 * 10)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.shaped('tfg:railgun_ammo_loader', [
'RMR',
'MBM',
'CCC'
], {
B: 'gtceu:mv_input_bus',
R: 'gtceu:mv_robot_arm',
M: 'gtceu:mv_electric_motor',
C: '#forge:single_cables/annealed_copper'
}).addMaterialInfo().id('tfg:shaped/railgun_ammo_loader')
event.recipes.gtceu.shaped('tfg:interplanetary_logistics_monitor', [
'CDC',
'SHE',
'WCW'
], {
C: '#gtceu:circuits/hv',
D: 'gtceu:computer_monitor_cover',
S: 'gtceu:hv_sensor',
H: 'gtceu:hv_machine_hull',
E: 'gtceu:hv_emitter',
W: '#forge:single_cables/silver'
}).addMaterialInfo().id('tfg:shaped/interplanetary_logistics_monitor')
event.recipes.gtceu.shaped('tfg:interplanetary_item_launcher', [
'NSN',
'CHC',
'NEN'
], {
C: '#gtceu:circuits/ev',
S: 'gtceu:hv_sensor',
E: 'gtceu:hv_emitter',
H: 'gtceu:ev_machine_hull',
N: '#forge:plates/hsla_steel'
}).addMaterialInfo().id('tfg:shaped/interplanetary_item_launcher')
event.recipes.gtceu.shaped('tfg:interplanetary_item_receiver', [
'CSC',
'WHW',
'CSC'
], {
C: '#gtceu:circuits/mv',
S: 'gtceu:mv_sensor',
W: '#forge:double_cables/copper',
H: 'gtceu:mv_machine_hull'
}).addMaterialInfo().id('tfg:shaped/interplanetary_item_receiver')
}

View file

@ -0,0 +1,283 @@
"use strict";
function registerTFGRocketRecipes(event) {
//#region Tier 1 rocket
event.recipes.gtceu.assembler('tfg:rocket_nose_cone_t1')
.itemInputs(
'gtceu:hv_emitter',
ChemicalHelper.get(TagPrefix.plateDense, TFGHelpers.getMaterial('rocket_alloy_t1'), 1),
ChemicalHelper.get(TagPrefix.plateDouble, GTMaterials.StainlessSteel, 3))
.inputFluids(Fluid.of('gtceu:polyethylene', 144 * 16))
.itemOutputs('ad_astra:rocket_nose_cone')
.duration(1200)
.circuit(2)
.EUt(480)
.addMaterialInfo(true, true)
event.recipes.gtceu.pyrolyse_oven('tfg:pyrolyse_vitrified_asbestos_dust')
.inputFluids(Fluid.of('gtceu:nitrogen', 100))
.itemInputs('gtceu:asbestos_dust')
.itemOutputs('gtceu:vitrified_asbestos_dust')
.duration(80)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.mixer('tfg:rocket_alloy_t1')
.itemInputs('6x #forge:dusts/aluminium', '2x #forge:dusts/stainless_steel')
.inputFluids(Fluid.of('gtceu:red_steel', 144))
.itemOutputs('9x #forge:dusts/rocket_alloy_t1')
.duration(580)
.circuit(2)
.EUt(480)
event.recipes.gtceu.chemical_bath('tfg:rocket_alloy_cool_down_water')
.itemInputs('#forge:hot_ingots/rocket_alloy_t1')
.inputFluids(Fluid.of('minecraft:water', 100))
.itemOutputs('#forge:ingots/rocket_alloy_t1')
.duration(400)
.EUt(120)
event.recipes.gtceu.chemical_bath('tfg:rocket_alloy_cool_down_distilled_water')
.itemInputs('#forge:hot_ingots/rocket_alloy_t1')
.inputFluids(Fluid.of('gtceu:distilled_water', 100))
.itemOutputs('#forge:ingots/rocket_alloy_t1')
.duration(250)
.EUt(120)
event.recipes.gtceu.assembler(`tfg:rocket_fin_t1`)
.itemInputs(
ChemicalHelper.get(TagPrefix.plate, TFGHelpers.getMaterial('rocket_alloy_t1'), 1),
ChemicalHelper.get(TagPrefix.plateDouble, GTMaterials.StainlessSteel, 1)
)
.itemOutputs('ad_astra:rocket_fin')
.duration(150)
.circuit(2)
.EUt(GTValues.VA[GTValues.HV])
.addMaterialInfo(true)
event.recipes.gtceu.assembler('tfg:rocket_steel_engine')
.itemInputs(
ChemicalHelper.get(TagPrefix.plateDouble, GTMaterials.StainlessSteel, 2),
'2x #gtceu:circuits/hv',
'gtceu:hv_electric_pump',
'2x gtceu:power_thruster',
ChemicalHelper.get(TagPrefix.rotor, GTMaterials.StainlessSteel, 1)
)
.inputFluids(Fluid.of('gtceu:blue_steel', 144 * 8))
.itemOutputs('ad_astra:steel_engine')
.duration(600)
.circuit(2)
.EUt(GTValues.VA[GTValues.HV])
.addMaterialInfo(true, true)
event.recipes.gtceu.assembler('ad_astra:assembler_tier_1_rocket')
.itemInputs(
ChemicalHelper.get(TagPrefix.plateDense, TFGHelpers.getMaterial('rocket_alloy_t1'), 8),
'4x ad_astra:rocket_fin',
'1x ad_astra:steel_engine',
'1x ad_astra:rocket_nose_cone',
'16x #forge:insulation_t1',
'4x #gtceu:circuits/hv'
)
.inputFluids(Fluid.of('gtceu:silicon', 144 * 16))
.itemOutputs('ad_astra:tier_1_rocket')
.duration(1200)
.circuit(2)
.EUt(GTValues.VA[GTValues.HV])
.addMaterialInfo(true, true)
//#endregion
//region tier 2 rocket
event.remove({ mod: 'gtceu', input: 'gtceu:hot_rocket_alloy_t2_ingot' })
event.recipes.gtceu.alloy_blast_smelter('gtceu:alloy_blast_smelter/rocket_alloy_t2')
.itemInputs('19x #forge:dusts/titanium', '3x #forge:dusts/chromium', '3x #forge:dusts/tin', '3x #forge:dusts/aluminium')
.inputFluids(Fluid.of('gtceu:vanadium', 144 * 4), Fluid.of('gtceu:distilled_water', 16000))
.outputFluids(Fluid.of('gtceu:molten_rocket_alloy_t2', 144 * 32))
.duration(1320 * 20)
.circuit(2)
.blastFurnaceTemp(3200)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.alloy_blast_smelter('gtceu:alloy_blast_smelter/rocket_alloy_t2_gas')
.itemInputs('19x #forge:dusts/titanium', '3x #forge:dusts/chromium', '3x #forge:dusts/tin', '3x #forge:dusts/aluminium')
.inputFluids(Fluid.of('gtceu:vanadium', 144 * 4), Fluid.of('gtceu:distilled_water', 16000), Fluid.of('gtceu:helium', 3200))
.outputFluids(Fluid.of('gtceu:molten_rocket_alloy_t2', 144 * 32))
.duration(17688)
.circuit(12)
.blastFurnaceTemp(3200)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.vacuum_freezer('tfg:vacuum_freezer/cool_molten_rocket_alloy_t2')
.notConsumable('gtceu:ingot_casting_mold')
.inputFluids(Fluid.of('gtceu:molten_rocket_alloy_t2', 144), Fluid.of('tfg:cryogenized_fluix', 288))
.itemOutputs('#forge:ingots/rocket_alloy_t2')
.duration(120)
.EUt(GTValues.VA[GTValues.MV])
event.recipes.gtceu.mixer('tfg:rocket_alloy_t2')
.itemInputs('19x #forge:dusts/titanium', '3x #forge:dusts/chromium', '3x #forge:dusts/tin', '3x #forge:dusts/aluminium')
.inputFluids(Fluid.of('gtceu:vanadium', 144 * 4))
.itemOutputs('32x #forge:dusts/rocket_alloy_t2')
.duration(15 * 20)
.circuit(5)
.EUt(GTValues.VA[GTValues.EV])
event.recipes.gtceu.vacuum_freezer('tfg:vacuum_freezer/cool_rocket_alloy_t2')
.itemInputs('#forge:hot_ingots/rocket_alloy_t2')
.inputFluids(Fluid.of('gtceu:distilled_water', 500), Fluid.of('tfg:cryogenized_fluix', 288))
.itemOutputs('#forge:ingots/rocket_alloy_t2')
.duration(120)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.assembler('tfg:rocket_fin_t2')
.itemInputs('#forge:plates/rocket_alloy_t2',
'#forge:double_plates/titanium')
.itemOutputs('tfg:rocket_fin_t2')
.duration(180)
.circuit(3)
.EUt(GTValues.VA[GTValues.EV])
.addMaterialInfo(true)
event.recipes.gtceu.assembler('tfg:rocket_cone_t2')
.itemInputs('gtceu:ev_emitter', '#forge:dense_plates/rocket_alloy_t2', '#forge:double_plates/titanium',
'#forge:double_plates/desh')
.itemOutputs('tfg:rocket_cone_t2')
.duration(1440)
.circuit(3)
.EUt(GTValues.VA[GTValues.EV])
.addMaterialInfo(true)
event.recipes.gtceu.assembler('tfg:rocket_desh_engine')
.itemInputs(
ChemicalHelper.get(TagPrefix.plateDouble, GTMaterials.Titanium, 4),
'2x #gtceu:circuits/ev',
'gtceu:ev_electric_pump',
'3x gtceu:advanced_power_thruster',
ChemicalHelper.get(TagPrefix.rod, GTMaterials.NeodymiumMagnetic, 4),
ChemicalHelper.get(TagPrefix.rotor, GTMaterials.Titanium, 1))
.inputFluids(Fluid.of('gtceu:desh', 144 * 12))
.itemOutputs('ad_astra:desh_engine')
.duration(800)
.circuit(3)
.EUt(GTValues.VA[GTValues.EV])
.addMaterialInfo(true, true)
event.recipes.gtceu.assembler('ad_astra:tier_2_rocket')
.itemInputs(
ChemicalHelper.get(TagPrefix.plateDense, TFGHelpers.getMaterial('rocket_alloy_t2'), 12),
'4x tfg:rocket_fin_t2',
'1x ad_astra:desh_engine',
'1x tfg:rocket_cone_t2',
'12x #forge:insulation_t2/roll',
'4x #gtceu:circuits/ev'
)
.inputFluids(Fluid.of('gtceu:titanium', 144 * 16))
.itemOutputs('ad_astra:tier_2_rocket')
.duration(1440)
.circuit(3)
.EUt(GTValues.VA[GTValues.EV])
.addMaterialInfo(true, true)
//#endregion
//region Tier 3 DISABLED UNTIL IV
event.remove({ id: "gtceu:vacuum_freezer/cool_hot_rocket_alloy_t3_ingot" })
event.remove({ id: "gtceu:vacuum_freezer/rocket_alloy_t3" })
/*
event.recipes.gtceu.vacuum_freezer('tfg:cool_rocket_alloy_t3')
.inputFluids(Fluid.of('gtceu:molten_rocket_alloy_t3', 144), Fluid.of('gtceu:ice', 4000))
.notConsumable('gtceu:ingot_casting_mold')
.itemOutputs('#forge:ingots/rocket_alloy_t3')
.duration(800)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.vacuum_freezer('tfg:cool_hot_rocket_alloy_t3')
.itemInputs('#forge:hot_ingots/rocket_alloy_t3')
.inputFluids(Fluid.of('gtceu:liquid_helium', 500))
.itemOutputs('#forge:ingots/rocket_alloy_t3')
.outputFluids(Fluid.of('gtceu:helium', 250))
.duration(400)
.EUt(GTValues.VA[GTValues.HV])
//Add some unique cooling thing for molten ingots
event.recipes.gtceu.assembler('tfg:rocket_fin_t3')
.itemInputs('#forge:plates/rocket_alloy_t3', '#forge:double_plates/tungsten_steel')
.itemOutputs('tfg:rocket_fin_t3')
.duration(220)
.circuit(4)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true)
event.recipes.gtceu.assembler('tfg:rocket_cone_t3')
.itemInputs('gtceu:iv_emitter', '#forge:dense_plates/rocket_alloy_t3', '#forge:double_plates/tungsten_steel',
'#forge:double_plates/ostrum', 'gtceu:plutonium_nugget') //change this to the pellet
.itemOutputs('tfg:rocket_cone_t3')
.duration(1700)
.circuit(4)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true)
event.recipes.gtceu.assembler('tfg:elite_power_thruster')
.itemInputs('gtceu:ev_electric_motor', '2x #forge:rings/titanium', '#forge:rods/titanium',
'gtceu:ultimet_rotor', '2x gtceu:aluminium_single_cable')
.itemOutputs('tfg:elite_power_thruster')
.duration(200)
.EUt(GTValues.VA[GTValues.LV])
.addMaterialInfo(true)
event.recipes.gtceu.assembler('tfg:rocket_ostrum_engine')
.itemInputs(
'6x #forge:double_plates/tungsten_steel',
'4x #gtceu:circuits/iv',
'gtceu:iv_electric_pump',
'3x tfg:elite_power_thruster',
'4x #forge:insulation_t3/cryo',
'6x #forge:rods/magnetic_neodymium',
'#forge:rotors/tungsten_steel')
.inputFluids(Fluid.of('gtceu:ostrum', 144 * 16))
.itemOutputs('ad_astra:ostrum_engine')
.duration(960)
.circuit(4)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true, true)
event.recipes.gtceu.assembler('tfg:rocket_ostrum_tank')
.itemInputs(
'4x #forge:double_plates/rocket_alloy_t3',
'gtceu:iv_electric_pump',
'tfg:elite_power_thruster',
'2x #forge:insulation_t3/cryo')
.inputFluids(Fluid.of('gtceu:ostrum', 144 * 4))
.itemOutputs('ad_astra:ostrum_tank')
.duration(400)
.circuit(4)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true, true)
event.recipes.gtceu.assembler('ad_astra:tier_3_rocket')
.itemInputs(
'16x #forge:dense_plates/rocket_alloy_t3',
'4x tfg:rocket_fin_t3',
'1x ad_astra:ostrum_engine',
'2x ad_astra:ostrum_tank',
'1x tfg:rocket_cone_t3',
'8x #forge:insulation_t3/sheet'
)
.inputFluids(Fluid.of('gtceu:bromine', 1000 * 16))
.itemOutputs('ad_astra:tier_3_rocket')
.duration(1700)
.circuit(4)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true, true)
//#endregion
*/
}

View file

@ -0,0 +1,114 @@
// priority: 0
"use strict";
/**
* @param {Internal.RecipesEventJS} event
*/
function registerTFGSpaceRecipes(event) {
const allowedCombustibleDims = [
{
dimension: "minecraft:the_nether",
type: "dimension"
},
{
dimension: "minecraft:overworld",
type: "dimension"
}
]
event.findRecipes({ type: "gtceu:large_boiler" }).forEach(recipe => {
recipe.json.add("recipeConditions", allowedCombustibleDims)
})
event.findRecipes({ type: "gtceu:steam_boiler" }).forEach(recipe => {
recipe.json.add("recipeConditions", allowedCombustibleDims)
})
event.findRecipes({ type: "gtceu:combustion_generator" }).forEach(recipe => {
recipe.json.add("recipeConditions", allowedCombustibleDims)
})
event.findRecipes({ type: "gtceu:gas_turbine" }).forEach(recipe => {
recipe.json.add("recipeConditions", allowedCombustibleDims)
})
// Air collector
event.recipes.gtceu.gas_collector('tfg:nether')
.circuit(2)
.outputFluids(Fluid.of('gtceu:air', 10000))
.dimension('minecraft:the_nether')
.duration(200)
.EUt(16)
event.recipes.gtceu.gas_collector('tfg:moon')
.circuit(3)
.outputFluids(Fluid.of('gtceu:argon', 1))
.dimension('ad_astra:moon')
.duration(20*60*30)
.EUt(16)
event.recipes.gtceu.gas_collector('tfg:mars')
.circuit(4)
.outputFluids(Fluid.of('tfg:mars_air', 10000))
.dimension('ad_astra:mars')
.duration(20*10)
.EUt(16)
// Aqueous accumulator -- use adjacentFluids (plural) to avoid rhino ambiguous method issues
let aaCircuit = 1;
event.recipes.gtceu.aqueous_accumulator('water')
.circuit(aaCircuit++)
.duration(20)
.EUt(GTValues.VHA[GTValues.ULV])
.adjacentFluids(["minecraft:water"])
.outputFluids(Fluid.of("minecraft:water", 1000))
event.recipes.gtceu.aqueous_accumulator('sea_water')
.circuit(aaCircuit++)
.duration(20)
.EUt(GTValues.VA[GTValues.ULV])
.adjacentFluids(["tfc:salt_water"])
.outputFluids(Fluid.of("tfc:salt_water", 1000))
event.recipes.gtceu.aqueous_accumulator('semiheavy_water_mars')
.circuit(aaCircuit++)
.dimension('ad_astra:mars')
.duration(20)
.EUt(GTValues.VHA[GTValues.ULV])
.adjacentFluids(["tfg:semiheavy_ammoniacal_water"])
.outputFluids(Fluid.of("tfg:semiheavy_ammoniacal_water", 1000))
event.recipes.gtceu.aqueous_accumulator('lava_overworld')
.circuit(aaCircuit++)
.dimension('minecraft:overworld')
.duration(20*15)
.EUt(GTValues.VHA[GTValues.HV])
.adjacentFluids(["minecraft:lava"])
.outputFluids(Fluid.of("minecraft:lava", 1000))
event.recipes.gtceu.aqueous_accumulator('lava_nether')
.circuit(aaCircuit++)
.dimension('minecraft:the_nether')
.duration(20*15)
.EUt(GTValues.VHA[GTValues.HV])
.adjacentFluids(["minecraft:lava"])
.outputFluids(Fluid.of("minecraft:lava", 1000))
event.recipes.gtceu.aqueous_accumulator('spring_water')
.circuit(aaCircuit++)
.dimension('minecraft:overworld')
.duration(20)
.EUt(GTValues.VA[GTValues.LV])
.adjacentFluids(["tfc:spring_water"])
.outputFluids(Fluid.of("tfc:spring_water", 1000))
event.recipes.gtceu.aqueous_accumulator('more_water')
.circuit(aaCircuit++)
.duration(10)
.EUt(GTValues.VHA[GTValues.HV])
.adjacentFluids(["minecraft:water"])
.outputFluids(Fluid.of("minecraft:water", 16000))
}

View file

@ -0,0 +1,182 @@
"use strict";
function registerTFGSpaceSuitRecipes(event) {
event.recipes.gtceu.shaped('ad_astra:launch_pad', [
'BAB',
'AAA',
'BAB'
], {
A: '#forge:plates/steel',
B: '#forge:rods/steel'
}).addMaterialInfo().id('tfg:launch_pad')
// Space suit gases
event.recipes.gtceu.gas_pressurizer('compressed_nitrox')
.inputFluids(Fluid.of('gtceu:nitrogen', 8000), Fluid.of('gtceu:oxygen', 2000))
.outputFluids(Fluid.of('tfg:compressed_nitrox', 1000))
.circuit(1)
.duration(100)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.gas_pressurizer('compressed_heliox')
.inputFluids(Fluid.of('gtceu:helium', 8000), Fluid.of('gtceu:oxygen', 2000))
.outputFluids(Fluid.of('tfg:compressed_heliox', 1000))
.circuit(1)
.duration(100)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.gas_pressurizer('compressed_heliox_3')
.inputFluids(Fluid.of('gtceu:helium_3', 8000), Fluid.of('gtceu:oxygen', 2000))
.outputFluids(Fluid.of('tfg:compressed_heliox_3', 1000))
.circuit(1)
.duration(100)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.gas_pressurizer('compressed_trimix')
.inputFluids(Fluid.of('gtceu:nitrogen', 5000), Fluid.of('gtceu:oxygen', 3000), Fluid.of('gtceu:helium', 2000))
.outputFluids(Fluid.of('tfg:compressed_trimix', 1000))
.circuit(2)
.duration(100)
.EUt(GTValues.VA[GTValues.HV])
event.recipes.gtceu.gas_pressurizer('compressed_trimix_3')
.inputFluids(Fluid.of('gtceu:nitrogen', 5000), Fluid.of('gtceu:oxygen', 3000), Fluid.of('gtceu:helium_3', 2000))
.outputFluids(Fluid.of('tfg:compressed_trimix_3', 1000))
.circuit(2)
.duration(100)
.EUt(GTValues.VA[GTValues.HV])
//#region space suits
event.recipes.gtceu.forming_press('space_suit_fabric')
.itemInputs(
'#forge:foils/aluminium',
'gtceu:carbon_fiber_mesh',
'#forge:foils/silicone_rubber',
'tfg:polycaprolactam_fabric'
)
.itemOutputs('2x tfg:space_suit_fabric')
.duration(20 * 10)
.EUt(GTValues.VA[GTValues.HV])
.addMaterialInfo(true)
event.recipes.gtceu.forming_press('better_space_suit_fabric')
.itemInputs(
'#forge:foils/polybenzimidazole',
'gtceu:carbon_fiber_mesh',
'#forge:aerogels',
'tfg:glacian_wool'
)
.itemOutputs('2x tfg:better_space_suit_fabric')
.duration(20 * 5)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true)
event.recipes.gtceu.shaped('ad_astra:space_helmet', [
'AAA',
'ADA',
'BBB'
], {
A: 'gtceu:tempered_glass',
B: 'tfg:space_suit_fabric',
D: '#forge:small_fluid_pipes/polyethylene'
}).addMaterialInfo().id('tfg:space_helmet')
event.recipes.gtceu.assembler('ad_astra:netherite_space_helmet')
.itemInputs(
'ad_astra:space_helmet',
'2x #forge:plates/tungsten_steel',
'1x #forge:plates/ostrum',
'3x tfg:better_space_suit_fabric',
'5x gtceu:laminated_glass'
)
.itemOutputs('ad_astra:netherite_space_helmet')
.duration(400)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true)
event.recipes.gtceu.shaped('ad_astra:space_suit', [
'B B',
'BDB',
'BBB'
], {
B: 'tfg:space_suit_fabric',
D: 'ad_astra:oxygen_gear'
}).addMaterialInfo().id('tfg:space_suit')
event.shapeless('ad_astra:space_suit', ['ad_astra:space_suit'])
.id('tfg:empty_space_suit')
event.recipes.gtceu.assembler('ad_astra:netherite_space_suit')
.itemInputs(
'ad_astra:space_suit',
'3x #forge:plates/tungsten_steel',
'2x #forge:plates/ostrum',
'5x tfg:better_space_suit_fabric'
)
.itemOutputs('ad_astra:netherite_space_suit')
.duration(400)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true)
event.shapeless('ad_astra:netherite_space_suit', ['ad_astra:netherite_space_suit'])
.id('tfg:empty_netherite_space_suit')
event.recipes.gtceu.shaped('ad_astra:space_pants', [
'BAB',
'B B',
'B B'
], {
A: 'gtceu:hv_electric_motor',
B: 'tfg:space_suit_fabric',
}).addMaterialInfo().id('tfg:space_pants')
event.recipes.gtceu.assembler('ad_astra:netherite_space_pants')
.itemInputs(
'ad_astra:space_pants',
'2x #forge:plates/tungsten_steel',
'2x #forge:plates/ostrum',
'4x tfg:better_space_suit_fabric'
)
.itemOutputs('ad_astra:netherite_space_pants')
.duration(400)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true)
event.recipes.gtceu.shaped('ad_astra:space_boots', [
'B B',
'A A'
], {
A: '#forge:plates/polyphenylene_sulfide',
B: 'tfg:space_suit_fabric'
}).addMaterialInfo().id('tfg:space_boots')
event.recipes.gtceu.assembler('ad_astra:netherite_space_boots')
.itemInputs(
'ad_astra:space_boots',
'1x #forge:plates/tungsten_steel',
'1x #forge:plates/ostrum',
'2x tfg:better_space_suit_fabric'
)
.itemOutputs('ad_astra:netherite_space_boots')
.duration(400)
.EUt(GTValues.VA[GTValues.IV])
.addMaterialInfo(true)
event.recipes.gtceu.shaped('ad_astra:oxygen_gear', [
'BAB',
'ECE',
'BDB'
], {
A: '#gtceu:circuits/hv',
B: '#forge:tiny_fluid_pipes/stainless_steel',
C: 'gtceu:hv_electric_pump',
D: 'gtceu:fluid_detector_cover',
E: 'ad_astra:gas_tank'
}).addMaterialInfo().id('tfg:oxygen_gear')
//#endregion
}