From 814ca75ebb0c426e4bb952a17e3ea8200b895619 Mon Sep 17 00:00:00 2001 From: hypercross Date: Sun, 30 Nov 2025 13:26:40 +0800 Subject: [PATCH] feat: more progression --- kubejs/server_scripts/src/armor_recipes.js | 32 +++++++++++++- .../{rope_recipes.js => compat_recipes.js} | 2 + .../src/create_machine_recipes.js | 43 +++++++++++++------ 3 files changed, 62 insertions(+), 15 deletions(-) rename kubejs/server_scripts/src/{rope_recipes.js => compat_recipes.js} (82%) diff --git a/kubejs/server_scripts/src/armor_recipes.js b/kubejs/server_scripts/src/armor_recipes.js index 9c5d022..f9aca10 100644 --- a/kubejs/server_scripts/src/armor_recipes.js +++ b/kubejs/server_scripts/src/armor_recipes.js @@ -14,4 +14,34 @@ 'create:golden_sheet' ); } -}); \ No newline at end of file + + // diamond requires mechanical crafting + make_mechanical(event, 'minecraft:diamond_helmet', 'minecraft:diamond', [ + 'AAA', + 'A A', + ]); + make_mechanical(event, 'minecraft:diamond_chestplate', 'minecraft:diamond', [ + 'A A', + 'AAA', + 'AAA', + ]); + make_mechanical(event, 'minecraft:diamond_leggings', 'minecraft:diamond', [ + 'AAA', + 'A A', + 'A A', + ]); + make_mechanical(event, 'minecraft:diamond_boots', 'minecraft:diamond', [ + 'A A', + 'A A', + ]) +}); +function make_mechanical(event, thing, material, shape){ + event.remove({output: thing}); + event.recipes.create.mechanical_crafting( + thing, + shape, + { + A: material, + } + ); +} \ No newline at end of file diff --git a/kubejs/server_scripts/src/rope_recipes.js b/kubejs/server_scripts/src/compat_recipes.js similarity index 82% rename from kubejs/server_scripts/src/rope_recipes.js rename to kubejs/server_scripts/src/compat_recipes.js index b60c80d..c474f43 100644 --- a/kubejs/server_scripts/src/rope_recipes.js +++ b/kubejs/server_scripts/src/compat_recipes.js @@ -11,4 +11,6 @@ A: 'supplementaries:flax' } ); + + event.remove({output:'spelunkery:depth_gauge'}); }); \ No newline at end of file diff --git a/kubejs/server_scripts/src/create_machine_recipes.js b/kubejs/server_scripts/src/create_machine_recipes.js index 2e8975d..b321c53 100644 --- a/kubejs/server_scripts/src/create_machine_recipes.js +++ b/kubejs/server_scripts/src/create_machine_recipes.js @@ -24,18 +24,33 @@ ); // saw and drill requires mechanical crafting - // event.remove({output: 'create:mechanical_saw'}); - // event.recipes.create.mechanical_crafting( - // 'create:mechanical_saw', - // [ - // 'AAA', - // 'ABA', - // ' C ', - // ], - // { - // A: 'create:iron_sheet', - // B: 'create:shaft', - // C: 'create:andesite_casing', - // } - // ); + event.remove({output: 'create:mechanical_saw'}); + event.recipes.create.mechanical_crafting( + 'create:mechanical_saw', + [ + 'AAA', + 'ABA', + ' C ', + ], + { + A: 'create:iron_sheet', + B: 'minecraft:iron_ingot', + C: 'create:andesite_casing', + } + ); + + event.remove({output: 'create:mechanical_drill'}); + event.recipes.create.mechanical_crafting( + 'create:mechanical_drill', + [ + ' A ', + 'ABA', + ' C ', + ], + { + A: 'create:andesite_alloy', + B: 'minecraft:iron_ingot', + C: 'create:andesite_casing', + } + ); });