From 47695dd923964111af06ba0faf30dcc903f42a4c Mon Sep 17 00:00:00 2001 From: dalizi2333 Date: Wed, 13 May 2026 13:56:23 +0800 Subject: [PATCH 1/3] gitignore --- .gitignore | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bd9adc8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# IDE files +.vscode/ +.trae/ + +# IDE configuration files +**/jsconfig.json +config/probe-settings.json + +# OS files +Thumbs.db +.DS_Store + +# Change log +change log/ \ No newline at end of file From 9e5f1ca808cea27583d9df1df8113d3ab0539c94 Mon Sep 17 00:00:00 2001 From: dalizi2333 Date: Sat, 23 May 2026 16:55:38 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=90=8C=E6=AD=A520260523=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server_scripts/cbc_melting.js | 14 ++++----- server_scripts/event_recipes.js | 32 ++++++++++++++++---- server_scripts/remove.js | 4 +++ server_scripts/tfc_compact.js | 52 +++++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+), 12 deletions(-) create mode 100644 server_scripts/tfc_compact.js diff --git a/server_scripts/cbc_melting.js b/server_scripts/cbc_melting.js index 0125eda..8c42fe8 100644 --- a/server_scripts/cbc_melting.js +++ b/server_scripts/cbc_melting.js @@ -2,13 +2,13 @@ ServerEvents.recipes(event => { event.forEachRecipe({ type: 'tfc:heating' }, recipe => { const json = recipe.json if (!json.has('result_fluid')) return - + const resultFluid = json.get('result_fluid') const ingredient = json.get('ingredient') - const ingredientArray = ingredient.isJsonArray() + const ingredientArray = ingredient.isJsonArray() ? JSON.parse(ingredient.toString()) : [JSON.parse(ingredient.toString())] - + const allValid = ingredientArray.every(ing => { if (ing.item) { return Item.exists(ing.item) @@ -18,16 +18,16 @@ ServerEvents.recipes(event => { } return false }) - + if (!allValid) return - + const temperature = json.has('temperature') ? json.get('temperature').getAsFloat() : 0 const heatRequirement = temperature > 1080 ? 'superheated' : 'heated' - + // 基准 1080°C → 20s (400 tick),1500°C → 30s (600 tick),线性插值 // 斜率: (600-400) / (1500-1080) ≈ 0.476 tick/°C const processingTime = Math.round(400 + (temperature - 1080) * (200 / 420)) - + event.custom({ type: 'createbigcannons:melting', heat_requirement: heatRequirement, diff --git a/server_scripts/event_recipes.js b/server_scripts/event_recipes.js index 5b070f1..862fccf 100644 --- a/server_scripts/event_recipes.js +++ b/server_scripts/event_recipes.js @@ -11,6 +11,33 @@ ServerEvents.recipes(event => { B: '#c:gravels' } ) + event.shaped( + Item.of('create:empty_blaze_burner'), + [ + ' A ', + 'ABC', + ' C ' + ], + { + A: '#c:sheets/red_steel', + B: '#c:gravels', + C: '#c:sheets/blue_steel' + } + ) + event.shaped( + Item.of('create:blaze_burner'), + [ + ' A ', + 'ABA', + ' C ' + ], + { + A: '#farmerstfc:magma_block', + B: 'tfc:blast_furnace', + C: 'create:empty_blaze_burner' + } + ) + event.shaped( Item.of('drivebywire:wire'), [ @@ -130,10 +157,5 @@ ServerEvents.recipes(event => { 'minecraft:blast_furnace', 'tfc:blast_furnace' ) - event.replaceInput( - { input: 'create:empty_blaze_burner' }, - 'create:empty_blaze_burner', - 'createlowheated:basic_burner' - ) }) \ No newline at end of file diff --git a/server_scripts/remove.js b/server_scripts/remove.js index d4abc16..c485dcf 100644 --- a/server_scripts/remove.js +++ b/server_scripts/remove.js @@ -12,5 +12,9 @@ ServerEvents.recipes(event => { event.remove({ output: 'minecraft:copper_block' }) event.remove({ output: 'minecraft:dried_kelp' }) event.remove({ output: 'minecraft:honeycomb' }) + event.remove({ + mod: 'functionalstorage', + id: /.*_upgrade/ + }) }) \ No newline at end of file diff --git a/server_scripts/tfc_compact.js b/server_scripts/tfc_compact.js new file mode 100644 index 0000000..2a88aeb --- /dev/null +++ b/server_scripts/tfc_compact.js @@ -0,0 +1,52 @@ +ServerEvents.recipes(event => { + event.shapeless(Item.of('create:andesite_alloy', 8), + [ + '#c:cobblestones', + '#c:ingots/zinc' + ] + ) + event.shapeless(Item.of('create:andesite_alloy', 8), + [ + '#c:cobblestones', + '#c:ingots/iron' + ] + ) + + event.replaceInput( + { input: 'minecraft:slime_ball' }, + 'minecraft:slime_ball', + 'tfc:glue' + ) + + //metal + event.replaceInput( + { input: 'minecraft:iron_ingot' }, + 'minecraft:iron_ingot', + '#c:ingots/wrought_iron' + ) + event.replaceOutput( + { output: 'minecraft:iron_ingot' }, + 'minecraft:iron_ingot', + 'tfc:metal/ingot/wrought_iron' + ) + event.remove({ output: 'minecraft:iron_ingot' }) + event.remove({ output: 'minecraft:gold_ingot' }) + event.remove({ output: 'minecraft:gold_block' }) + event.remove({ output: 'create:brass_block' }) + + event.recipes.tfc.heating( + 'minecraft:iron_nugget', + 1500 + ).fluidOutput(Fluid.of('tfc:metal/cast_iron', 10)) + event.recipes.tfc.heating( + 'minecraft:iron_block', + 1500 + ).fluidOutput(Fluid.of('tfc:metal/cast_iron', 900)) + + + event.replaceInput( + { input: 'minecraft:blast_furnace' }, + 'minecraft:blast_furnace', + 'tfc:blast_furnace' + ) +}) From 105b2ce86f825f37c127a900ef3eba58c8e82ed3 Mon Sep 17 00:00:00 2001 From: dalizi2333 Date: Sat, 23 May 2026 11:10:31 +0000 Subject: [PATCH 3/3] =?UTF-8?q?refactor:=20=E5=B0=86blast=5Ffurnace?= =?UTF-8?q?=E9=85=8D=E6=96=B9=E8=BF=81=E7=A7=BB=E8=87=B3tfc=5Fcompact.js?= =?UTF-8?q?=E5=B9=B6=E6=94=B9=E7=94=A8firebox?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除event_recipes.js中的重复replaceInput代码 - 将create:blaze_burner配方和相关输入替换从tfc:blast_furnace改为tfc:firebox - 统一将相关配方集中在tfc_compact.js中管理 --- server_scripts/event_recipes.js | 20 -------------------- server_scripts/tfc_compact.js | 18 +++++++++++++++++- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/server_scripts/event_recipes.js b/server_scripts/event_recipes.js index 862fccf..17e0b8a 100644 --- a/server_scripts/event_recipes.js +++ b/server_scripts/event_recipes.js @@ -24,19 +24,6 @@ ServerEvents.recipes(event => { C: '#c:sheets/blue_steel' } ) - event.shaped( - Item.of('create:blaze_burner'), - [ - ' A ', - 'ABA', - ' C ' - ], - { - A: '#farmerstfc:magma_block', - B: 'tfc:blast_furnace', - C: 'create:empty_blaze_burner' - } - ) event.shaped( Item.of('drivebywire:wire'), @@ -151,11 +138,4 @@ ServerEvents.recipes(event => { 1500 ).fluidOutput(Fluid.of('tfc:metal/cast_iron', 900)) - - event.replaceInput( - { input: 'minecraft:blast_furnace' }, - 'minecraft:blast_furnace', - 'tfc:blast_furnace' - ) - }) \ No newline at end of file diff --git a/server_scripts/tfc_compact.js b/server_scripts/tfc_compact.js index 2a88aeb..3aa6511 100644 --- a/server_scripts/tfc_compact.js +++ b/server_scripts/tfc_compact.js @@ -44,9 +44,25 @@ ServerEvents.recipes(event => { ).fluidOutput(Fluid.of('tfc:metal/cast_iron', 900)) + // 将 mod 配方中的原版高炉替换为 TFC firebox(造价更低) event.replaceInput( { input: 'minecraft:blast_furnace' }, 'minecraft:blast_furnace', - 'tfc:blast_furnace' + 'tfc:firebox' + ) + + // create blaze_burner - 使用 tfc:firebox 替代昂贵的 tfc:blast_furnace + event.shaped( + Item.of('create:blaze_burner'), + [ + ' A ', + 'ABA', + ' C ' + ], + { + A: '#farmerstfc:magma_block', + B: 'tfc:firebox', + C: 'create:empty_blaze_burner' + } ) })