IMC-Vocality/kubejs/server_scripts/alexscaves.js
2025-04-09 22:50:07 -05:00

331 lines
10 KiB
JavaScript

ServerEvents.recipes(event => {
event.remove({ output: 'alexscaves:dinosaur_nugget' }),
event.remove({ output: 'alexscaves:seething_stew' }),
event.remove({ output: 'alexscaves:primordial_soup' }),
event.remove({ output: 'alexscaves:vesper_stew' }),
event.remove({ output: 'alexscaves:azure_neodymium_ingot' }),
event.remove({ output: 'alexscaves:scarlet_neodymium_ingot' }),
event.remove({ output: 'alexscaves:quarry_smasher' }),
event.remove({ output: 'alexscaves:nuclear_bomb' }),
event.remove({ output: 'alexscaves:raygun' }),
event.remove({ output: 'alexscaves:nuclear_furnace_component' }),
event.remove({ output: 'alexscaves:uranium_rod' }),
event.remove({ output: 'alexscaves:nuclear_siren' }),
event.remove({ output: 'alexscaves:metal_barrel' }),
event.remove({ output: 'alexscaves:polymer_plate'}),
event.remove({ output: 'alexscaves:dreadbow'}),
event.remove({ output: 'spelunkery:handheld_compactor' }),
event.remove({ output: 'spelunkery:item_magnet' }),
event.remove({ output: 'spelunkery:compression_blast_miner' }),
event.remove({ output: 'alexscaves:darkened_apple' }),
event.remove({ output: 'alexscaves:shadow_silk' }),
event.recipes.createCompacting('alexscaves:polymer_plate', [
'createdeco:industrial_iron_ingot',
'spelunkery:sulfur',
'alexscaves:toxic_paste',
'alexscaves:radon_bottle'
]).heated(),
event.recipes.farmersdelight.cutting(
"alexscaves:cooked_dinosaur_chop",
"#forge:tools/knives", // tool
[ // results
"12x alexscaves:dinosaur_nugget"
],
),
event.recipes.farmersdelight.cooking(
["alexscaves:cooked_dinosaur_chop",
"alexscaves:flytrap",
"alexscaves:heavy_bone"
],
"alexscaves:seething_stew", // output
50, // exp
400, // cookTime
"minecraft:bowl", // container
),
event.recipes.farmersdelight.cooking(
["alexscaves:cooked_trilocaris_tail",
"alexscaves:cooked_trilocaris_tail",
"alexscaves:tree_star"
],
"alexscaves:primordial_soup", // output
50, // exp
300, // cookTime
"minecraft:bowl", // container
),
event.recipes.farmersdelight.cooking(
["alexscaves:vesper_wing",
"alexscaves:thornwood_branch",
"#forge:mushrooms"
],
"alexscaves:vesper_stew", // output
50, // exp
200, // cookTime
"minecraft:bowl", // container
),
event.recipes.createMechanicalCrafting('alexscaves:ambersol', [
' CCC ',
'CCCCC',
'CCACC',
'CCCCC',
' CCC '
], {
A: 'alexscaves:amber',
C: 'minecraft:glowstone_dust'
}),
event.recipes.createMechanicalCrafting('alexscaves:primitive_club', [
' CCC ',
' CBC ',
' CBC ',
' A ',
' A '
], {
A: 'alexscaves:heavy_bone',
B: 'alexscaves:cycad',
C: '#minecraft:logs'
}),
event.recipes.createMechanicalCrafting('alexscaves:tremorzilla_egg', [
' D ',
' DCD ',
'DCACD',
'DCBCD',
' DDD '
], {
A: 'alexscaves:immortal_embryo',
B: 'alexscaves:tremorsaurus_egg',
C: 'alexscaves:tectonic_shard',
D: 'alexscaves:uranium'
}),
//Create Deco Industrial Iron Integration
event.recipes.createCompacting('alexscaves:metal_barrel', [
'minecraft:barrel',
'8x createdeco:industrial_iron_sheet'
]),
event.recipes.createCompacting('alexscaves:metal_barrel', [
'minecraft:barrel',
'4x alexscaves:scrap_metal'
]),
//Acid Integration
event.recipes.createFilling('alexscaves:rusty_scrap_metal', [
'alexscaves:scrap_metal',
Fluid.of('alexscaves:acid', 250)
]),
event.recipes.createFilling('alexscaves:rusty_scrap_metal_plate', [
'alexscaves:scrap_metal_plate',
Fluid.of('alexscaves:acid', 250)
]),
event.recipes.createFilling('alexscaves:rusty_rebar', [
'alexscaves:metal_rebar',
Fluid.of('alexscaves:acid', 250)
]),
event.recipes.createFilling('alexscaves:rusty_scaffolding', [
'alexscaves:metal_scaffolding',
Fluid.of('alexscaves:acid', 250)
]),
event.recipes.createFilling('alexscaves:rusty_barrel', [
'alexscaves:metal_barrel',
Fluid.of('alexscaves:acid', 250)
]),
event.recipes.createFilling('quark:rusty_iron_plate', [
'quark:iron_plate',
Fluid.of('alexscaves:acid', 250)
]),
event.recipes.createFilling('betterarcheology:bomb', [
'supplementaries:bomb',
Fluid.of('alexscaves:acid', 100)
]),
//Spelunkery and Alex's Caves Magnet Integration
event.recipes.createMixing('alexscaves:azure_neodymium_ingot', [
'spelunkery:raw_magnetite',
'minecraft:lapis_lazuli',
'alexscaves:raw_azure_neodymium'
]).heated(),
event.recipes.createMixing('alexscaves:scarlet_neodymium_ingot', [
'spelunkery:raw_magnetite',
'spelunkery:cinnabar',
'alexscaves:raw_scarlet_neodymium'
]).heated(),
event.shaped('spelunkery:item_magnet', [
'S A',
'B B',
'BBB'
],
{
B: 'spelunkery:raw_magnetite',
A: 'alexscaves:azure_neodymium_ingot',
S: 'alexscaves:scarlet_neodymium_ingot'
}),
event.recipes.createMechanicalCrafting('spelunkery:compression_blast_miner', [
'SOIOS',
'SNDNS',
'SOCOS'
], {
D: 'minecraft:dispenser',
S: 'create:sturdy_sheet',
O: 'minecraft:obsidian',
I: 'minecraft:iron_block',
N: 'minecraft:netherite_ingot',
C: 'spelunkery:cinnabar_block'
}),
event.shaped('alexscaves:quarry_smasher', [
'AAA',
'NCN',
'SHS'
],
{
C: 'spelunkery:compression_blast_miner',
A: 'alexscaves:azure_neodymium_ingot',
S: 'alexscaves:scarlet_neodymium_ingot',
N: 'minecraft:chain',
H: 'alexscaves:heavyweight'
}
),
//ALEXS CAVES NUCLEAR NONSENSE
event.recipes.createSequencedAssembly([ // start the recipe
Item.of('alexscaves:nuclear_bomb').withChance(100)
], 'alexscaves:block_of_uranium', [
event.recipes.createDeploying('alexscaves:block_of_uranium', ['alexscaves:block_of_uranium', 'create:industrial_iron_block']),
event.recipes.createDeploying('alexscaves:block_of_uranium', ['alexscaves:block_of_uranium', 'create:sturdy_sheet']),
event.recipes.createDeploying('alexscaves:block_of_uranium', ['alexscaves:block_of_uranium', 'alexscaves:fissile_core']),
event.recipes.createDeploying('alexscaves:block_of_uranium', ['alexscaves:block_of_uranium', 'alexscaves:uranium_rod']),
event.recipes.createPressing('alexscaves:block_of_uranium', ['alexscaves:block_of_uranium'])
]).transitionalItem('alexscaves:block_of_uranium').loops(2),
event.recipes.createSequencedAssembly([ // start the recipe
Item.of('alexscaves:nuclear_furnace_component').withChance(100)
], 'minecraft:blast_furnace', [
event.recipes.createDeploying('minecraft:blast_furnace', ['minecraft:blast_furnace', 'alexscaves:charred_remnant']),
event.recipes.createDeploying('minecraft:blast_furnace', ['minecraft:blast_furnace', 'alexscaves:uranium']),
event.recipes.createDeploying('minecraft:blast_furnace', ['minecraft:blast_furnace', 'create:sturdy_sheet']),
event.recipes.createPressing('minecraft:blast_furnace', ['minecraft:blast_furnace'])
]).transitionalItem('minecraft:blast_furnace').loops(4),
event.recipes.createMechanicalCrafting('alexscaves:raygun', [
'PMRPPP',
'FUU '
], {
F: 'alexscaves:fissile_core',
U: 'alexscaves:uranium_rod',
P: 'alexscaves:polymer_plate',
M: 'create:precision_mechanism',
R: 'create:propeller'
}),
event.shaped('alexscaves:uranium_rod', [
'ULU',
'UBU',
'ULU'
],
{
U: 'alexscaves:uranium',
B: 'minecraft:blaze_rod',
L: 'oreganized:lead_ingot'
}),
event.shaped('alexscaves:nuclear_siren', [
'CUC',
' L ',
' L '
],
{
U: 'alexscaves:uranium',
C: 'alexscaves:charred_remnant',
L: 'oreganized:lead_ingot'
}),
//ALEXS CAVES DREAD STUFF
event.recipes.ars_nouveau.enchanting_apparatus([
"alexscaves:pure_darkness",
"alexscaves:shadow_silk",
"alexscaves:vesper_wing",
"iceandfire:dread_shard",
"alexscaves:shadow_silk",
"iceandfire:dread_shard",
"alexscaves:vesper_wing",
"alexscaves:shadow_silk"
], // input items
"iceandfire:dragonbone_bow", // reagent
"alexscaves:dreadbow", // output
666,
true
),
event.custom({
"type": "hexerei:mixingcauldron",
"liquid": {
"fluid": "minecraft:water"
},
"ingredients": [
{
"item": "minecraft:apple"
},
{
"item": "alexscaves:pure_darkness"
},
{
"item": "alexscaves:pure_darkness"
},
{
"item": "alexscaves:pure_darkness"
},
{
"item": "alexscaves:pure_darkness"
}
],
"output": {
"item": "alexscaves:darkened_apple",
"count": 1
},
"liquidOutput": {
"fluid": "minecraft:water",
"amount": 1000
},
"fluidLevelsConsumed": 1000
}),
event.custom({
"type": "hexerei:mixingcauldron",
"liquid": {
"fluid": "minecraft:water"
},
"ingredients": [
{
"item": "alexscaves:pure_darkness"
},
{
"item": "alexscaves:dark_tatters"
},
{
"item": "alexscaves:moth_dust"
},
{
"item": "alexscaves:dark_tatters"
},
{
"item": "alexscaves:moth_dust"
},
{
"item": "alexscaves:dark_tatters"
},
{
"item": "alexscaves:moth_dust"
},
{
"item": "alexscaves:dark_tatters"
}
],
"output": {
"item": "alexscaves:shadow_silk",
"count": 4
},
"liquidOutput": {
"fluid": "minecraft:water",
"amount": 1000
},
"fluidLevelsConsumed": 1000
})
}
)