banana-mc/kubejs/server_scripts/simple_storage.js

183 lines
4.6 KiB
JavaScript

ServerEvents.recipes((event) => {
// filers
event.remove({ output: "toms_storage:item_filter"})
event.shaped(
Item.of('toms_storage:item_filter', 1),
[
' A ',
'AFA',
' A '
],
{
F: 'create:filter',
A: 'minecraft:andesite'
}
)
event.remove({ output: "toms_storage:polymorphic_item_filter"})
event.shaped(
Item.of('toms_storage:polymorphic_item_filter', 1),
[
'B',
'I',
],
{
I: 'toms_storage:item_filter',
B: '#c:plates/brass'
}
)
event.remove({ output: 'toms_storage:tag_item_filter'})
event.shaped(
Item.of('toms_storage:tag_item_filter', 1),
[
'B ',
'IP',
],
{
I: 'toms_storage:item_filter',
B: '#c:plates/brass',
P: 'minecraft:paper'
}
)
// trims
event.remove({ not: {input: "minecraft:water_bucket"} ,output: 'toms_storage:trim'})
event.shaped(
Item.of('toms_storage:trim', 1),
[
'ASA',
'SCS',
'ASA'
],
{
A: 'create:andesite_alloy',
S: 'minecraft:stick',
C: '#c:chests'
})
// Terminals
event.remove({ output: 'toms_storage:wireless_terminal'})
event.remove({ output: 'toms_storage:adv_wireless_terminal'})
event.remove({ output: 'toms_storage:storage_terminal'})
event.shaped(
Item.of('toms_storage:storage_terminal', 1),
[
" X ",
"CIG",
" X "
],
{
X: 'create:electron_tube',
I: 'create:brass_casing',
C: 'create:redstone_link',
G: 'minecraft:glass'
}
)
event.remove({ output: 'toms_storage:crafting_terminal'})
event.shaped(
Item.of('toms_storage:crafting_terminal', 1),
[
" X ",
"AHI",
" G "
],
{
X: 'create:electron_tube',
I: 'toms_storage:storage_terminal',
H: 'create:brass_casing',
G: 'create:linked_controller',
A: 'minecraft:crafting_table'
}
)
// Inventory cables & connectors
event.remove({ output: 'toms_storage:inventory_cable'})
event.shapeless(
Item.of('toms_storage:inventory_cable', 4),
[
"minecraft:dried_kelp",
"create:brass_sheet",
"minecraft:ender_pearl"
]
)
event.remove({ not: {input: "minecraft:water_bucket"} ,output: 'toms_storage:basic_inventory_hopper'})
event.remove({ output: 'toms_storage:basic_inventory_hopper'})
event.shapeless(
Item.of('toms_storage:basic_inventory_hopper', 1),
[
"toms_storage:inventory_cable",
"create:brass_sheet",
"create:chute"
]
)
event.remove({ not: {input: "minecraft:water_bucket"} ,output: 'toms_storage:inventory_proxy'})
event.shaped(
Item.of('toms_storage:inventory_proxy', 1),
[
" S ",
"OHO",
" I "
],
{
"H":"create:brass_casing",
"O":"create:brass_hand",
"I":"create:redstone_link",
"S":"create:electron_tube"
}
)
event.remove({ output: 'toms_storage:inventory_connector'})
event.shaped(
Item.of('toms_storage:inventory_connector', 1),
[
" X ",
"CIC",
" O "
],
{
"C":"#c:chests",
"O":"create:brass_hand",
"I":"create:brass_casing",
"X":"create:electron_tube"
}
)
event.remove({ output: 'toms_storage:inventory_cable_connector'})
event.shaped(
Item.of('toms_storage:inventory_cable_connector', 1),
[
"ISH"
],
{
"I":"toms_storage:inventory_cable",
"S":"create:brass_sheet",
"H":"create:brass_hand"
}
)
//Others
event.remove({ output: 'toms_storage:open_crate'})
event.shaped(
Item.of('toms_storage:open_crate', 1),
[
"PSP",
"ACA",
"PSP"
],
{
"C":"#c:chests",
"S":"minecraft:stick",
"A":"create:andesite_alloy",
"P":"#c:planks"
}
)
event.remove({ output: 'toms_storage:level_emitter'})
event.shaped(
Item.of('toms_storage:level_emitter', 1),
[
" L ",
"CIC"
],
{
"I":"toms_storage:inventory_cable",
"C":"create:brass_sheet",
"L":"create:analog_lever",
}
)
})