create-the-brass-oncerto/kubejs/server_scripts/add/caculate_light/large_difference_engine.js

323 lines
8.5 KiB
JavaScript
Raw Normal View History

2025-04-11 17:07:29 +08:00
ServerEvents.recipes(event => {
const LargeDifferenceEngineStructure =
{
"type": "custommachinery:structure",
"pattern": [
[
" KKK ",
"CKEKC",
"CKKKC",
"MUUUM",
"GUUUG",
"GUUUG",
"GUUUG",
"MUUUM",
"CKKKC",
"CKEKC",
" KKK "
],
[
" ",
"FCGCF",
"LONOL",
"WUNUW",
"WUNUW",
"WUNUW",
"WUNUW",
"WXXXW",
"LBBBL",
"FCBCF",
" m "
],
[
" ",
" FHF ",
" HQH ",
" XXX ",
" HQH ",
" XXX ",
" HQH ",
" H ",
" BBB ",
" CCC ",
" "
],
[
" ",
" I ",
" IQI ",
" Y Y ",
" IQI ",
" Y Y ",
" IQI ",
" I ",
" BBB ",
" YAY ",
" BBB "
],
[
" ",
" ",
" Q ",
" Y Y ",
" Q ",
" Y Y ",
" Q ",
" ",
" BBB ",
" AYA ",
" BBB "
],
[
" ",
" I ",
" IQI ",
" Y Y ",
" IQI ",
" Y Y ",
" IQI ",
" I ",
" BBB ",
" YAY ",
" BBB "
],
[
" ",
" ",
" R ",
" Z Z ",
" R ",
" Z Z ",
" R ",
" ",
" ",
" ",
" "
],
[
" ",
" ",
" S ",
" ",
" S ",
" ",
" S ",
" ",
" ",
" ",
" "
]
],
"keys": {
"A": "create:shaft",
"H": "create:depot",
"K": "design_decor:brass_boiler_structure",
"U": "create:brass_casing",
"O": "design_decor:industrial_iron_boiler",
"M": "create_things_and_misc:brass_brick_stairs",
"I": "#dut_create:brass_funnel",
"L": "design_decor:brass_boiler",
"Z": "design_decor:industrial_gear",
"X": "create_connected:encased_chain_cogwheel",
"Q": "design_decor:ochrum_crushing_wheel",
"W": "design_decor:copper_railing",
"E": "design_decor:brass_boiler_large",
"F": "create_things_and_misc:brass_brick_slab[type=bottom]",
"G": "create_things_and_misc:brass_brick_slab[type=top]",
"C": "create_things_and_misc:brass_bricks",
"N": "create:gearbox",
"Y": "create:cogwheel",
"S": "design_decor:andesite_floodlight",
"B": "create:encased_chain_drive",
"R": "design_decor:industrial_gear_large"
},
"jei": true
}
const LargeDifferenceEngineStress = {
"type": "custommachinery:contraption",
"mode": "input",
"speed": 64,
}
function LargeDifferenceEngineFluid(fluid, amount, mode) {
return ({
"type": "custommachinery:fluid",
"mode": mode,
"fluid": fluid,
"amount": amount
})
}
function LargeDifferenceEngineItem(item,amount) {
return ({
"type": "custommachinery:durability",
"mode": "output",
"item": item,
"amount": amount
})
}
function LargeDifferenceEngineFluidPerTick(fluid, mode, amount) {
return ({
"type": "custommachinery:fluid_per_tick",
"mode": mode,
"fluid": fluid,
"amount": amount
})
}
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 20,
"priority": 0,
"hidden":true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineStress,
LargeDifferenceEngineFluidPerTick("kubejs:kibibyte","output",128)
],
}).id("dut_create:large_difference_engine/common_1")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 20,
"priority": 0,
"hidden":true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineStress,
LargeDifferenceEngineFluidPerTick("kubejs:mebibyte","output",64)
],
}).id("dut_create:large_difference_engine/common_0")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 20,
"priority": 1,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineStress,
LargeDifferenceEngineFluidPerTick("kubejs:mebibyte","output",64),
LargeDifferenceEngineFluidPerTick("kubejs:kibibyte","output",128)
],
}).id("dut_create:large_difference_engine/common")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 20,
"priority": 2,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineStress,
LargeDifferenceEngineFluidPerTick("kubejs:pressurized_steam","input",10),
LargeDifferenceEngineFluidPerTick("kubejs:mebibyte","output",128),
LargeDifferenceEngineFluidPerTick("kubejs:kibibyte","output",128)
],
}).id("dut_create:large_difference_engine/steam")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 1,
"priority": 2,
"hidden": true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineFluid("kubejs:kibibyte", 8192, "input"),
LargeDifferenceEngineFluid("kubejs:mebibyte", 8, "output")
],
}).id("dut_create:large_difference_engine/kbi_mbi")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 1,
"priority": 2,
"hidden": true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineFluid("kubejs:mebibyte", 8192, "input"),
LargeDifferenceEngineFluid("kubejs:gibibyte", 8, "output")
],
}).id("dut_create:large_difference_engine/mbi_gbi")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 1,
"priority": 10,
"hidden": true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineFluid("kubejs:kibibyte", 1, "input"),
LargeDifferenceEngineItem("kubejs:tin_hard_disk",1)
],
}).id("dut_create:large_difference_engine/tin")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 1,
"priority": 12,
"hidden": true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineFluid("kubejs:kibibyte", 8, "input"),
LargeDifferenceEngineItem("kubejs:tin_hard_disk",8)
],
}).id("dut_create:large_difference_engine/tin_1")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 1,
"priority": 10,
"hidden": true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineFluid("kubejs:mebibyte", 64, "input"),
LargeDifferenceEngineItem("kubejs:aluminum_hard_disk",64)
],
}).id("dut_create:large_difference_engine/aluminum")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 1,
"priority": 12,
"hidden": true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineFluid("kubejs:mebibyte", 32, "input"),
LargeDifferenceEngineItem("kubejs:aluminum_hard_disk",32)
],
}).id("dut_create:large_difference_engine/aluminum_1")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 1,
"priority": 10,
"hidden": true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineFluid("kubejs:gibibyte", 1, "input"),
LargeDifferenceEngineItem("kubejs:brass_hard_disk",1)
],
}).id("dut_create:large_difference_engine/brass")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:large_difference_engine",
"time": 1,
"priority": 12,
"hidden": true,
"error": true,
"requirements": [
LargeDifferenceEngineStructure,
LargeDifferenceEngineFluid("kubejs:gibibyte", 8, "input"),
LargeDifferenceEngineItem("kubejs:brass_hard_disk",8)
],
}).id("dut_create:large_difference_engine/brass_1")
})