neuralgia/kubejs/server_scripts/tfg/machines/recipes.multiblocks.js
Pyritie f324e7e6da
New content for ULV + LV (#2873)
* require black steel plates before the forge hammer, add some blue steel things post-deployer that require a colored steel anvil, start refractory clay dust

* first draft of bakelite, new phenolic boards, new cupro coils

* add another page to the medicine quest

* cl

* backup of lv quests

* quest stuff and some recipe tweaks

* tweak

---------

Co-authored-by: Redeix <redeix.m@gmail.com>
2026-01-26 18:10:22 -06:00

238 lines
No EOL
5.9 KiB
JavaScript

"use strict";
function registerTFGMultiblockRecipes(event) {
// Multi-Smelter
event.shaped('gtceu:multi_smelter', [
'AAA',
'BCB',
'DBD'
], {
A: 'gtceu:hp_steam_furnace',
B: '#gtceu:circuits/hv',
C: 'gtceu:heatproof_machine_casing',
D: 'gtceu:copper_single_cable'
}).id('gtceu:shaped/multi_furnace')
event.shaped('gtceu:multi_smelter', [
'AAA',
'BCB',
'DBD'
], {
A: 'gtceu:lv_electric_furnace',
B: '#gtceu:circuits/hv',
C: 'gtceu:heatproof_machine_casing',
D: 'gtceu:copper_single_cable'
}).id('gtceu:shaped/multi_furnace2')
// Electric Blast Furnace
event.shaped('gtceu:electric_blast_furnace', [
'AAA',
'BCB',
'DBD'
], {
A: 'gtceu:hp_steam_furnace',
B: '#gtceu:circuits/lv',
C: 'gtceu:heatproof_machine_casing',
D: 'gtceu:tin_single_cable'
}).id('gtceu:shaped/electric_blast_furnace')
event.shaped('gtceu:electric_blast_furnace', [
'AAA',
'BCB',
'DBD'
], {
A: 'gtceu:lv_electric_furnace',
B: '#gtceu:circuits/lv',
C: 'gtceu:heatproof_machine_casing',
D: 'gtceu:tin_single_cable'
}).id('gtceu:shaped/electric_blast_furnace2')
// TFG customs
event.recipes.gtceu.shaped('tfg:electric_greenhouse', [
'ABA',
'CDC',
'BCB'
], {
A: '#gtceu:circuits/mv',
B: '#forge:single_cables/copper',
C: 'tfc:compost',
D: 'gtceu:steel_machine_casing'
}).addMaterialInfo().id('tfg:shaped/electric_greenhouse')
event.recipes.gtceu.shaped('tfg:steam_bloomery', [
'CEC',
'DAD',
'CBC'
], {
A: 'tfc:bloomery',
B: '#forge:frames/bronze',
C: '#forge:rods/black_steel',
D: '#forge:screws/wrought_iron',
E: '#forge:tools/wrenches'
}).addMaterialInfo().id('tfg:shaped/steam_bloomery')
event.recipes.gtceu.shaped('tfg:steam_thermal_centrifuge', [
'ACA',
'DBD',
'ACA'
], {
A: '#forge:plates/brass',
B: 'create:steam_engine',
C: ChemicalHelper.get(TagPrefix.gear, GTMaterials.Invar, 1),
D: '#gtceu:circuits/lv'
}).addMaterialInfo().id('tfg:shaped/steam_thermal_centrifuge')
event.recipes.gtceu.shaped('tfg:steam_fuser', [
'ABA',
'ACA',
'ABA'
], {
A: '#forge:plates/bronze',
B: 'gtceu:potin_large_fluid_pipe',
C: 'gtceu:hp_steam_alloy_smelter'
}).addMaterialInfo().id('gtceu:shaped/steam_fuser')
event.recipes.gtceu.shaped('tfg:steam_squasher', [
'ABA',
'ACA',
'ABA'
], {
A: '#forge:plates/bronze',
B: 'gtceu:potin_large_fluid_pipe',
C: 'gtceu:hp_steam_compressor'
}).addMaterialInfo().id('gtceu:shaped/steam_squasher')
event.recipes.gtceu.shaped('tfg:steam_presser', [
'ADA',
'ACA',
'ABA'
], {
A: '#forge:plates/bronze',
B: 'tfc:metal/anvil/steel',
C: 'gtceu:hp_steam_forge_hammer',
D: 'gtceu:potin_large_fluid_pipe'
}).addMaterialInfo().id('gtceu:shaped/steam_presser')
event.recipes.gtceu.shaped('tfg:ostrum_linear_accelerator', [
'USU',
'WZW',
'PTP'
], {
S: 'tfg:casings/machine_casing_vacuum_engine_intake',
Z: 'gtceu:iv_machine_hull',
W: '#gtceu:circuits/iv',
U: '#forge:double_plates/stellite_100',
T: '#forge:single_cables/platinum',
P: 'gtceu:iv_electric_pump'
}).addMaterialInfo().id('tfg:shaped/ostrum_linear_accelerator')
event.recipes.gtceu.assembler('tfg:ostrum_harvester')
.itemInputs(
'1x gtceu:ev_machine_hull',
'4x #gtceu:circuits/ev',
'4x gtceu:ev_electric_motor',
'4x #forge:rotors/black_steel',
'4x gtceu:ev_electric_pump',
'4x #forge:gears/desh')
.itemOutputs('gtceu:ostrum_harvester')
.duration(400)
.EUt(GTValues.VA[GTValues.EV])
.circuit(2)
event.recipes.gtceu.assembler('tfg:moon_dust_harvester')
.itemInputs(
'1x gtceu:hv_machine_hull',
'4x #gtceu:circuits/hv',
'4x gtceu:hv_electric_motor',
'4x #forge:rotors/titanium',
'4x gtceu:hv_electric_pump',
'4x #forge:gears/rocket_alloy_t1')
.itemOutputs('gtceu:moon_dust_harvester')
.duration(400)
.EUt(GTValues.VA[GTValues.HV])
.circuit(2)
event.recipes.gtceu.shaped('tfg:evaporation_tower', [
'TUT',
'WZW',
'TUT'
], {
T: '#gtceu:circuits/iv',
W: 'gtceu:ev_electric_pump',
U: '#forge:double_wires/nichrome',
Z: 'gtceu:ev_machine_hull'
}).addMaterialInfo().id('tfg:shaped/evaporation_tower')
event.recipes.gtceu.shaped('deafission:fission_reactor_mk1', [
'TUT',
'WZW',
'TUT'
], {
T: 'gtceu:atomic_casing',
W: '#gtceu:circuits/ev',
U: 'gtceu:hv_field_generator',
Z: 'gtceu:ev_machine_hull'
}).addMaterialInfo().id('tfg:shaped/fission_reactor_mk1')
event.recipes.gtceu.shaped('gtceu:nuclear_fuel_factory', [
'TUT',
'WZW',
'TBT'
], {
T: 'gtceu:atomic_casing',
W: '#gtceu:circuits/ev',
U: 'gtceu:ev_emitter',
Z: 'gtceu:ev_machine_hull',
B: 'gtceu:ev_robot_arm'
}).addMaterialInfo().id('tfg:shaped/nuclear_fuel_factory')
event.recipes.gtceu.shaped('gtceu:heat_exchanger', [
'TUT',
'WZW',
'GBG'
], {
T: 'gtceu:high_temperature_smelting_casing',
W: '#gtceu:circuits/ev',
U: 'gtceu:ev_sensor',
Z: 'gtceu:ev_machine_hull',
B: 'gtceu:ev_fluid_regulator',
G: '#forge:gears/ostrum_iodide'
}).addMaterialInfo().id('tfg:shaped/heat_exchanger')
event.recipes.gtceu.shaped('tfg:nuclear_turbine', [
'CTC',
'TZT',
'BTB'
], {
T: '#forge:gears/magnalium',
Z: 'gtceu:ev_machine_hull',
B: 'gtceu:ultimet_large_item_pipe',
C: '#gtceu:circuits/ev'
}).addMaterialInfo().id('tfg:shaped/nuclear_turbine')
event.recipes.gtceu.shaped('gtceu:coal_liquefaction_tower', [
'ABA',
'CDC',
'EFE'
], {
A: '#forge:double_wires/cupronickel',
B: 'gtceu:aluminium_drum',
C: '#gtceu:circuits/mv',
D: 'gtceu:mv_machine_hull',
E: 'gtceu:solid_machine_casing',
F: 'gtceu:mv_electric_piston'
}).addMaterialInfo().id('gtceu:shaped/coal_liquefaction_tower')
event.remove({output: 'gtceu:active_transformer'})
event.recipes.gtceu.assembler('tfg:active_power_transformer')
.itemInputs('1x gtceu:iv_transformer_1a', '1x #gtceu:circuits/iv', '8x gtceu:uranium_triplatinum_single_wire',
'2x gtceu:hpic_chip')
.inputFluids(Fluid.of('gtceu:ostrum_iodide', 288))
.itemOutputs('tfg:active_power_transformer')
.duration(300)
.EUt(GTValues.VA[GTValues.EV])
.circuit(2)
}