feat: armor, create machine, map recipes

This commit is contained in:
hypercross 2025-11-30 12:47:34 +08:00
parent 80f23fe7d3
commit 5b9a34a4d4
4 changed files with 107 additions and 5 deletions

View File

@ -5,14 +5,15 @@
- [x] Spelunkery / Caverns n Chasms / Galosphere / Supplementaries: repeated barometers/depth gauge etc - [x] Spelunkery / Caverns n Chasms / Galosphere / Supplementaries: repeated barometers/depth gauge etc
- [x] Gui compass: remove or tweak since it adds depth as well - [x] Gui compass: remove or tweak since it adds depth as well
- [ ] spyglass: 2 copper + glass - [x] spyglass: 2 copper + glass
- [ ] empty map: 8 paper + spyglass - [x] empty map: 8 paper + spyglass
- [ ] map atlases: book & quill + compass + empty map - [x] map atlases: book + compass + empty map
- [ ] iron / gold armor: use plates over ingots - [x] iron / gold armor: use plates over ingots
- [ ] rope: prefer farmer's rope over supplementaries - [ ] rope: prefer farmer's rope over supplementaries
- [ ] flax: make more ropes than straws maybe? - [ ] 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 - [ ] haunting obsidian -> crying obsidian
- [ ] diamond armor requires brass crafter - [ ] diamond armor requires brass crafter
- [ ] drill/cutter requires brass
- [ ] crying obsidian + glowstone dust -> dimension tears don't need blaze - [ ] crying obsidian + glowstone dust -> dimension tears don't need blaze

View File

@ -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'
);
}
});

View File

@ -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',
// }
// );
});

View File

@ -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'
]
);
});