161 lines
4.1 KiB
JavaScript
161 lines
4.1 KiB
JavaScript
|
ServerEvents.recipes(event => {
|
||
|
const ElectronTubeComputerStructure =
|
||
|
{
|
||
|
"type": "custommachinery:structure",
|
||
|
"pattern": [
|
||
|
[
|
||
|
"AAAAAA",
|
||
|
"AAAAAA",
|
||
|
"AAAAAA",
|
||
|
"AAAAAA"
|
||
|
],
|
||
|
[
|
||
|
"ET TE",
|
||
|
"EFGGFE",
|
||
|
"EFGGFE",
|
||
|
"ETmDTE"
|
||
|
],
|
||
|
[
|
||
|
" ",
|
||
|
"IQPQPI",
|
||
|
"ILLLLI",
|
||
|
" "
|
||
|
],
|
||
|
[
|
||
|
" ",
|
||
|
"ITSTSI",
|
||
|
"ILLLLI",
|
||
|
" "
|
||
|
],
|
||
|
[
|
||
|
" ",
|
||
|
"ITSTSI",
|
||
|
"ILLLLI",
|
||
|
" "
|
||
|
],
|
||
|
[
|
||
|
" ",
|
||
|
" MMMM ",
|
||
|
" MMMM ",
|
||
|
" "
|
||
|
]
|
||
|
],
|
||
|
"keys": {
|
||
|
"S": "create:nixie_tube",
|
||
|
"I": "create:framed_glass_trapdoor",
|
||
|
"P": "create:stressometer",
|
||
|
"E": "create:controls",
|
||
|
"Q": "create:smart_fluid_pipe",
|
||
|
"T": "create:display_link",
|
||
|
"L": "create:display_board",
|
||
|
"F": "create:railway_casing",
|
||
|
"M": "create:item_drain",
|
||
|
"A": "design_decor:ornate_grate",
|
||
|
"G": "createaddition:modular_accumulator",
|
||
|
"D": "design_decor:stepped_lever",
|
||
|
},
|
||
|
"jei": true
|
||
|
}
|
||
|
function ElectronTubeComputerFluid(fluid, amount, mode) {
|
||
|
return ({
|
||
|
"type": "custommachinery:fluid",
|
||
|
"mode": mode,
|
||
|
"fluid": fluid,
|
||
|
"amount": amount
|
||
|
})
|
||
|
}
|
||
|
function ElectronTubeComputerItem(item, amount) {
|
||
|
return ({
|
||
|
"type": "custommachinery:durability",
|
||
|
"mode": "output",
|
||
|
"item": item,
|
||
|
"amount": amount
|
||
|
})
|
||
|
}
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:electron_tube_computer",
|
||
|
"time": 20,
|
||
|
"priority": 1,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ElectronTubeComputerStructure,
|
||
|
{
|
||
|
"type": "custommachinery:energy_per_tick",
|
||
|
"mode": "input",
|
||
|
"amount": 300
|
||
|
},
|
||
|
{
|
||
|
"type": "custommachinery:fluid_per_tick",
|
||
|
"fluid": "kubejs:kibibyte",
|
||
|
"mode": "output",
|
||
|
"amount": 256
|
||
|
}
|
||
|
],
|
||
|
}).id("dut_create:electron_tube_computer/common")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:electron_tube_computer",
|
||
|
"time": 1,
|
||
|
"priority": 2,
|
||
|
"hidden": true,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ElectronTubeComputerStructure,
|
||
|
ElectronTubeComputerFluid("kubejs:kibibyte", 8192, "input"),
|
||
|
ElectronTubeComputerFluid("kubejs:mebibyte", 8, "output")
|
||
|
],
|
||
|
}).id("dut_create:electron_tube_computer/kbi_mbi")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:electron_tube_computer",
|
||
|
"time": 1,
|
||
|
"priority": 10,
|
||
|
"hidden": true,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ElectronTubeComputerStructure,
|
||
|
ElectronTubeComputerFluid("kubejs:kibibyte", 1, "input"),
|
||
|
ElectronTubeComputerItem("kubejs:tin_hard_disk", 1)
|
||
|
],
|
||
|
}).id("dut_create:electron_tube_computer/tin")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:electron_tube_computer",
|
||
|
"time": 1,
|
||
|
"priority": 12,
|
||
|
"hidden": true,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ElectronTubeComputerStructure,
|
||
|
ElectronTubeComputerFluid("kubejs:kibibyte", 64, "input"),
|
||
|
ElectronTubeComputerItem("kubejs:tin_hard_disk", 64)
|
||
|
],
|
||
|
}).id("dut_create:electron_tube_computer/tin_1")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:electron_tube_computer",
|
||
|
"time": 1,
|
||
|
"priority": 10,
|
||
|
"hidden": true,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ElectronTubeComputerStructure,
|
||
|
ElectronTubeComputerFluid("kubejs:mebibyte", 1, "input"),
|
||
|
ElectronTubeComputerItem("kubejs:aluminum_hard_disk", 1)
|
||
|
],
|
||
|
}).id("dut_create:electron_tube_computer/aluminum")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:electron_tube_computer",
|
||
|
"time": 1,
|
||
|
"priority": 12,
|
||
|
"hidden": true,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ElectronTubeComputerStructure,
|
||
|
ElectronTubeComputerFluid("kubejs:mebibyte", 8, "input"),
|
||
|
ElectronTubeComputerItem("kubejs:aluminum_hard_disk",8)
|
||
|
],
|
||
|
}).id("dut_create:electron_tube_computer/aluminum_1")
|
||
|
})
|