From c2afa0a1ffe5b985765e248d6b239ec498510927 Mon Sep 17 00:00:00 2001 From: Pyritie Date: Wed, 18 Feb 2026 19:54:35 +0000 Subject: [PATCH] adjustments for create logistic recipes --- kubejs/server_scripts/create/recipes.js | 72 ++++++++----------- .../create_factory_logistics/recipes.js | 53 ++++++-------- kubejs/server_scripts/firmalife/recipes.js | 4 +- kubejs/server_scripts/greate/recipes.js | 45 ++++++++++++ .../server_scripts/greate/recipes.removes.js | 1 + .../tfg/machines/recipes.components.js | 2 + 6 files changed, 103 insertions(+), 74 deletions(-) diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index 4ffc555b5..ad6e51a43 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -1759,17 +1759,16 @@ const registerCreateRecipes = (event) => { .duration(200) .EUt(7) - event.recipes.gtceu.shaped('2x create:packager', [ - 'AAA', + event.recipes.gtceu.shaped('create:packager', [ + ' A ', 'BCD', - 'EFE' + ' E ' ], { - A: '#forge:rods/wrought_iron', + A: '#forge:small_gears/red_alloy', B: '#forge:springs/wrought_iron', - C: 'gtceu:ulv_machine_casing', + C: 'create:andesite_casing', D: 'create:bound_cardboard_block', - E: 'create:electron_tube', - F: '#tfg:metal_bars' + E: 'create:electron_tube' }).addMaterialInfo().id('tfg:create/shaped/packager') event.shaped('create:item_hatch', [ @@ -1808,28 +1807,28 @@ const registerCreateRecipes = (event) => { .EUt(20) event.shaped('create:package_frogport', [ - 'GAG', + ' A ', 'HCB', 'EDF' ], { A: 'tfc:glue', - B: '#forge:small_gears/brass', + B: '#forge:small_gears/red_alloy', C: '#tfg:metal_chains', - D: 'create:item_vault', + D: 'create:andesite_casing', E: '#forge:tools/screwdrivers', F: '#forge:tools/wrenches', - G: '#forge:plates/wrought_iron', H: 'create:electron_tube' }).id('tfg:create/shaped/package_frogport') event.recipes.gtceu.assembler('tfg:create/package_frogport') - .itemInputs('#tfg:metal_chains', '2x #forge:plates/wrought_iron', '1x #forge:small_gears/brass', 'create:electron_tube', 'create:item_vault') + .itemInputs('#tfg:metal_chains', '1x #forge:small_gears/red_alloy', 'create:electron_tube', 'create:andesite_casing') .inputFluids(Fluid.of('gtceu:glue', 50)) .itemOutputs('create:package_frogport') .circuit(20) .duration(200) .EUt(20) - .addMaterialInfo(true) + + TFGHelpers.registerMaterialInfo('create:package_frogport', [GTMaterials.RedAlloy, 1, GTMaterials.WroughtIron, 1, GTMaterials.Wood, 1]) event.shapeless('create:white_postbox', [ 'create:track_signal', @@ -1852,34 +1851,27 @@ const registerCreateRecipes = (event) => { .EUt(30) event.shaped('create:stock_link', [ - 'FEB', - 'DAE', + 'FD ', + 'BAE', 'GC ' ], { - A: 'create:andesite_casing', - B: 'gtceu:item_detector_cover', - C: '#gtceu:circuits/lv', + A: 'gtceu:ulv_machine_casing', + B: '#forge:small_gears/red_alloy', + C: '#gtceu:circuits/ulv', D: 'create:transmitter', - E: '#forge:screws/steel', + E: '#forge:plates/rose_quartz', F: '#forge:tools/wrenches', G: '#forge:tools/screwdrivers' }).id('tfg:create/shaped/stock_link') event.recipes.gtceu.assembler('create:stock_link') - .itemInputs('create:andesite_casing', 'gtceu:item_detector_cover', '#gtceu:circuits/lv', 'create:transmitter') - .inputFluids(Fluid.of('gtceu:soldering_alloy', 72)) + .itemInputs('gtceu:ulv_machine_casing', '#gtceu:circuits/ulv', 'create:transmitter', '#forge:small_gears/red_alloy', '#forge:plates/rose_quartz') .itemOutputs('create:stock_link') .duration(150) .EUt(16) + .circuit(1) .addMaterialInfo(true) - event.recipes.gtceu.assembler('create:stock_link_tin') - .itemInputs('create:andesite_casing', 'gtceu:item_detector_cover', '#gtceu:circuits/lv', 'create:transmitter') - .inputFluids(Fluid.of('gtceu:tin', 144)) - .itemOutputs('create:stock_link') - .duration(150) - .EUt(16) - event.shaped('create:stock_ticker', [ ' A ', 'ABA', @@ -1893,31 +1885,30 @@ const registerCreateRecipes = (event) => { event.shaped('create:redstone_requester', [ ' A ', - 'ABA', + ' B ', 'CDC' ], { A: '#forge:plates/wrought_iron', B: 'create:stock_link', C: '#gtceu:circuits/ulv', - D: '#forge:plates/rose_quartz' + D: 'vintageimprovements:redstone_module' }).id('tfg:create/shaped/redstone_requester') event.shaped('2x create:factory_gauge', [ - 'CAC', - 'DBE', + 'CFC', + 'DAE', 'FGF' ], { A: 'create:precision_mechanism', - B: 'create:stock_link', C: '#forge:screws/aluminium', - D: '#gtceu:diodes', + D: '#forge:small_gears/red_alloy', E: '#gtceu:circuits/lv', F: '#forge:plates/rose_quartz', G: '#forge:tools/wrenches' }).id('tfg:create/shaped/factory_gauge') event.recipes.gtceu.assembler('create:factory_gauge') - .itemInputs('create:precision_mechanism', '2x #forge:screws/aluminium', '#gtceu:diodes', 'create:stock_link', '#gtceu:circuits/lv', '2x #forge:plates/rose_quartz') + .itemInputs('create:precision_mechanism', '2x #forge:screws/aluminium', '#forge:small_gears/red_alloy', '#gtceu:circuits/lv', '3x #forge:plates/rose_quartz') .itemOutputs('2x create:factory_gauge') .duration(150) .EUt(16) @@ -2088,20 +2079,19 @@ const registerCreateRecipes = (event) => { ], { A: 'create:andesite_casing', B: '#gtceu:circuits/ulv', - C: '#forge:small_springs', + C: '#forge:small_springs/red_alloy', D: '#forge:plates/wrought_iron', E: '#forge:tools/wrenches', F: '#forge:tools/screwdrivers' }).id('tfg:create/shaped/redstone_link') event.recipes.gtceu.assembler('create:redstone_link') - .itemInputs('create:andesite_casing', '#gtceu:circuits/ulv', '#forge:small_springs', '2x #forge:plates/wrought_iron') + .itemInputs('create:andesite_casing', '#gtceu:circuits/ulv', '#forge:small_springs/red_alloy', '2x #forge:plates/wrought_iron') .itemOutputs('create:redstone_link') .duration(50) .EUt(GTValues.VA[GTValues.ULV]) + .addMaterialInfo(true) .circuit(17) - - TFGHelpers.registerMaterialInfo('create:redstone_link', [GTMaterials.WroughtIron, 3]); event.shaped('create:display_link', [ 'FED', @@ -2109,7 +2099,7 @@ const registerCreateRecipes = (event) => { ' C ' ], { A: 'create:brass_casing', - B: '#forge:springs/copper', + B: '#forge:small_springs/red_alloy', C: '#forge:plates/brass', D: 'create:electron_tube', E: '#forge:screws', @@ -2117,7 +2107,7 @@ const registerCreateRecipes = (event) => { }).id('tfg:create/shaped/display_link') event.recipes.gtceu.assembler('create:display_link') - .itemInputs('create:brass_casing', '2x #forge:springs/copper', '#forge:plates/brass', 'create:electron_tube') + .itemInputs('create:brass_casing', '2x #forge:small_springs/red_alloy', '#forge:plates/brass', 'create:electron_tube') .itemOutputs('create:display_link') .duration(50) .EUt(GTValues.VA[GTValues.ULV]) diff --git a/kubejs/server_scripts/create_factory_logistics/recipes.js b/kubejs/server_scripts/create_factory_logistics/recipes.js index 4ab0bee6b..2bbc3f0e4 100644 --- a/kubejs/server_scripts/create_factory_logistics/recipes.js +++ b/kubejs/server_scripts/create_factory_logistics/recipes.js @@ -27,17 +27,16 @@ function registerCreateFactoryLogisticsRecipes(event) { .addMaterialInfo(true) - event.recipes.gtceu.shaped('2x create_factory_logistics:jar_packager', [ - 'AAA', + event.recipes.gtceu.shaped('create_factory_logistics:jar_packager', [ + ' A ', 'BCD', - 'EFE' + ' E ' ], { - A: '#forge:rods/copper', - B: '#forge:springs/copper', - C: 'gtceu:ulv_machine_casing', - D: 'create:fluid_tank', - E: 'create:electron_tube', - F: '#tfg:metal_bars' + A: '#forge:small_gears/red_alloy', + B: '#forge:springs/wrought_iron', + C: 'create:copper_casing', + D: 'tfc:empty_jar', + E: 'create:electron_tube' }).addMaterialInfo().id('create_factory_logistics:shaped/jar_packager') @@ -45,21 +44,20 @@ function registerCreateFactoryLogisticsRecipes(event) { .id('create_factory_logistics:shapeless/factory_fluid_gauge_clear') event.shaped('2x create_factory_logistics:factory_fluid_gauge', [ - 'ABA', - 'CDE', + 'CFC', + 'DAE', 'FGF' ], { - A: '#forge:screws/aluminium', - B: 'create_factory_logistics:fluid_mechanism', - C: '#gtceu:diodes', - D: 'create:stock_link', + A: 'create_factory_logistics:fluid_mechanism', + C: '#forge:screws/aluminium', + D: '#forge:small_gears/red_alloy', E: '#gtceu:circuits/lv', F: '#forge:plates/rose_quartz', G: '#forge:tools/wrenches' }).id('create_factory_logistics:shaped/factory_fluid_gauge') event.recipes.gtceu.assembler('create_factory_logistics:factory_fluid_gauge') - .itemInputs('create_factory_logistics:fluid_mechanism', '2x #forge:screws/aluminium', '#gtceu:diodes', 'create:stock_link', '#gtceu:circuits/lv', '2x #forge:plates/rose_quartz') + .itemInputs('create_factory_logistics:fluid_mechanism', '2x #forge:screws/aluminium', '#forge:small_gears/red_alloy', '#gtceu:circuits/lv', '3x #forge:plates/rose_quartz') .itemOutputs('2x create_factory_logistics:factory_fluid_gauge') .duration(150) .EUt(16) @@ -70,31 +68,24 @@ function registerCreateFactoryLogisticsRecipes(event) { .id('create_factory_logistics:shapeless/network_link_clear') event.shaped('create_factory_logistics:network_link', [ - 'ABC', - 'DEB', + 'AD ', + 'CEB', 'FG ' ], { A: '#forge:tools/wrenches', - B: '#forge:screws/steel', - C: 'gtceu:fluid_detector_cover', + B: '#forge:small_gears/red_alloy', + C: '#forge:plates/rose_quartz', D: 'create:transmitter', - E: 'create:brass_casing', + E: 'gtceu:ulv_machine_casing', F: '#forge:tools/screwdrivers', - G: '#gtceu:circuits/lv' + G: '#gtceu:circuits/ulv' }).id('create_factory_logistics:shaped/network_link') event.recipes.gtceu.assembler('create_factory_logistics:network_link') - .itemInputs('create:brass_casing', 'gtceu:fluid_detector_cover', '#gtceu:circuits/lv', 'create:transmitter') - .inputFluids(Fluid.of('gtceu:soldering_alloy', 72)) + .itemInputs('gtceu:ulv_machine_casing', '#gtceu:circuits/ulv', 'create:transmitter', '#forge:small_gears/red_alloy', '#forge:plates/rose_quartz') .itemOutputs('create_factory_logistics:network_link') .duration(150) .EUt(16) + .circuit(2) .addMaterialInfo(true) - - event.recipes.gtceu.assembler('create_factory_logistics:network_link_tin') - .itemInputs('create:brass_casing', 'gtceu:fluid_detector_cover', '#gtceu:circuits/lv', 'create:transmitter') - .inputFluids(Fluid.of('gtceu:tin', 144)) - .itemOutputs('create_factory_logistics:network_link') - .duration(150) - .EUt(16) } \ No newline at end of file diff --git a/kubejs/server_scripts/firmalife/recipes.js b/kubejs/server_scripts/firmalife/recipes.js index bd07ce3db..fb3fca949 100644 --- a/kubejs/server_scripts/firmalife/recipes.js +++ b/kubejs/server_scripts/firmalife/recipes.js @@ -313,7 +313,7 @@ const registerFirmaLifeRecipes = (event) => { ], { A: '#forge:saw_heads/steel', B: '#forge:rods/steel', - C: 'vintageimprovements:redstone_module', + C: '#forge:small_gears/red_alloy', D: '#forge:tools/wrenches' }).addMaterialInfo().id('firmalife:crafting/sweeper') @@ -323,7 +323,7 @@ const registerFirmaLifeRecipes = (event) => { 'EE ' ], { A: '#forge:plates/steel', - B: 'vintageimprovements:redstone_module', + B: '#forge:small_gears/red_alloy', C: '#forge:rods/steel', D: '#forge:tools/wrenches', E: '#forge:hoe_heads/steel' diff --git a/kubejs/server_scripts/greate/recipes.js b/kubejs/server_scripts/greate/recipes.js index 4d4aa5fcf..d89d89962 100644 --- a/kubejs/server_scripts/greate/recipes.js +++ b/kubejs/server_scripts/greate/recipes.js @@ -88,7 +88,28 @@ function registerGreateRecipes(event) { // #region Gearboxes global.AVAILABLE_GREATE_MATERIAL_TIERS.forEach(tier => { + event.shaped(`greate:${tier}_gearbox`, [ + ' A ', + 'ABA', + 'CA ' + ], { + A: `greate:${tier}_shaft`, + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id(`tfg:shaped/${tier}_gearbox`) + + event.shaped(`greate:${tier}_vertical_gearbox`, [ + 'A A', + ' B ', + 'ACA' + ], { + A: `greate:${tier}_shaft`, + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id(`tfg:shaped/${tier}_vertical_gearbox`) + event.shapeless(`greate:${tier}_gearbox`, [`greate:${tier}_vertical_gearbox`]) + event.shapeless(`greate:${tier}_vertical_gearbox`, [`greate:${tier}_gearbox`]) event.recipes.gtceu.assembler(`greate:${tier}_gearbox`) .itemInputs('create:andesite_casing', `4x greate:${tier}_shaft`) @@ -1099,6 +1120,30 @@ function registerGreateRecipes(event) { .removePreviousMaterialInfo().addMaterialInfo(true) // #endregion + event.recipes.gtceu.shaped('greate:wire_coating_factory', [ + 'ABA', + 'CDC', + 'ABA' + ], { + A: 'gtceu:watertight_casing', + B: '#gtceu:circuits/iv', + C: 'gtceu:iv_electric_pump', + D: 'create:spout' + }).addMaterialInfo().id('tfg:shaped/toms_favourite_block') + + event.shaped(`2x greate:treated_wood_window`, [ + 'BAB', + ' B ' + ], { + A: '#forge:glass', + B: 'gtceu:treated_wood_planks' + }).id(`tfg:greate/shaped/treated_wood_window`) + + event.shapeless(`2x greate:treated_wood_window_pane`, + [ + `greate:treated_wood_window`, + '#forge:tools/saws' + ]).id('tfg:greate/shapeless/treated_wood_window_pane') event.recipes.gtceu.cutter(`tfg:greate/greate:treated_wood_window_pane`) .itemInputs(`3x greate:treated_wood_window`) diff --git a/kubejs/server_scripts/greate/recipes.removes.js b/kubejs/server_scripts/greate/recipes.removes.js index f4cc4974e..8221eaeab 100644 --- a/kubejs/server_scripts/greate/recipes.removes.js +++ b/kubejs/server_scripts/greate/recipes.removes.js @@ -59,6 +59,7 @@ function removeGreateRecipes(event) { event.remove({ id: /^greate:(mixing|sawing|splashing|crushing|milling)\/integration\/(create|createaddition|vintageimprovements)\/.*/ }) event.remove({ id: /^greate:(compacting|pressing)\/integration\/.*/ }) + event.remove({ mod: 'greate', type: 'minecraft:crafting_shaped' }) event.remove({ mod: 'greate', type: 'minecraft:crafting_shapeless' }) event.remove({ mod: 'greate', type: 'create:deploying' }); event.remove({ mod: 'greate', type: 'create:sequenced_assembly' }); diff --git a/kubejs/server_scripts/tfg/machines/recipes.components.js b/kubejs/server_scripts/tfg/machines/recipes.components.js index a9643b85b..1d5a0aa27 100644 --- a/kubejs/server_scripts/tfg/machines/recipes.components.js +++ b/kubejs/server_scripts/tfg/machines/recipes.components.js @@ -66,6 +66,8 @@ function registerTFGElectronicComponentsRecipes(event) { .duration(50) .EUt(7) + TFGHelpers.registerMaterialInfo('create:electron_tube', [GTMaterials.Air, 1]) + // Vacuum Tubes event.remove({ id: 'gtceu:shaped/vacuum_tube' }) event.replaceInput({ id: 'gtceu:assembler/vacuum_tube_plain' }, 'gtceu:steel_bolt', 'gtceu:resin_circuit_board')