From e218cf8167ae04ff92cdc31f3c0e4bd5dd35b48a Mon Sep 17 00:00:00 2001 From: Pyritie Date: Thu, 1 Jan 2026 14:16:33 +0000 Subject: [PATCH] add crafting table recipes for gearboxes #2577 --- CHANGELOG.md | 1 + kubejs/server_scripts/greate/recipes.js | 115 ++++++++++++++++++ .../greate/recipes.recycling.js | 15 +++ 3 files changed, 131 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce78aa55b..8d1e1ee26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Changes - Added new steam multiblocks for the alloy smelter, compressor, forge hammer, and thermal centrifuge @Pyritie ### Bug fixes +- Fixed missing crafting table recipes for greate gearboxes (#2577) @Pyritie ### Translation updates ## [0.11.15] - 31-12-2025 diff --git a/kubejs/server_scripts/greate/recipes.js b/kubejs/server_scripts/greate/recipes.js index 6298b3e77..7c6935782 100644 --- a/kubejs/server_scripts/greate/recipes.js +++ b/kubejs/server_scripts/greate/recipes.js @@ -87,6 +87,29 @@ function registerGreateRecipes(event) { // #region Gearboxes + event.shaped('greate:andesite_alloy_gearbox', [ + ' A ', + 'ABA', + 'CA ' + ], { + A: 'greate:andesite_alloy_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/andesite_alloy_gearbox') + + event.shaped('greate:andesite_alloy_vertical_gearbox', [ + 'A A', + ' B ', + 'ACA' + ], { + A: 'greate:andesite_alloy_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/andesite_alloy_vertical_gearbox') + + event.shapeless('greate:andesite_alloy_gearbox', ['greate:andesite_alloy_vertical_gearbox']) + event.shapeless('greate:andesite_alloy_vertical_gearbox', ['greate:andesite_alloy_gearbox']) + event.recipes.gtceu.assembler('greate:andesite_alloy_gearbox') .itemInputs('create:andesite_casing', '4x greate:andesite_alloy_shaft') .itemOutputs('greate:andesite_alloy_gearbox') @@ -97,6 +120,29 @@ function registerGreateRecipes(event) { TFGHelpers.registerMaterialInfo('greate:andesite_alloy_gearbox', { 'wood': 1, 'wrought_iron': 1 }); TFGHelpers.registerMaterialInfo('greate:andesite_alloy_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1 }); + event.shaped('greate:steel_gearbox', [ + ' A ', + 'ABA', + 'CA ' + ], { + A: 'greate:steel_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/steel_gearbox') + + event.shaped('greate:steel_vertical_gearbox', [ + 'A A', + ' B ', + 'ACA' + ], { + A: 'greate:steel_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/steel_vertical_gearbox') + + event.shapeless('greate:steel_gearbox', ['greate:steel_vertical_gearbox']) + event.shapeless('greate:steel_vertical_gearbox', ['greate:steel_gearbox']) + event.recipes.gtceu.assembler('greate:steel_gearbox') .itemInputs('create:andesite_casing', '4x greate:steel_shaft') .itemOutputs('greate:steel_gearbox') @@ -107,6 +153,29 @@ function registerGreateRecipes(event) { TFGHelpers.registerMaterialInfo('greate:steel_gearbox', { 'wood': 1, 'wrought_iron': 1, 'steel': 4/9 }); TFGHelpers.registerMaterialInfo('greate:steel_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1, 'steel': 4/9 }); + event.shaped('greate:aluminium_gearbox', [ + ' A ', + 'ABA', + 'CA ' + ], { + A: 'greate:aluminium_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/aluminium_gearbox') + + event.shaped('greate:aluminium_vertical_gearbox', [ + 'A A', + ' B ', + 'ACA' + ], { + A: 'greate:aluminium_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/aluminium_vertical_gearbox') + + event.shapeless('greate:aluminium_gearbox', ['greate:aluminium_vertical_gearbox']) + event.shapeless('greate:aluminium_vertical_gearbox', ['greate:aluminium_gearbox']) + event.recipes.gtceu.assembler('greate:aluminium_gearbox') .itemInputs('create:andesite_casing', '4x greate:aluminium_shaft') .itemOutputs('greate:aluminium_gearbox') @@ -117,6 +186,29 @@ function registerGreateRecipes(event) { TFGHelpers.registerMaterialInfo('greate:aluminium_gearbox', { 'wood': 1, 'wrought_iron': 1, 'aluminium': 4/9 }); TFGHelpers.registerMaterialInfo('greate:aluminium_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1, 'aluminium': 4/9 }); + event.shaped('greate:stainless_steel_gearbox', [ + ' A ', + 'ABA', + 'CA ' + ], { + A: 'greate:stainless_steel_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/stainless_steel_gearbox') + + event.shaped('greate:stainless_steel_vertical_gearbox', [ + 'A A', + ' B ', + 'ACA' + ], { + A: 'greate:stainless_steel_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/stainless_steel_vertical_gearbox') + + event.shapeless('greate:stainless_steel_gearbox', ['greate:stainless_steel_vertical_gearbox']) + event.shapeless('greate:stainless_steel_vertical_gearbox', ['greate:stainless_steel_gearbox']) + event.recipes.gtceu.assembler('greate:stainless_steel_gearbox') .itemInputs('create:andesite_casing', '4x greate:stainless_steel_shaft') .itemOutputs('greate:stainless_steel_gearbox') @@ -127,6 +219,29 @@ function registerGreateRecipes(event) { TFGHelpers.registerMaterialInfo('greate:stainless_steel_gearbox', { 'wood': 1, 'wrought_iron': 1, 'stainless_steel': 4/9 }); TFGHelpers.registerMaterialInfo('greate:stainless_steel_vertical_gearbox', { 'wood': 1, 'wrought_iron': 1, 'stainless_steel': 4/9 }); + event.shaped('greate:titanium_gearbox', [ + ' A ', + 'ABA', + 'CA ' + ], { + A: 'greate:titanium_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/titanium_gearbox') + + event.shaped('greate:titanium_vertical_gearbox', [ + 'A A', + ' B ', + 'ACA' + ], { + A: 'greate:titanium_shaft', + B: 'create:andesite_casing', + C: '#forge:tools/wrenches' + }).id('tfg:shaped/titanium_vertical_gearbox') + + event.shapeless('greate:titanium_gearbox', ['greate:titanium_vertical_gearbox']) + event.shapeless('greate:titanium_vertical_gearbox', ['greate:titanium_gearbox']) + event.recipes.gtceu.assembler('greate:titanium_gearbox') .itemInputs('create:andesite_casing', '4x greate:titanium_shaft') .itemOutputs('greate:titanium_gearbox') diff --git a/kubejs/server_scripts/greate/recipes.recycling.js b/kubejs/server_scripts/greate/recipes.recycling.js index c9a55500e..517809086 100644 --- a/kubejs/server_scripts/greate/recipes.recycling.js +++ b/kubejs/server_scripts/greate/recipes.recycling.js @@ -57,5 +57,20 @@ function registerGreateRecyclingRecipes(event) { event.recipes.tfc.extra_products_shapeless_crafting('4x greate:titanium_shaft', event.shapeless('create:andesite_casing', ['greate:titanium_gearbox', '#forge:tools/hammers'])) + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:andesite_alloy_shaft', + event.shapeless('create:andesite_casing', ['greate:andesite_alloy_vertical_gearbox', '#forge:tools/hammers'])) + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:steel_shaft', + event.shapeless('create:andesite_casing', ['greate:steel_vertical_gearbox', '#forge:tools/hammers'])) + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:aluminium_shaft', + event.shapeless('create:andesite_casing', ['greate:aluminium_vertical_gearbox', '#forge:tools/hammers'])) + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:stainless_steel_shaft', + event.shapeless('create:andesite_casing', ['greate:stainless_steel_vertical_gearbox', '#forge:tools/hammers'])) + + event.recipes.tfc.extra_products_shapeless_crafting('4x greate:titanium_shaft', + event.shapeless('create:andesite_casing', ['greate:titanium_vertical_gearbox', '#forge:tools/hammers'])) + // #endregion } \ No newline at end of file