LTDV10/packet/kubejs/server_scripts/Create New Age/energising.js
2026-04-14 18:20:56 +08:00

71 lines
2.7 KiB
JavaScript

ServerEvents.recipes(e => {
remove_recipes_id(e, [
"create_new_age:reactor/reactor_casing",
"create_new_age:shaped/fluxuated_magnetite",
"create_new_age:shaped/connector",
"create_new_age:cutting/copper_sheet",
"create_new_age:cutting/overcharged_iron_sheet",
"create_new_age:cutting/overcharged_golden_sheet",
"create_new_age:diamond_wire",
"create_new_age:pressing/blank_circuit",
"create_new_age:deploying/copper_circuit",
"create_new_age:energising/splash_water_bottle",
"create_new_age:reactor/reactor_heat_vent",
"create_new_age:reactor/reactor_rod"
])
e.forEachRecipe({type: "createaddition:charging", mod: "createaddition"}, r => {
let energy = r.json.get("energy").asDouble
let input = r.json.get("input").asJsonObject
let itemId = input.get("item").asString
let count = input.get("count").asDouble
let output = r.getOriginalRecipeResult()
e.recipes.create_new_age.energising(Ingredient.of(itemId, count), output, energy)
.id(`createaddition:energising/${output.getId().split(":")[1]}`)
})
e.remove({type: "createaddition:charging"})
// 充能器
e.recipes.kubejs.shaped(
'create_new_age:energiser_t1',
[
" A ",
"BCB",
" D "
], {
A: 'create:shaft',
B: '#forge:ingots/iron',
C: "create:andesite_casing",
D: "minecraft:lightning_rod"
}
).id("create_new_age:shapeless/energiser_t1")
e.recipes.kubejs.shaped(
"create_new_age:energiser_t2",
[
" A ",
"BCB",
" D "
], {
A: 'ad_astra:etrionic_core',
B: "create_new_age:overcharged_golden_sheet",
C: "create_new_age:energiser_t1",
D: "vintageimprovements:laser_item"
}
).id("create_new_age:shaped/energiser_t2")
let iner = "create_new_age:energiser_t2"
e.recipes.create.sequenced_assembly(
'create_new_age:energiser_t3',
'create_new_age:energiser_t2',
[
e.recipes.create.deploying(iner, [iner, 'create_new_age:overcharged_diamond']),
e.recipes.create.deploying(iner, [iner, "ad_astra:etrionic_capacitor"]),
e.recipes.create.deploying(iner, [iner, "alexscaves:tesla_bulb"])
]
)
.loops(1)
.id("create_new_age:shaped/energiser_t3")
.transitionalItem(iner)
e.recipes.create_new_age.energising(
'createdelight:mmd_diamond',
'create_new_age:overcharged_diamond',
10000
).id("create_new_age:energising/mmd_diamond")
})