i-hate-curseforge/kubejs/server_scripts/multiblock recipes/large_farm.js
2024-12-30 03:38:49 +01:00

50 lines
No EOL
3 KiB
JavaScript

ServerEvents.recipes(event => {
event.shaped(Item.of('gtceu:large_farm'), [
'SPS',
'PBP',
'SPS'
], {
S: 'gtceu:treated_wood_rod',
P: 'gtceu:treated_wood_planks',
B: 'minecraft:bone_meal'
});
const seed = ['minecraft:wheat_seeds', 'minecraft:carrot', 'minecraft:potato', 'minecraft:pumpkin_seeds', 'minecraft:melon_seeds', 'minecraft:cocoa_beans', 'minecraft:beetroot_seeds', 'minecraft:bamboo', 'minecraft:sweet_berries', 'minecraft:kelp', 'minecraft:glow_berries', 'farmersdelight:rice', 'farmersdelight:cabbage_seeds', 'farmersdelight:tomato_seeds', 'thermal:amaranth_seeds', 'thermal:barley_seeds', 'thermal:corn_seeds', 'thermal:flax_seeds', 'thermal:onion_seeds', 'thermal:radish_seeds', 'thermal:rice_seeds', 'thermal:sadiroot_seeds', 'thermal:spinach_seeds', 'thermal:bell_pepper_seeds', 'thermal:eggplant_seeds', 'thermal:green_bean_seeds', 'thermal:peanut_seeds', 'thermal:strawberry', 'thermal:tomato_seeds', 'thermal:coffee_seeds', 'thermal:hops_seeds', 'thermal:tea_seeds', 'minecraft:sugar_cane'];
const crop = ['minecraft:wheat', 'minecraft:carrot', 'minecraft:potato', 'minecraft:pumpkin', 'minecraft:melon', 'minecraft:cocoa_beans', 'minecraft:beetroot', 'minecraft:bamboo', 'minecraft:sweet_berries', 'minecraft:kelp', 'minecraft:glow_berries', 'farmersdelight:rice', 'farmersdelight:cabbage', 'farmersdelight:tomato', 'thermal:amaranth', 'thermal:barley', 'thermal:corn', 'thermal:flax', 'thermal:onion', 'thermal:radish', 'thermal:rice', 'thermal:sadiroot', 'thermal:spinach', 'thermal:bell_pepper', 'thermal:eggplant', 'thermal:green_bean', 'thermal:peanut', 'thermal:strawberry', 'thermal:tomato', 'thermal:coffee', 'thermal:hops', 'thermal:tea', 'minecraft:sugar_cane'];
for (let i = 0; i < seed.length; i++) {
event.recipes.gtceu.large_farm(`${crop[i]}_harvest`)
.notConsumable(`8x ${seed[i]}`)
.itemOutputs(`16x ${crop[i]}`)
.chancedOutput(seed[i], 5000, 0)
.circuit(0)
.duration(200);
event.recipes.gtceu.large_farm(`${crop[i]}_harvest_with_bone_meal`)
.notConsumable(`8x ${seed[i]}`)
.chancedInput('minecraft:bone_meal', 2500, 0)
.itemOutputs(`32x ${crop[i]}`)
.chancedOutput(seed[i], 5000, 0)
.circuit(1)
.duration(140);
event.recipes.gtceu.large_farm(`${crop[i]}_harvest_with_compost`)
.notConsumable(`8x ${seed[i]}`)
.chancedInput('thermal:compost', 2500, 0)
.itemOutputs(`48x ${crop[i]}`)
.chancedOutput(seed[i], 5000, 0)
.circuit(2)
.duration(100);
event.recipes.gtceu.large_farm(`${crop[i]}_harvest_with_fertilizer`)
.notConsumable(`8x ${seed[i]}`)
.chancedInput('gtceu:fertilizer', 2500, 0)
.itemOutputs(`64x ${crop[i]}`)
.chancedOutput(seed[i], 5000, 0)
.circuit(3)
.duration(40);
}
});