Files
Jacob Vinding c4ad0f3e2e Added mod files
2025-12-26 21:38:55 +01:00

45 lines
2.1 KiB
JavaScript

// priority: 1
ServerEvents.recipes(event => {
// Fix farmer's delight recipe conflict with rechiseled
event.remove({ id: "farmersdelight:flint_knife" })
event.remove({ id: "farmersdelight:iron_knife" })
event.remove({ id: "farmersdelight:golden_knife" })
event.remove({ id: "farmersdelight:diamond_knife" })
event.shaped("farmersdelight:flint_knife", ["S ", " M"], { M: "minecraft:flint", S: "#forge:rods/wooden" })
event.shaped("farmersdelight:iron_knife", ["S ", " M"], { M: "minecraft:iron_ingot", S: "#forge:rods/wooden" })
event.shaped("farmersdelight:golden_knife", ["S ", " M"], { M: "minecraft:gold_ingot", S: "#forge:rods/wooden" })
event.shaped("farmersdelight:diamond_knife", ["S ", " M"], { M: "minecraft:diamond", S: "#forge:rods/wooden" })
// Modify farmer's delight log stripping
event.remove({ input: "#minecraft:logs", type: "farmersdelight:cutting" })
// laziness and its consequences have been a distaster for the human race
wood_types.forEach(wood => {
let log = wood + "_log"
if (!Item.exists(log)) {
log = wood + "_stem"
}
let woodLog = wood + "_wood"
if (!Item.exists(woodLog)) {
woodLog = wood + "_hyphae"
}
let strippedLog = log.replace(":",":stripped_")
let strippedWood = woodLog.replace(":",":stripped_")
if (Item.exists(log) && Item.exists(strippedLog)) {
event.custom({
"type": "farmersdelight:cutting",
"ingredients": [{ "item": log }],
"tool": { "tag": "forge:tools/axes" },
"result": [{ "item": strippedLog }, { "item": "farmersdelight:tree_bark" }]
})
}
if (Item.exists(woodLog) && Item.exists(strippedWood)) {
event.custom({
"type": "farmersdelight:cutting",
"ingredients": [{ "item": woodLog }],
"tool": { "tag": "forge:tools/axes" },
"result": [{ "item": strippedWood }, { "item": "farmersdelight:tree_bark" }]
})
}
})
})