From cd452ab249de8c514fac0d8bd0bcf98b34ed34c8 Mon Sep 17 00:00:00 2001 From: Inceitious <124896643+Inceitious@users.noreply.github.com> Date: Wed, 7 Jan 2026 02:51:44 +0800 Subject: [PATCH] feature/added more recipes for create and create deco bars to be aligned with tfc metal bars (#2641) * Fixed duplicate create bars * Recipes aligned with tfc metal bars recipes Optimised the code used for creating create and create deco bars. Now aligned with tfc metal bars (double ingot to 8x bars for all types) --------- Signed-off-by: Inceitious <124896643+Inceitious@users.noreply.github.com> --- kubejs/server_scripts/create/recipes.js | 32 +++++++++++---------- kubejs/server_scripts/createdeco/recipes.js | 12 ++++++-- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/kubejs/server_scripts/create/recipes.js b/kubejs/server_scripts/create/recipes.js index 7e3072ae9..0d18febee 100644 --- a/kubejs/server_scripts/create/recipes.js +++ b/kubejs/server_scripts/create/recipes.js @@ -2376,26 +2376,28 @@ const registerCreateRecipes = (event) => { .duration(100) .EUt(GTValues.VA[GTValues.LV]) - // Bars - event.remove({ type: 'minecraft:stonecutting', output: 'create:andesite_bars' }) - event.remove({ type: 'minecraft:stonecutting', output: 'create:brass_bars' }) - event.remove({ type: 'minecraft:stonecutting', output: 'create:copper_bars' }) + //Bars + event.stonecutting('4x create:andesite_bars', '#forge:ingots/tin_alloy') - event.stonecutting('4x create:brass_bars', '#forge:ingots/brass') - event.stonecutting('4x create:copper_bars', '#forge:ingots/copper') - event.recipes.tfc.anvil(`4x create:andesite_bars`, `#forge:ingots/tin_alloy`, ['shrink_last', 'punch_second_last', 'punch_third_last']) - .tier(3).id(`tfg:anvil/create_andesite_bars`) + const create_metals = [ + { metal: 'andesite', material: 'tin_alloy', tier: 3 }, + { metal: 'brass', material: 'brass', tier: 2 }, + { metal: 'copper', material: 'copper', tier: 1 }, + ]; - event.recipes.tfc.anvil(`4x create:brass_bars`, `#forge:ingots/brass`, ['shrink_last', 'punch_second_last', 'punch_third_last']) - .tier(2).id(`tfg:anvil/create_brass_bars`) + create_metals.forEach(bar => { + let quarterMap = {}; + quarterMap[bar.material] = 0.25; - event.recipes.tfc.anvil(`4x create:copper_bars`, `#forge:ingots/copper`, ['shrink_last', 'punch_second_last', 'punch_third_last']) - .tier(1).id(`tfg:anvil/create_copper_bars`) + event.recipes.tfc.anvil(`4x create:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/create_${bar.metal}_bars`) - TFGHelpers.registerMaterialInfo('create:andesite_bars', { 'tin_alloy': 0.25 }) - TFGHelpers.registerMaterialInfo('create:brass_bars', { 'brass': 0.25 }) - TFGHelpers.registerMaterialInfo('create:copper_bars', { 'copper': 0.25 }) + TFGHelpers.registerMaterialInfo(`create:${bar.metal}_bars`, quarterMap) + + event.recipes.tfc.anvil(`8x create:${bar.metal}_bars`, `#forge:double_ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/create_${bar.metal}_bars_double`) + }) // Doors diff --git a/kubejs/server_scripts/createdeco/recipes.js b/kubejs/server_scripts/createdeco/recipes.js index 148bc5606..1833b692b 100644 --- a/kubejs/server_scripts/createdeco/recipes.js +++ b/kubejs/server_scripts/createdeco/recipes.js @@ -247,13 +247,16 @@ const registerCreatedecoRecipes = (event) => { // Bars event.remove({ type: 'minecraft:stonecutting', output: `createdeco:${bar.metal}_bars` }) - event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['shrink_last', 'punch_second_last', 'punch_third_last']) + event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars`, `#forge:ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars`) event.stonecutting(`4x createdeco:${bar.metal}_bars`, `#forge:ingots/${bar.material}`) TFGHelpers.registerMaterialInfo(`createdeco:${bar.metal}_bars`, quarterMap) + event.recipes.tfc.anvil(`8x createdeco:${bar.metal}_bars`, `#forge:double_ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars_double`) + // Door event.recipes.tfc.anvil(`createdeco:${bar.metal}_door`, `#forge:double_plates/${bar.material}`, ['draw_last', 'draw_second_last', 'punch_third_last']) .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_door`) @@ -272,11 +275,14 @@ const registerCreatedecoRecipes = (event) => { // Overlay bars event.remove({ type: 'minecraft:stonecutting', output: `createdeco:${bar.metal}_bars_overlay` }) - event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`, ['draw_last', 'punch_second_last', 'punch_third_last']) - .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars_overlay`) + event.recipes.tfc.anvil(`4x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars_overlay`) event.stonecutting(`4x createdeco:${bar.metal}_bars_overlay`, `#forge:ingots/${bar.material}`) + event.recipes.tfc.anvil(`8x createdeco:${bar.metal}_bars_overlay`, `#forge:double_ingots/${bar.material}`, ['upset_last', 'punch_second_last', 'punch_third_last']) + .tier(bar.tier).id(`tfg:anvil/createdeco_${bar.metal}_bars_overlay_double`) + TFGHelpers.registerMaterialInfo(`createdeco:${bar.metal}_bars_overlay`, quarterMap) // Facade