diff --git a/edits.md b/edits.md index 7dc0297..7f291ae 100644 --- a/edits.md +++ b/edits.md @@ -5,14 +5,15 @@ - [x] Spelunkery / Caverns n Chasms / Galosphere / Supplementaries: repeated barometers/depth gauge etc - [x] Gui compass: remove or tweak since it adds depth as well -- [ ] spyglass: 2 copper + glass -- [ ] empty map: 8 paper + spyglass -- [ ] map atlases: book & quill + compass + empty map -- [ ] iron / gold armor: use plates over ingots +- [x] spyglass: 2 copper + glass +- [x] empty map: 8 paper + spyglass +- [x] map atlases: book + compass + empty map +- [x] iron / gold armor: use plates over ingots - [ ] rope: prefer farmer's rope over supplementaries - [ ] flax: make more ropes than straws maybe? -- [ ] fan, reaper use quartz +- [x] fan, reaper use quartz -> replace shaft with, like, rose - [ ] haunting obsidian -> crying obsidian - [ ] diamond armor requires brass crafter +- [ ] drill/cutter requires brass - [ ] crying obsidian + glowstone dust -> dimension tears don't need blaze diff --git a/kubejs/server_scripts/src/armor_recipes.js b/kubejs/server_scripts/src/armor_recipes.js new file mode 100644 index 0000000..9c5d022 --- /dev/null +++ b/kubejs/server_scripts/src/armor_recipes.js @@ -0,0 +1,17 @@ +ServerEvents.recipes(event => { + // sheet for iron/gold armor + for(const item of ['minecraft:iron_helmet', 'minecraft:iron_chestplate', 'minecraft:iron_leggings', 'minecraft:iron_boots']){ + event.replaceInput( + {output: item}, + 'minecraft:iron_ingot', + 'create:iron_sheet' + ); + } + for(const item of ['minecraft:golden_helmet', 'minecraft:golden_chestplate', 'minecraft:golden_leggings', 'minecraft:golden_boots']){ + event.replaceInput( + {output: item}, + 'minecraft:gold_ingot', + 'create:golden_sheet' + ); + } +}); \ 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 new file mode 100644 index 0000000..2e8975d --- /dev/null +++ b/kubejs/server_scripts/src/create_machine_recipes.js @@ -0,0 +1,41 @@ +ServerEvents.recipes(event => { + // propeller / fan requires quartz + event.replaceInput( + {output:'create:propeller'}, + 'create:andesite_alloy', + 'minecraft:quartz' + ); + + // harvester requires electron tube + event.remove({output:'create:mechanical_harvester'}); + event.shaped( + 'create:mechanical_harvester', + [ + 'ABA', + 'ABA', + 'CDC' + ], + { + A: 'create:andesite_alloy', + B: 'create:iron_sheet', + C: 'create:electron_tube', + D: 'create:andesite_casing', + } + ); + + // 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', + // } + // ); +}); diff --git a/kubejs/server_scripts/src/map_recipes.js b/kubejs/server_scripts/src/map_recipes.js new file mode 100644 index 0000000..a3c67ed --- /dev/null +++ b/kubejs/server_scripts/src/map_recipes.js @@ -0,0 +1,43 @@ +ServerEvents.recipes(event => { + + // cheaper spyglass + event.remove({output: 'minecraft:spyglass'}); + event.shaped( + 'minecraft:spyglass', + [ + ' A', + ' B ', + 'B ', + ], + { + A: 'minecraft:glass', + B: 'minecraft:copper_ingot' + } + ); + + // cheaper map + event.remove({output: 'minecraft:map'}); + event.shaped( + 'minecraft:map', + [ + 'BBB', + 'BAB', + 'BBB' + ], + { + A: 'minecraft:spyglass', + B: 'minecraft:paper' + } + ); + + // map atlas shapeless + event.remove({output: 'map_atlases:atlas'}); + event.shapeless( + 'map_atlases:atlas', + [ + 'minecraft:map', + 'minecraft:book', + 'minecraft:compass' + ] + ); +});