345 lines
12 KiB
JavaScript
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")
|
|
|
|
}) |