Files
GregTech-Modern-Community-Pack/kubejs/server_scripts/gregtech/greenhouse.js
mina 3f1a2b1bef quests+kubejs quick commit
quests and kjs arent finished but the pack should be playable lmk if anything is wildly broken
2023-09-21 22:25:03 +01:00

81 lines
2.8 KiB
JavaScript

ServerEvents.recipes(event => {
const greg = event.recipes.gtceu
const trees = [
["minecraft:oak_sapling", "minecraft:oak_log"],
["minecraft:spruce_sapling", "minecraft:spruce_log"],
["minecraft:birch_sapling", "minecraft:birch_log"],
["minecraft:jungle_sapling", "minecraft:jungle_log"],
["minecraft:acacia_sapling", "minecraft:acacia_log"],
["minecraft:dark_oak_sapling", "minecraft:dark_oak_log"],
["minecraft:mangrove_propagule", "minecraft:mangrove_log"]
]
const plants = [
["minecraft:pumpkin_seeds", "minecraft:pumpkin", 6],
["minecraft:beetroot_seeds", "minecraft:beetroot", 16],
["minecraft:wheat_seeds", "minecraft:wheat", 16],
["minecraft:melon_seeds", "minecraft:melon", 6],
["minecraft:carrot", "minecraft:carrot", 12],
["minecraft:sugar_cane", "minecraft:sugar_cane", 12],
["minecraft:cactus", "minecraft:cactus", 12],
["minecraft:brown_mushroom", "minecraft:brown_mushroom", 12],
["minecraft:red_mushroom", "minecraft:red_mushroom", 12],
["minecraft:nether_wart", "minecraft:nether_wart", 12]
]
event.shaped("gtceu:greenhouse", [
'GGG',
'CHC',
'PUP'
] , {
G: "gtceu:tempered_glass",
C: "#forge:circuits/mv",
H: "gtceu:mv_machine_hull",
P: "gtceu:mv_electric_piston",
U: "gtceu:mv_electric_pump"
})
trees.forEach(woodType => {
greg.greenhouse(woodType[0])
.notConsumable(woodType[0])
.inputFluids('water 1000')
.itemOutputs("64x " + woodType[1], "6x " + woodType[0])
.duration(1200).EUt(40)
.circuit(1)
greg.greenhouse(woodType[0] + "_fertiliser")
.notConsumable(woodType[0])
.itemInputs("4x gtceu:fertilizer")
.inputFluids('water 1000')
.itemOutputs("64x " + woodType[1], "64x " + woodType[1], "12x " + woodType[0])
.duration(900).EUt(60)
.circuit(2)
})
plants.forEach(seedType => {
greg.greenhouse(seedType[0])
.notConsumable(seedType[0])
.inputFluids('water 1000')
.itemOutputs(seedType[2] + "x " + seedType[1])
.duration(1200).EUt(40)
.circuit(1)
greg.greenhouse(seedType[0] + "_fertilizer")
.notConsumable(seedType[0])
.itemInputs("4x gtceu:fertilizer")
.inputFluids('water 1000')
.itemOutputs(2*seedType[2] + "x " + seedType[1])
.duration(900).EUt(60)
.circuit(2)
})
greg.greenhouse("rubber_wood")
.notConsumable("gtceu:rubber_sapling")
.inputFluids('water 1000')
.itemOutputs("16x gtceu:rubber_log", "3x gtceu:rubber_sapling", "4x gtceu:sticky_resin")
.duration(1200).EUt(40)
.circuit(1)
greg.greenhouse("rubber_wood_fertiliser")
.notConsumable("gtceu:rubber_sapling")
.itemInputs("4x gtceu:fertilizer")
.inputFluids('water 1000')
.itemOutputs("32x gtceu:rubber_log", "6x gtceu:rubber_sapling", "8x gtceu:sticky_resin")
.duration(900).EUt(60)
.circuit(2)
})