create-the-brass-oncerto/kubejs/server_scripts/add/metallurgy/assembling_machine.js

671 lines
24 KiB
JavaScript
Raw Normal View History

2025-04-11 17:07:29 +08:00
ServerEvents.recipes(event => {
const AssemblingMachineStructure =
{
"type": "custommachinery:structure",
"pattern":
[
[
" ",
" BBB ",
" BII ",
" BII ",
" BIN ",
" BBB ",
" BBB ",
" VY "
],
[
" AAA ",
"A D A",
"A A",
"A A",
"AO A",
"ARSTA",
" RVY ",
" m[ "
],
[
" AAA ",
"AFGFA",
"AGJKA",
"AGLMA",
"AGPQA",
"AUUUA",
" UUU ",
" "
],
[
" ",
" HHH ",
" HHH ",
" HHH ",
" HHH ",
" HHH ",
" HHH ",
" "
]
],
"keys": {
"O": "vintageimprovements:spring_coiling_machine",
"[": "createaddition:large_connector",
"T": "createaddition:rolling_mill",
"F": "create:mechanical_arm",
"B": "create:copper_casing",
"Y": "create:mechanical_pump",
"A": "create:framed_glass_trapdoor",
"U": "create:secondary_linear_chassis",
"D": "create:millstone",
"I": "create:depot",
"N": "create:basin",
"V": "create:encased_fluid_pipe",
"H": "minecraft:smooth_stone_slab",
"G": "create:nixie_tube",
"P": "create:mechanical_press",
"J": "create:spout",
"L": "create:deployer",
"M": "vintageimprovements:laser",
"K": "createaddition:tesla_coil",
"S": "create:mechanical_saw",
"Q": "create:mechanical_mixer",
"R": "design_decor:industrial_gear_large"
},
"jei": true
}
function AssemblingMachineFluid(fluid, amount) {
return ({
"type": "custommachinery:fluid",
"mode": "input",
"fluid": fluid,
"amount": amount
})
}
function AssemblingMachineItem(item, amount, mode) {
return ({
"type": "custommachinery:item",
"mode": mode,
"item": item,
"amount": amount
})
}
function AssemblingMachineEnergy() {
return ({
"type": "custommachinery:energy_per_tick",
"mode": "input",
"amount": 400
})
}
function AssemblingMachineDisk(item, amount) {
return ({
"type": "custommachinery:durability",
"mode": "input",
"item": item,
"amount": amount
})
}
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:powdered_obsidian", 16, "input"),
AssemblingMachineFluid("minecraft:lava", 8000),
AssemblingMachineItem("create:sturdy_sheet", 16, "output")
],
}).id("dut_create:assembling_machine/sturdy_sheet")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:brass_sheet", 16, "input"),
AssemblingMachineItem("kubejs:mechanical_core", 16, "input"),
AssemblingMachineItem("design_decor:industrial_gear", 48, "input"),
AssemblingMachineFluid("kubejs:lube_oil", 2400),
AssemblingMachineItem("kubejs:planetary_gear", 16, "output")
],
}).id("dut_create:assembling_machine/planetary_gear")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:planetary_gear", 32, "input"),
AssemblingMachineItem("create:brass_sheet", 16, "input"),
AssemblingMachineItem("create:precision_mechanism", 16, "input"),
AssemblingMachineItem("kubejs:differential", 32, "output")
],
}).id("dut_create:assembling_machine/differential")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:electron_tube", 16, "input"),
AssemblingMachineItem("kubejs:bearing", 16, "input"),
AssemblingMachineItem("design_decor:industrial_gear_large", 32, "input"),
AssemblingMachineItem("kubejs:electric_gear", 16, "output")
],
}).id("dut_create:assembling_machine/electric_gear")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 120,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:silicon_plate", 8, "input"),
AssemblingMachineItem("create:brass_sheet", 24, "input"),
AssemblingMachineItem("create:electron_tube", 24, "input"),
AssemblingMachineFluid("kubejs:cryogen", 3000),
AssemblingMachineItem("kubejs:circuit_board", 64, "output")
],
}).id("dut_create:assembling_machine/circuit_board")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 120,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:industrial_iron_sheet", 8, "input"),
AssemblingMachineItem("kubejs:industrial_iron_ingot", 12, "input"),
AssemblingMachineFluid("kubejs:lube_oil", 1500),
AssemblingMachineItem("kubejs:bearing", 48, "output")
],
}).id("dut_create:assembling_machine/bearing")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("design_decor:industrial_plating_block", 32, "input"),
AssemblingMachineItem("design_decor:industrial_gear_large", 32, "input"),
AssemblingMachineItem("kubejs:mechanical_core", 96, "output")
],
}).id("dut_create:assembling_machine/mechanical_core_advanced")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:andesite_casing", 32, "input"),
AssemblingMachineItem("design_decor:industrial_gear_large", 32, "input"),
AssemblingMachineItem("kubejs:mechanical_core", 32, "output")
],
}).id("dut_create:assembling_machine/mechanical_core")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:industrial_iron_nugget", 64,"input"),
AssemblingMachineItem("create:shaft", 32, "output")
],
}).id("dut_create:assembling_machine/shaft")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("design_decor:industrial_plating_block", 64, "input"),
AssemblingMachineItem("design_decor:industrial_gear", 64, "input"),
AssemblingMachineItem("design_decor:industrial_gear_large", 64, "output")
],
}).id("dut_create:assembling_machine/industrial_gear_large")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:shaft", 64, "input"),
AssemblingMachineItem("design_decor:industrial_plating_block", 64, "input"),
AssemblingMachineItem("design_decor:industrial_gear", 64, "output")
],
}).id("dut_create:assembling_machine/industrial_gear")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:polymer_ingot", 16, "input"),
AssemblingMachineItem("create:copper_sheet", 32, "input"),
AssemblingMachineItem("createaddition:zinc_sheet", 32, "input"),
AssemblingMachineItem("createaddition:capacitor", 16, "output")
],
}).id("dut_create:assembling_machine/capacitor")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:polished_rose_quartz", 32, "input"),
AssemblingMachineItem("create:iron_sheet", 32, "input"),
AssemblingMachineItem("create:electron_tube", 32, "output")
],
}).id("dut_create:assembling_machine/electron_tube")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("minecraft:quartz", 16, "input"),
AssemblingMachineItem("minecraft:redstone", 64, "input"),
AssemblingMachineItem("create:polished_rose_quartz", 16, "output")
],
}).id("dut_create:assembling_machine/polished_rose_quartz")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("minecraft:amethyst_shard", 24, "input"),
AssemblingMachineItem("minecraft:redstone", 64, "input"),
AssemblingMachineItem("create:polished_rose_quartz", 32, "output")
],
}).id("dut_create:assembling_machine/polished_rose_quartz_from_amethyst")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("minecraft:copper_ingot", 16, "input"),
AssemblingMachineItem("create:copper_sheet", 32, "input"),
AssemblingMachineItem("create:fluid_pipe", 64, "output")
],
}).id("dut_create:assembling_machine/fluid_pipe")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:fluid_pipe", 16, "input"),
AssemblingMachineItem("design_decor:industrial_gear", 16, "input"),
AssemblingMachineItem("kubejs:bearing", 16, "input"),
AssemblingMachineItem("create:mechanical_pump", 16, "output")
],
}).id("dut_create:assembling_machine/mechanical_pump")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 30,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:brass_ingot", 4, "input"),
AssemblingMachineItem("kubejs:industrial_iron_ingot", 4, "input"),
AssemblingMachineItem("kubejs:bearing", 6, "input"),
AssemblingMachineFluid("kubejs:lube_oil", 250),
AssemblingMachineItem("kubejs:cardan_joint", 1, "output")
],
}).id("dut_create:assembling_machine/cardan_joint")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 12,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:piston_extension_pole", 8, "input"),
AssemblingMachineItem("kubejs:mechanical_core", 8, "input"),
AssemblingMachineItem("kubejs:iron_hand", 8, "input"),
AssemblingMachineItem("create:deployer", 8, "output")
],
}).id("dut_create:assembling_machine/deployer")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:andesite_alloy", 6, "input"),
AssemblingMachineFluid("kubejs:industrial_iron", 3600),
AssemblingMachineItem("kubejs:iron_hand", 24, "output")
],
}).id("dut_create:assembling_machine/iron_hand")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:brass_sheet", 6, "input"),
AssemblingMachineItem("create:andesite_alloy", 6, "input"),
AssemblingMachineItem("kubejs:bearing", 12, "input"),
AssemblingMachineFluid("kubejs:copper", 5400),
AssemblingMachineItem("create:steam_engine", 6, "output")
],
}).id("dut_create:assembling_machine/steam_engine")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 60,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:brass_casing", 6, "input"),
AssemblingMachineItem("create_connected:parallel_gearbox", 12, "input"),
AssemblingMachineItem("create_connected:brake", 12, "input"),
AssemblingMachineFluid("kubejs:industrial_iron", 5000),
AssemblingMachineItem("create:railway_casing", 24, "output")
],
}).id("dut_create:assembling_machine/railway_casing")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 120,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("create:brass_block", 6, "input"),
AssemblingMachineItem("kubejs:industrial_iron_sheet", 9, "input"),
AssemblingMachineItem("create:copper_sheet", 12, "input"),
AssemblingMachineFluid("kubejs:lube_oil", 3000),
AssemblingMachineItem("createdieselgenerators:diesel_engine", 6, "output")
],
}).id("dut_create:assembling_machine/diesel_engine")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 120,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:mechanical_core", 12, "input"),
AssemblingMachineItem("create:mechanical_pump", 12, "input"),
AssemblingMachineFluid("kubejs:industrial_iron", 3000),
AssemblingMachineItem("vintageimprovements:vacuum_chamber", 12, "output")
],
}).id("dut_create:assembling_machine/vacuum_chamber")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 40,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineFluid("kubejs:duraplas", 3000),
AssemblingMachineItem("kubejs:empty_parts_box", 12, "output")
],
}).id("dut_create:assembling_machine/empty_parts_box")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 20,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:light_composite_plate", 6, "input"),
AssemblingMachineItem("kubejs:gas_tank", 18, "input"),
AssemblingMachineItem("#forge:plates/aluminum", 18, "input"),
AssemblingMachineFluid("kubejs:natural_gas", 13500),
AssemblingMachineItem("kubejs:fuel_tank", 6, "output")
],
}).id("dut_create:assembling_machine/fuel_tank/gas")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 20,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:light_composite_plate", 8, "input"),
AssemblingMachineItem("kubejs:gas_tank", 24, "input"),
AssemblingMachineItem("#forge:plates/aluminum", 24, "input"),
AssemblingMachineFluid("#dut_create:carrier_rocket_fuel", 12000),
AssemblingMachineItem("kubejs:fuel_tank", 8, "output")
],
}).id("dut_create:assembling_machine/fuel_tank/fuel")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 40,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:light_composite_plate", 16, "input"),
AssemblingMachineItem("kubejs:gas_tank", 16, "input"),
AssemblingMachineItem("kubejs:carborundum", 16, "input"),
AssemblingMachineFluid("ad_astra:hydrogen", 16000, "input"),
AssemblingMachineItem("kubejs:fuel_tank", 16, "output")
],
}).id("dut_create:assembling_machine/fuel_tank/hydrogen")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 40,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("ae2:silicon", 16, "input"),
AssemblingMachineItem("#forge:dyes/blue", 16, "input"),
AssemblingMachineItem("kubejs:lapis_plate", 16, "output")
],
}).id("dut_create:assembling_machine/lapis_plate/silicon")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 20,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("kubejs:silicon_plate", 16, "input"),
AssemblingMachineItem("#forge:dyes/blue", 16, "input"),
AssemblingMachineItem("kubejs:lapis_plate", 16, "output")
],
}).id("dut_create:assembling_machine/lapis_plate/plate")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 80,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineDisk("kubejs:tin_hard_disk", 1024),
AssemblingMachineItem("kubejs:circuit_board", 45, "input"),
AssemblingMachineItem("#forge:plates/copper", 30, "input"),
AssemblingMachineFluid("kubejs:tin", 1350, "input"),
AssemblingMachineItem("kubejs:speed_module", 3, "output")
],
}).id("dut_create:assembling_machine/speed_module")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 80,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineDisk("kubejs:tin_hard_disk", 1024),
AssemblingMachineItem("kubejs:speed_module", 3, "input"),
AssemblingMachineItem("kubejs:efficiency_module", 3, "input"),
AssemblingMachineFluid("kubejs:tin", 1350, "input"),
AssemblingMachineItem("kubejs:productivity_module", 3, "output")
],
}).id("dut_create:assembling_machine/productivity_module")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 80,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineDisk("kubejs:tin_hard_disk", 1024),
AssemblingMachineItem("kubejs:circuit_board", 45, "input"),
AssemblingMachineItem("#forge:plates/zinc", 30, "input"),
AssemblingMachineFluid("kubejs:tin", 1350, "input"),
AssemblingMachineItem("kubejs:efficiency_module", 3, "output")
],
}).id("dut_create:assembling_machine/efficiency_module")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 80,
"error": true,
"priority": 3,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineDisk("kubejs:aluminum_hard_disk", 1),
AssemblingMachineItem("kubejs:circuit_board", 45, "input"),
AssemblingMachineItem("#forge:plates/copper", 30, "input"),
AssemblingMachineFluid("kubejs:tin", 1350, "input"),
AssemblingMachineItem("kubejs:speed_module", 3, "output")
],
}).id("dut_create:assembling_machine/speed_module/aluminum")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 80,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineDisk("kubejs:aluminum_hard_disk", 1),
AssemblingMachineItem("kubejs:speed_module", 3, "input"),
AssemblingMachineItem("kubejs:efficiency_module", 3, "input"),
AssemblingMachineFluid("kubejs:tin", 1350, "input"),
AssemblingMachineItem("kubejs:productivity_module", 3, "output")
],
}).id("dut_create:assembling_machine/productivity_module/aluminum")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 80,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineDisk("kubejs:aluminum_hard_disk", 1),
AssemblingMachineItem("kubejs:circuit_board", 45, "input"),
AssemblingMachineItem("#forge:plates/zinc", 30, "input"),
AssemblingMachineFluid("kubejs:tin", 1350, "input"),
AssemblingMachineItem("kubejs:efficiency_module", 3, "output")
],
}).id("dut_create:assembling_machine/efficiency_module/aluminum")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 300,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem("ad_astra:steel_plate", 4, "input"),
AssemblingMachineItem("iceandfire:ice_dragon_blood", 4, "input"),
AssemblingMachineItem("minecraft:blue_ice", 48, "input"),
AssemblingMachineFluid("kubejs:cryogen", 16000, "input"),
AssemblingMachineItem("iceandfire:dragonsteel_ice_ingot", 4, "output")
],
}).id("dut_create:assembling_machine/dragonsteel_ice_ingot")
//硬币处理!
function CoinMix(coin1, coin2){
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 10,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem(coin1, 100, "input"),
AssemblingMachineItem(coin2, 10, "output")
],
}).id("dut_create:assembling_machine/coin_mix/" + coin2.split(':')[1])
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:assembling_machine",
"time": 10,
"error": true,
"requirements": [
AssemblingMachineStructure,
AssemblingMachineEnergy(),
AssemblingMachineItem(coin2, 10, "input"),
AssemblingMachineItem(coin1, 100, "output")
],
}).id("dut_create:assembling_machine/coin_unmix/" + coin1.split(':')[1])
}
CoinMix("kubejs:coin_copper","kubejs:coin_iron")
CoinMix("kubejs:coin_iron","kubejs:coin_gold")
CoinMix("kubejs:coin_gold","kubejs:coin_diamond")
CoinMix("kubejs:coin_diamond","kubejs:coin_emerald")
CoinMix("kubejs:coin_emerald","kubejs:coin_netherite")
})