45 lines
2.1 KiB
JavaScript
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" }]
|
|
})
|
|
}
|
|
})
|
|
})
|