quests and kjs arent finished but the pack should be playable lmk if anything is wildly broken
141 lines
3.6 KiB
JavaScript
141 lines
3.6 KiB
JavaScript
ServerEvents.recipes(event => {
|
|
const greg = event.recipes.gtceu
|
|
event.remove({mod: "functionalstorage"})
|
|
const woodTypes = [
|
|
"oak",
|
|
"spruce",
|
|
"birch",
|
|
"jungle",
|
|
"acacia",
|
|
"dark_oak",
|
|
"warped",
|
|
"crimson",
|
|
"mangrove"
|
|
]
|
|
woodTypes.forEach(woodType => {
|
|
// Type 1
|
|
event.shaped("functionalstorage:" + woodType + "_1", [
|
|
'PPP',
|
|
'sCr',
|
|
'PPP'
|
|
] , {
|
|
P: woodType + "_planks",
|
|
s: "#forge:tools/saws",
|
|
C: "#forge:chests/wooden",
|
|
r: "#forge:tools/mallets"
|
|
})
|
|
greg.assembler(woodType + "_drawer_1")
|
|
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
|
|
.itemOutputs("functionalstorage:" + woodType + "_1")
|
|
.circuit(9)
|
|
.duration(100).EUt(16)
|
|
// Type 2
|
|
event.shaped("functionalstorage:" + woodType + "_2", [
|
|
'PPP',
|
|
'rCs',
|
|
'PPP'
|
|
] , {
|
|
P: woodType + "_planks",
|
|
s: "#forge:tools/saws",
|
|
C: "#forge:chests/wooden",
|
|
r: "#forge:tools/mallets"
|
|
})
|
|
greg.assembler(woodType + "_drawer_2")
|
|
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
|
|
.itemOutputs("functionalstorage:" + woodType + "_2")
|
|
.circuit(10)
|
|
.duration(100).EUt(16)
|
|
// Type 4
|
|
event.shaped("functionalstorage:" + woodType + "_4", [
|
|
'PsP',
|
|
'PCP',
|
|
'PrP'
|
|
] , {
|
|
P: woodType + "_planks",
|
|
s: "#forge:tools/saws",
|
|
C: "#forge:chests/wooden",
|
|
r: "#forge:tools/mallets"
|
|
})
|
|
greg.assembler(woodType + "_drawer_4")
|
|
.itemInputs("6x minecraft:" + woodType + "_planks", "#forge:chests/wooden")
|
|
.itemOutputs("functionalstorage:" + woodType + "_4")
|
|
.circuit(11)
|
|
.duration(100).EUt(16)
|
|
})
|
|
|
|
|
|
event.shaped("functionalstorage:framed_1", [
|
|
'PPP',
|
|
'sCr',
|
|
'PPP'
|
|
] , {
|
|
P: "stick",
|
|
s: "#forge:tools/saws",
|
|
C: "#forge:chests/wooden",
|
|
r: "#forge:tools/mallets"
|
|
})
|
|
greg.assembler("functionalstorage:framed_drawer_1")
|
|
.itemInputs("6x stick", "#forge:chests/wooden")
|
|
.itemOutputs("functionalstorage:framed_1")
|
|
.circuit(9)
|
|
.duration(100).EUt(16)
|
|
// Type 2
|
|
event.shaped("functionalstorage:framed_2", [
|
|
'PPP',
|
|
'rCs',
|
|
'PPP'
|
|
] , {
|
|
P: "stick",
|
|
s: "#forge:tools/saws",
|
|
C: "#forge:chests/wooden",
|
|
r: "#forge:tools/mallets"
|
|
})
|
|
greg.assembler("functionalstorage:framed_drawer_2")
|
|
.itemInputs("6x stick", "#forge:chests/wooden")
|
|
.itemOutputs("functionalstorage:framed_2")
|
|
.circuit(10)
|
|
.duration(100).EUt(16)
|
|
// Type 4
|
|
event.shaped("functionalstorage:framed_4", [
|
|
'PsP',
|
|
'PCP',
|
|
'PrP'
|
|
] , {
|
|
P: "stick",
|
|
s: "#forge:tools/saws",
|
|
C: "#forge:chests/wooden",
|
|
r: "#forge:tools/mallets"
|
|
})
|
|
greg.assembler("functionalstorage:framed_drawer_4")
|
|
.itemInputs("6x stick", "#forge:chests/wooden")
|
|
.itemOutputs("functionalstorage:framed_4")
|
|
.circuit(11)
|
|
.duration(100).EUt(16)
|
|
|
|
// Controller
|
|
event.remove({output: "functionalstorage:storage_controller"})
|
|
event.shaped("functionalstorage:storage_controller", [
|
|
'PCP',
|
|
'KDK',
|
|
'OPO'
|
|
] , {
|
|
P: "#forge:plates/diamond",
|
|
C: "#forge:circuits/lv",
|
|
K: 'gtceu:red_alloy_single_wire',
|
|
D: "#functionalstorage:drawer",
|
|
O: "#forge:plates/obsidian"
|
|
})
|
|
// Controller Extension
|
|
event.remove({output: "functionalstorage:controller_extension"})
|
|
event.shaped("functionalstorage:controller_extension", [
|
|
'OPO',
|
|
'KDK',
|
|
'PCP'
|
|
] , {
|
|
P: "#forge:plates/diamond",
|
|
C: "#forge:circuits/lv",
|
|
K: 'gtceu:red_alloy_single_wire',
|
|
D: "#functionalstorage:drawer",
|
|
O: "#forge:plates/obsidian"
|
|
})
|
|
}) |