474 lines
17 KiB
JavaScript
474 lines
17 KiB
JavaScript
|
ServerEvents.recipes(event => {
|
||
|
const ConstructionStationStructure =
|
||
|
{
|
||
|
"type": "custommachinery:structure",
|
||
|
"pattern":[
|
||
|
[
|
||
|
"AAAAA ",
|
||
|
"AAAAAA ",
|
||
|
"AAAATTT",
|
||
|
"AAAATUT",
|
||
|
"AAAATTT",
|
||
|
"AAAAAA "
|
||
|
],
|
||
|
[
|
||
|
"BCCC ",
|
||
|
"BFGGC ",
|
||
|
"BF OCC ",
|
||
|
"BF VCWC",
|
||
|
"BCJCCC ",
|
||
|
" J "
|
||
|
],
|
||
|
[
|
||
|
" CDD ",
|
||
|
" H D ",
|
||
|
" HG DP ",
|
||
|
" HX DWP",
|
||
|
" CXCCP ",
|
||
|
" m "
|
||
|
],
|
||
|
[
|
||
|
"SAAA ",
|
||
|
"IJKLA ",
|
||
|
"IJQRAY ",
|
||
|
"JJJLAWY",
|
||
|
"SAAAAY ",
|
||
|
" "
|
||
|
],
|
||
|
[
|
||
|
" EEE ",
|
||
|
" EEEE ",
|
||
|
" EEEE ",
|
||
|
" EEEEW ",
|
||
|
" EEEE ",
|
||
|
" "
|
||
|
],
|
||
|
[
|
||
|
" ",
|
||
|
" ",
|
||
|
" ",
|
||
|
" Z ",
|
||
|
" ",
|
||
|
" "
|
||
|
]
|
||
|
],
|
||
|
"keys": {
|
||
|
"P": "create:brass_funnel",
|
||
|
"F": "create:andesite_casing",
|
||
|
"A": "create:copper_casing",
|
||
|
"Z": "create:millstone",
|
||
|
"D": "design_decor:tinted_framed_glass",
|
||
|
"C": "create:secondary_linear_chassis",
|
||
|
"G": "create:depot",
|
||
|
"V": "create:basin",
|
||
|
"I": "design_decor:industrial_gear",
|
||
|
"K": "create:deployer",
|
||
|
"O": "create:mechanical_arm",
|
||
|
"E": "minecraft:smooth_stone_slab",
|
||
|
"L": "create:mechanical_press",
|
||
|
"W": "design_decor:industrial_iron_boiler",
|
||
|
"Q": "create:mechanical_saw",
|
||
|
"U": "design_decor:brass_boiler_large",
|
||
|
"T": "design_decor:brass_boiler_structure",
|
||
|
"B": "create:item_drain",
|
||
|
"J": "create:gearbox",
|
||
|
"S": "create:spout",
|
||
|
"X": "create:encased_chain_drive",
|
||
|
"H": "design_decor:industrial_gear_large",
|
||
|
"R": "vintageimprovements:laser",
|
||
|
"Y": "design_decor:diagonal_girder"
|
||
|
},
|
||
|
"jei": true
|
||
|
}
|
||
|
const ConstructionStationStress={
|
||
|
"type": "custommachinery:contraption",
|
||
|
"mode": "input",
|
||
|
"speed": 256,
|
||
|
}
|
||
|
function ConstructionStationFluid(fluid, amount) {
|
||
|
return ({
|
||
|
"type": "custommachinery:fluid",
|
||
|
"mode": "input",
|
||
|
"fluid": fluid,
|
||
|
"amount": amount
|
||
|
})
|
||
|
}
|
||
|
function ConstructionStationItem(item, amount, mode) {
|
||
|
return ({
|
||
|
"type": "custommachinery:item",
|
||
|
"mode": mode,
|
||
|
"item": item,
|
||
|
"amount": amount
|
||
|
})
|
||
|
}
|
||
|
function ConstructionStationEnergy() {
|
||
|
return ({
|
||
|
"type": "custommachinery:energy_per_tick",
|
||
|
"mode": "input",
|
||
|
"amount": 600
|
||
|
})
|
||
|
}
|
||
|
function ConstructionStationDisk(item,amount) {
|
||
|
return ({
|
||
|
"type": "custommachinery:durability",
|
||
|
"mode": "input",
|
||
|
"item": item,
|
||
|
"amount": amount
|
||
|
})
|
||
|
}
|
||
|
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 120,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationFluid("kubejs:aluminum", 1440),
|
||
|
ConstructionStationFluid("kubejs:gold", 360),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 750),
|
||
|
ConstructionStationItem("kubejs:cheese_moonalgae", 4, "input"),
|
||
|
ConstructionStationItem("ad_astra:ostrum_plate", 12, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/ostrum")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 120,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationFluid("kubejs:aluminum", 1800),
|
||
|
ConstructionStationFluid("kubejs:copper", 720),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 750),
|
||
|
ConstructionStationFluid("kubejs:cryogen", 750),
|
||
|
ConstructionStationItem("kubejs:duraplas_sheet", 4, "input"),
|
||
|
ConstructionStationItem("kubejs:light_composite_plate", 12, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/light_composite_plate/metal")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 120,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("kubejs:fiber_fabric", 36, "input"),
|
||
|
ConstructionStationFluid("kubejs:copper", 540),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 750),
|
||
|
ConstructionStationFluid("kubejs:cryogen", 750),
|
||
|
ConstructionStationItem("kubejs:duraplas_sheet", 4, "input"),
|
||
|
ConstructionStationItem("kubejs:light_composite_plate", 12, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/light_composite_plate/carbon")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 60,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("#forge:plates/aluminum", 32, "input"),
|
||
|
ConstructionStationFluid("ad_astra:hydrogen", 16000),
|
||
|
ConstructionStationFluid("kubejs:cryogen", 16000),
|
||
|
ConstructionStationItem("kubejs:gas_tank", 32, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/gas_tank")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 80,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("kubejs:empty_parts_box", 16, "input"),
|
||
|
ConstructionStationFluid("kubejs:desh", 3600),
|
||
|
ConstructionStationFluid("kubejs:nitrogen", 10000),
|
||
|
ConstructionStationItem("kubejs:desh_parts_box", 16, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/desh_parts_box")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 80,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("createdieselgenerators:diesel_engine", 4, "input"),
|
||
|
ConstructionStationItem("create:mechanical_pump", 12, "input"),
|
||
|
ConstructionStationFluid("kubejs:duraplas", 1000),
|
||
|
ConstructionStationFluid("kubejs:desh", 720),
|
||
|
ConstructionStationItem("ad_astra:desh_fluid_pipe", 64, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/desh_fluid_pipe")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 80,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("kubejs:solar_panel", 4, "input"),
|
||
|
ConstructionStationItem("create:mechanical_pump", 12, "input"),
|
||
|
ConstructionStationFluid("kubejs:duraplas", 1000),
|
||
|
ConstructionStationFluid("kubejs:desh", 360),
|
||
|
ConstructionStationItem("ad_astra:desh_fluid_pipe", 64, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/desh_fluid_pipe_solar")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 80,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("ad_astra:desh_fluid_pipe", 64, "input"),
|
||
|
ConstructionStationItem("ad_astra:ostrum_plate", 32, "input"),
|
||
|
ConstructionStationFluid("kubejs:duraplas", 1000),
|
||
|
ConstructionStationItem("ad_astra:ostrum_fluid_pipe", 64, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/ostrum_fluid_pipe")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 80,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("ad_astra:desh_fluid_pipe", 64, "input"),
|
||
|
ConstructionStationItem("ad_astra:ostrum_plate", 16, "input"),
|
||
|
ConstructionStationFluid("kubejs:duraplas", 1000),
|
||
|
ConstructionStationItem("ad_astra:ostrum_fluid_pipe", 64, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/ostrum_fluid_pipe_solar")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 120,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("kubejs:empty_parts_box", 16, "input"),
|
||
|
ConstructionStationItem("kubejs:desh_parts_box", 16, "input"),
|
||
|
ConstructionStationItem("kubejs:light_composite_plate", 16, "input"),
|
||
|
ConstructionStationItem("kubejs:fiber_fabric", 16, "input"),
|
||
|
ConstructionStationFluid("kubejs:nitrogen", 10000),
|
||
|
ConstructionStationItem("kubejs:parts_box", 16, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/parts_box")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 240,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("kubejs:lapis_plate", 16, "input"),
|
||
|
ConstructionStationItem("#forge:dyes/magenta", 16, "input"),
|
||
|
ConstructionStationItem("kubejs:circuit_board", 48, "input"),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 6000),
|
||
|
ConstructionStationItem("kubejs:magenta_circuit_board", 64, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/magenta_circuit_board")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 240,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("kubejs:magenta_circuit_board", 48, "input"),
|
||
|
ConstructionStationItem("kubejs:circuit_board", 48, "input"),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 4000),
|
||
|
ConstructionStationFluid("kubejs:muriatic_acid", 4000),
|
||
|
ConstructionStationItem("kubejs:lime_circuit_board", 64, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/lime_circuit_board")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 240,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("kubejs:magenta_circuit_board", 16, "input"),
|
||
|
ConstructionStationItem("kubejs:electric_gear", 16, "input"),
|
||
|
ConstructionStationItem("create:mechanical_pump", 16, "input"),
|
||
|
ConstructionStationItem("create:sturdy_sheet", 16, "input"),
|
||
|
ConstructionStationFluid("kubejs:gold", 900),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 1800),
|
||
|
ConstructionStationItem("create:precision_mechanism", 16, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/precision_mechanism")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 120,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("create:sturdy_sheet", 16, "input"),
|
||
|
ConstructionStationItem("#forge:plates/aluminum", 48, "input"),
|
||
|
ConstructionStationItem("kubejs:fluid_pipe", 32, "input"),
|
||
|
ConstructionStationFluid("kubejs:cryogen", 4000),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 4000),
|
||
|
ConstructionStationItem("kubejs:radiator", 16, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/radiator/aluminum")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 120,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("create:sturdy_sheet", 16, "input"),
|
||
|
ConstructionStationItem("#forge:plates/copper", 48, "input"),
|
||
|
ConstructionStationItem("kubejs:fluid_pipe", 32, "input"),
|
||
|
ConstructionStationFluid("kubejs:cryogen", 4000),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 4000),
|
||
|
ConstructionStationItem("kubejs:radiator", 16, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/radiator/copper")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 160,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationStress,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationItem("create:sturdy_sheet", 16, "input"),
|
||
|
ConstructionStationItem("kubejs:fluid_pipe", 16, "input"),
|
||
|
ConstructionStationItem("#forge:plates/desh", 32, "input"),
|
||
|
ConstructionStationFluid("kubejs:cryogen", 4000),
|
||
|
ConstructionStationFluid("kubejs:slime_colloid", 4000),
|
||
|
ConstructionStationItem("kubejs:radiator", 32, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/radiator_advanced")
|
||
|
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 160,
|
||
|
"error": true,
|
||
|
"priority": 3,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationDisk("kubejs:aluminum_hard_disk",1024),
|
||
|
ConstructionStationItem("kubejs:magenta_circuit_board", 45, "input"),
|
||
|
ConstructionStationItem("ad_astra:desh_plate", 45, "input"),
|
||
|
ConstructionStationItem("kubejs:speed_module", 24, "input"),
|
||
|
ConstructionStationItem("kubejs:speed_module_2", 3, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/speed_module_2")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 160,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationDisk("kubejs:aluminum_hard_disk",1024),
|
||
|
ConstructionStationItem("kubejs:efficiency_module_2", 3, "input"),
|
||
|
ConstructionStationItem("kubejs:speed_module_2", 3, "input"),
|
||
|
ConstructionStationItem("kubejs:productivity_module", 24, "input"),
|
||
|
ConstructionStationItem("kubejs:productivity_module_2", 3, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/productivity_module_2")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 160,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationDisk("kubejs:aluminum_hard_disk",1024),
|
||
|
ConstructionStationItem("kubejs:magenta_circuit_board", 45, "input"),
|
||
|
ConstructionStationItem("ad_astra:desh_plate", 45, "input"),
|
||
|
ConstructionStationItem("kubejs:efficiency_module", 24, "input"),
|
||
|
ConstructionStationItem("kubejs:efficiency_module_2", 3, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/efficiency_module_2")
|
||
|
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 160,
|
||
|
"error": true,
|
||
|
"priority": 3,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationDisk("kubejs:brass_hard_disk",1),
|
||
|
ConstructionStationItem("kubejs:magenta_circuit_board", 45, "input"),
|
||
|
ConstructionStationItem("ad_astra:desh_plate", 45, "input"),
|
||
|
ConstructionStationItem("kubejs:speed_module", 24, "input"),
|
||
|
ConstructionStationItem("kubejs:speed_module_2", 3, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/speed_module_2/brass")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 160,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationDisk("kubejs:brass_hard_disk",1),
|
||
|
ConstructionStationItem("kubejs:efficiency_module_2", 3, "input"),
|
||
|
ConstructionStationItem("kubejs:speed_module_2", 3, "input"),
|
||
|
ConstructionStationItem("kubejs:productivity_module", 24, "input"),
|
||
|
ConstructionStationItem("kubejs:productivity_module_2", 3, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/productivity_module_2/brass")
|
||
|
event.custom({
|
||
|
"type": "custommachinery:custom_machine",
|
||
|
"machine": "dut:construction_station",
|
||
|
"time": 160,
|
||
|
"error": true,
|
||
|
"requirements": [
|
||
|
ConstructionStationStructure,
|
||
|
ConstructionStationEnergy(),
|
||
|
ConstructionStationDisk("kubejs:brass_hard_disk",1),
|
||
|
ConstructionStationItem("kubejs:magenta_circuit_board", 45, "input"),
|
||
|
ConstructionStationItem("ad_astra:desh_plate", 45, "input"),
|
||
|
ConstructionStationItem("kubejs:efficiency_module", 24, "input"),
|
||
|
ConstructionStationItem("kubejs:efficiency_module_2", 3, "output")
|
||
|
],
|
||
|
}).id("dut_create:construction_station/efficiency_module_2/brass")
|
||
|
})
|