LTDV10/packet/kubejs/server_scripts/Alex's Cave/toxic_caves.js
2026-04-14 18:20:56 +08:00

345 lines
12 KiB
JavaScript

ServerEvents.recipes(e => {
const { create, vintageimprovements } = e.recipes;
remove_recipes_id(e, [
"create:crushing/raw_uranium",
"create_new_age:thorium/thorium_crushing",
"create_new_age:thorium_multiplication",
"alexscaves:nuclear_furnace_component",
"vintageimprovements:craft/sulfur_item_to_nuggets",
"vintageimprovements:craft/sulfur_block_to_items",
"vintageimprovements:craft/sulfur_items_to_block",
"vintageimprovements:craft/sulfur_nuggets_to_item",
"vintageimprovements:pressurizing/compat/sulfur_dioxide_from_dust",
"vintageimprovements:pressurizing/sulfuric_acid"
])
// 辐鳃鱼(和桶)量产
vintageimprovements
.pressurizing(
[Item.of("alexscaves:radgill").withChance(0.01), Fluid.of("minecraft:lava", 250)],
["#minecraft:fishes", Fluid.of("alexscaves:acid", 1000)]
)
.heated()
.id("createdelight:radgill");
vintageimprovements
.pressurizing(
[Item.of("alexscaves:radgill_bucket").withChance(0.05), Fluid.of("minecraft:lava", 250)],
["#createdelight:fish_buckets", Fluid.of("alexscaves:acid", 1000)]
)
.heated()
.id("createdelight:radgill_bucket");
//铀矿打粉
e.recipes.create.crushing(
[
'createdelight:uranium_dust',
Item.of('createdelight:uranium_dust').withChance(0.25)
],
'alexscaves:uranium'
).id("alexscaves:crushing/uranium_dust")
//石油蒸馏
e.recipes.createdieselgenerators.distillation(
[
Fluid.of("createdieselgenerators:diesel", 20),
Fluid.of("createdieselgenerators:gasoline", 20)
],
Fluid.of("createdieselgenerators:crude_oil", 100), 100
)
.heatRequirement("heated")
.id("createdieselgenerators:distillation/crude_oil")
//石油裂解
e.recipes.vintageimprovements.pressurizing(
[
Fluid.of("createdelight:light_crude_oil", 50),
Fluid.of("createdelight:ethylene_fluid", 20),
'createmetallurgy:coke'
],
Fluid.of("createdieselgenerators:crude_oil", 100), 60, 1
)
.superheated()
.id("createdelight:pyrolysis/crude_oil")
//石油催化裂解
e.recipes.vintageimprovements.pressurizing(
[
Fluid.of("createdelight:light_crude_oil", 100),
Fluid.of("createdelight:ethylene_fluid", 50)
],
[
Fluid.of("createdieselgenerators:crude_oil", 100),
'vintageimprovements:vanadium_nugget'
], 30, 1
)
.superheated()
.id("createdelight:catalytic_cracking/crude_oil")
//轻质油蒸馏
e.recipes.createdieselgenerators.distillation(
[
Fluid.of("createdelight:lubricating_oil", 20),
Fluid.of("createdieselgenerators:diesel", 50),
Fluid.of("createdieselgenerators:gasoline", 50),
Fluid.of("createdelight:ethylene_fluid", 20)
],
Fluid.of("createdelight:light_crude_oil", 100), 20
)
.heatRequirement("heated")
.id("createdelight:distillation/light_crude_oil")
//乙烯乙醇互相制作
e.recipes.vintageimprovements.pressurizing(
Fluid.of("createdieselgenerators:ethanol", 250),
[
Fluid.of("alexscaves:acid", 50),
Fluid.water(250),
Fluid.of("createdelight:ethylene_fluid", 250)
]
)
.secondaryFluidInput(0)
.heated()
.id("createdelight:pressurizing/ethanol_from_ethylene")
e.recipes.vintageimprovements.pressurizing(
[
Fluid.of("createdelight:ethylene_fluid", 250),
Fluid.water(250)
], [
Fluid.of("vintageimprovements:sulfuric_acid", 50),
Fluid.of("createdieselgenerators:ethanol", 250)
]
)
.secondaryFluidOutput(0)
.heated()
.id("createdelight:pressurizing/ethylene_fluid_from_ethanol")
//润滑油合成
e.recipes.vintageimprovements.pressurizing(
Fluid.of("createdelight:lubricating_oil", 250),
[
Fluid.of("vintageimprovements:sulfuric_acid", 100),
Fluid.of("createdelight:ethylene_fluid", 250),
'vintageimprovements:vanadium_nugget',
], 500
).superheated().id("createdelight:pressurizing/lubricating_oil")
// 聚合物板
e.recipes.vintageimprovements.pressurizing(
'alexscaves:polymer_plate',
[
Fluid.of("createdelight:ethylene_fluid", 100),
Fluid.of("vintageimprovements:sulfuric_acid", 100)
]
)
.heated()
.id("alexscaves:polymer_plate")
//石墨粉
e.recipes.create.crushing(
[
'createdelight:carbon_dust',
Item.of('createdelight:carbon_dust').withChance(0.25)
],
'createmetallurgy:graphite',
).id("createdelight:crushing/carbon_dust")
//石墨板合成
e.recipes.create.filling(
'createdelight:carbon_plate',
[
'createdelight:carbon_dust',
Fluid.of('createdelight:ethylene_fluid', 100)
]
).id("createdelight:filling/carbon_plate")
e.recipes.vintageimprovements.pressurizing(
"createdelight:carbon_plate",
[
"createdelight:carbon_dust",
Fluid.of('createdelight:ethylene_fluid', 10)
], 200
)
.heated()
.id("createdelight:pressurizing/carbon_plate")
//核燃料棒合成
{
let iner = "create_new_age:incomplete_fuel"
e.recipes.create.sequenced_assembly('create_new_age:nuclear_fuel', "ad_astra:steel_plate", [
e.recipes.vintageimprovements.curving(iner, iner, 1),
e.recipes.create.deploying(iner, [iner, 'createdelight:carbon_plate']),
e.recipes.create.deploying(iner, [iner, '#createdelight:fisson_fuel']),
e.recipes.create.pressing(iner, iner)
]
)
.loops(1)
.transitionalItem(iner)
.id("create_new_age:thorium/nuclear_fuel")
}
//硫磺,硫磺晶簇->硫粉
//硫磺晶体生长
make_growing_cluster(e, [
"alexscaves:sulfur_dust",
"alexscaves:sulfur_bud_small",
"alexscaves:sulfur_bud_medium",
"alexscaves:sulfur_bud_large",
"alexscaves:sulfur_cluster"
], "vintageimprovements:sulfuric_acid", 50)
e.recipes.vintageimprovements.pressurizing(
Fluid.of("vintageimprovements:sulfur_dioxide", 500),
"alexscaves:sulfur_dust"
)
.processingTime(100)
.secondaryFluidOutput(0)
.heated()
.id("vintageimprovements:pressurizing/compat/sulfur_dioxide_from_dust")
e.recipes.vintageimprovements.pressurizing(
Fluid.of("vintageimprovements:sulfuric_acid", 500),
[Fluid.water(500), Fluid.of("vintageimprovements:sulfur_trioxide", 500)]
)
.processingTime(100)
.secondaryFluidInput(0)
.id("vintageimprovements:pressurizing/sulfuric_acid")
e.recipes.vintageimprovements.pressurizing(
Fluid.of("vintageimprovements:sulfur_dioxide", 500),
["alexscaves:sulfur_dust", "ad_astra:ostrum_nugget"]
)
.secondaryFluidOutput(0)
.processingTime(40)
.heated()
.id("vintageimprovements:pressurizing/compat/sulfur_dioxide_from_dust_using_ostrum_nugget")
//烂泥再生
e.recipes.vintageimprovements.pressurizing(
"27x alexscaves:toxic_paste",
[
'createdelight:depleted_uranium_dust',
Fluid.of("createdelightcore:slime", 270),
"minecraft:mud"
]
)
.heated()
.id("alexscaves:pressurizing/toxic_paste")
//硫芯蛋糕卷
{
let iner = "bakeries:cut_cake_base"
e.recipes.create.sequenced_assembly('alexscaves:spelunkie', iner, [
e.recipes.create.deploying(iner, [iner, "alexscaves:sulfur_dust"]),
e.recipes.create.pressing(iner, iner),
e.recipes.create.deploying(iner, [iner, "#forge:cream"]),
])
.loops(1)
.transitionalItem(iner)
.id("alexcaves:sequenced_assembly/spelunkie")
}
{
let iner = "bakeries:cut_cake_base"
e.recipes.create.sequenced_assembly('alexscaves:spelunkie', iner, [
e.recipes.create.deploying(iner, [iner, "alexscaves:sulfur_dust"]),
e.recipes.create.pressing(iner, iner),
e.recipes.create.filling(iner, [iner, Fluid.of("cosmopolitan:cream", 250)]),
])
.loops(1)
.transitionalItem(iner)
.id("alexcaves:sequenced_assembly/spelunkie_2")
}
e.recipes.kubejs.shapeless(
"alexscaves:spelunkie",
[
'bakeries:cut_cake_base',
"#forge:cream",
"alexscaves:sulfur_dust"
]
).id("alexscaves:spelunkie")
//猛汉午餐肉
{
let iner = 'luncheonmeatsdelight:luncheon_meat_can'
e.recipes.create.sequenced_assembly('alexscaves:slam', iner,
[
e.recipes.create.deploying(iner, [iner, 'alexscaves:sulfur_dust']),
e.recipes.create.deploying(iner, [iner, 'minecraft:bone_meal'])
]
)
.loops(1)
.transitionalItem(iner)
.id("alexscaves:slam")
}
//铀块
e.recipes.kubejs.shapeless(
"alexscaves:block_of_uranium",
'9x createdelight:enriched_uraniumdust'
).id("alexscaves:block_of_uranium")
e.recipes.kubejs.shapeless(
'9x createdelight:enriched_uraniumdust',
"alexscaves:block_of_uranium"
).id("alexscaves:uranium_from_block")
//铀棒
let iner_1 = "alexscaves:block_of_uranium"
e.recipes.create.sequenced_assembly("3x alexscaves:uranium_rod", iner_1,
[
e.recipes.createaddition.rolling(iner_1, iner_1),
e.recipes.create.deploying(iner_1, [iner_1, "create:iron_sheet"]),
e.recipes.create.deploying(iner_1, [iner_1, "create:iron_sheet"]),
e.recipes.create.cutting(iner_1, iner_1)
]
)
.transitionalItem(iner_1)
.loops(1)
.id("alexscaves:uranium_rod")
//裂变核心
e.recipes.create.mechanical_crafting("alexscaves:fissile_core",
[
"ABA",
"ACA",
"AAA",
], {
A: 'create:iron_sheet',
B: 'createdelight:bleak_electron_tube',
C: 'createdelight:enriched_uraniumdust'
}).id("create_oppenheimered:compacting/nuclear_fissile_core")
//核弹
e.recipes.create.mechanical_crafting("alexscaves:nuclear_bomb", [
"AAAAAAA",
"ABBBBBA",
"ABCCCBA",
"ABCDCBA",
"ABCCCBA",
"ABBBBBA",
"AAAAAAA"
], {
A: "ad_astra:steel_plate",
B: "minecraft:tnt",
C: "alexscaves:block_of_uranium",
D: "alexscaves:fissile_core"
}).id("alexscaves:nuclear_bomb")
//氡气相关
e.recipes.vintageimprovements.pressurizing(
[
Fluid.of("createdelight:radon", 25),
Fluid.of("vintageimprovements:sulfuric_acid", 25)
],
Fluid.of("alexscaves:acid", 50)
)
.secondaryFluidOutput(0)
.heated()
.id("alexscaves:pressurizing/sulfuric_acid")
e.recipes.vintageimprovements.pressurizing(
[
Fluid.of("createdelight:radon", 250),
Fluid.of("vintageimprovements:sulfuric_acid", 250)
],
[
Fluid.of("alexscaves:acid", 500),
"ad_astra:ostrum_nugget"
]
)
.secondaryFluidOutput(0)
.heated()
.id("alexscaves:pressurizing/sulfuric_acid_using_ostrum")
e.recipes.create.filling("alexscaves:radon_bottle", ["minecraft:glass_bottle", Fluid.of("createdelight:radon").withAmount(250)])
.id("alexscaves:filling/radon_bottle")
e.recipes.create.emptying(["minecraft:glass_bottle", Fluid.of("createdelight:radon").withAmount(250)], "alexscaves:radon_bottle")
.id("alexscaves:emptying/radon")
e.recipes.vintageimprovements.pressurizing(
Item.of("alexscaves:uranium_shard", 1).withChance(0.1),
Fluid.of("alexscaves:acid", 500),
160
)
.superheated()
.id("alexscaves:pressurizing/uranium_shard")
})