LTDV10/packet/kubejs/server_scripts/util/ratatouille.js
2026-04-14 18:20:56 +08:00

44 lines
1.7 KiB
JavaScript

/**
*
* @param { Internal.RecipesEventJS } event
* @param { InputItem_ } ingredients
* @param { OutputItem_ } results
* @param { number } [time] defult 2400 ticks
*/
function freezing(event, ingredients, results, time) {
time = time || 200
event.recipes.ratatouille.freezing(results, ingredients).id(`createdelightcore:freezing/${results.split(":")[1]}`)
event.recipes.createdelightcore.fan_freezing(results, ingredients).id(`createdelightcore:fan_freezing/${ingredients.split(":")[1]}`)
event.custom({type: "refurbished_furniture:freezer_solidifying", category: "blocks", ingredient:{item: ingredients}, result:{item: results}, time: time}).id(`refurbished_furniture:freezer_solidifying/${results.split(":")[1]}`)
}
/**
* @param { Internal.RecipesEventJS } event
* @param { InputItem_ } input
* @param { OutputItem_[] } outputs // [output, count] | [output, count, chance]
* @param { number } time // defult 200 ticks
*/
function threshing(event, input, outputs, time) {
const [first, second] = outputs
event.recipes.ratatouille.threshing(outputs, input)
.id(`ratatouille:threshing/${input.split(":")[1]}`).processingTime(time)
event.recipes.farmersdelight.cutting(input, "#forge:tools/knives", [first, second])
.id(`farmersdelight:cutting/${input.split(":")[1]}`)
}
/**
*
* @param { Internal.RecipesEventJS } event
* @param { OutputItem_ } output 输出香肠
* @param { InputItem_ } ingredient 单个输入item
*/
function addSausageRecipe(event, output, ingredient) {
event.recipes.ratatouille.squeezing(
output,
[
"ratatouille:sausage_casing",
ingredient,
Fluid.of("luncheonmeatsdelight:flesh_mud", 250)
]
).id(`ratatouille:squeezing/${output.split(":")[1]}`)
}