Files
OFModpack/kubejs/server_scripts/modpack/runic_multis/recipes/runic_enchanter.js
T
2026-06-14 01:24:29 +02:00

1031 lines
26 KiB
JavaScript

ServerEvents.recipes(allthemods => {
allthemods.recipes.modern_industrialization.runic_enchanter(512, 1000)
.itemIn('minecraft:witch_spawn_egg')
.itemIn('enderio:broken_spawner')
.fluidIn('25000x starbunclemania:source_fluid')
.fluidIn('15000x #c:experience')
.itemOut('enderio:broken_spawner[enderio:stored_entity={entityTag:{id:"minecraft:witch"},maxHealth:0.0f}]')
allthemods.recipes.modern_industrialization.runic_enchanter(512, 200)
.itemIn('enderio:empty_soul_vial')
.itemIn('enderio:broken_spawner[enderio:stored_entity={entityTag:{id:"minecraft:witch"},maxHealth:0.0f}]', 0)
.itemIn('forbidden_arcanus:soul')
.fluidIn('5000x starbunclemania:source_fluid')
.fluidIn('7500x #c:experience')
.itemOut('enderio:filled_soul_vial[enderio:stored_entity={entityTag:{id:"minecraft:witch"},maxHealth:0.0f}]')
let enchantingBase = [
{
input: 'minecraft:writable_book',
output: 'kubejs:inferium_enchanting_base',
catalyst: '16x mysticalagriculture:prosperity_shard',
essence: '16x mysticalagriculture:inferium_essence',
level: 4
},
{
input: 'kubejs:inferium_enchanting_base',
output: 'kubejs:prudentium_enchanting_base',
catalyst: '64x mysticalagriculture:experience_essence',
essence: '16x mysticalagriculture:prudentium_essence',
level: 8
},
{
input: 'kubejs:prudentium_enchanting_base',
output: 'kubejs:tertium_enchanting_base',
catalyst: '64x mysticalagriculture:experience_essence',
essence: '16x mysticalagriculture:tertium_essence',
level: 12
},
{
input: 'kubejs:tertium_enchanting_base',
output: 'kubejs:imperium_enchanting_base',
catalyst: '64x mysticalagriculture:experience_essence',
essence: '16x mysticalagriculture:imperium_essence',
level: 16
},
{
input: 'kubejs:imperium_enchanting_base',
output: 'kubejs:supremium_enchanting_base',
catalyst: '64x mysticalagriculture:experience_essence',
essence: '16x mysticalagriculture:supremium_essence',
level: 20
}
]
for (let base of enchantingBase) {
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * base.level}x starbunclemania:source_fluid`)
.fluidIn(`${140 * base.level}x #c:experience`)
.itemIn(base.catalyst)
.itemIn(base.input)
.itemIn(base.essence)
.itemOut(base.output)
}
let B1 = 'kubejs:inferium_enchanting_base'
let B2 = 'kubejs:prudentium_enchanting_base'
let B3 = 'kubejs:tertium_enchanting_base'
let B4 = 'kubejs:imperium_enchanting_base'
let B5 = 'kubejs:supremium_enchanting_base'
let enchanting = [
//Impaling
{
base: B1,
input: '8x minecraft:iron_ingot',
enchant: 'impaling',
lvl: '1',
lapis: 3,
level: 4
},
{
base: B2,
input: '16x minecraft:iron_ingot',
enchant: 'impaling',
lvl: '2',
lapis: 6,
level: 9
},
{
base: B3,
input: '24x minecraft:iron_ingot',
enchant: 'impaling',
lvl: '3',
lapis: 9,
level: 15
},
{
base: B4,
input: '32x minecraft:iron_ingot',
enchant: 'impaling',
lvl: '4',
lapis: 12,
level: 21
},
{
base: B5,
input: '40x minecraft:iron_ingot',
enchant: 'impaling',
lvl: '5',
lapis: 15,
level: 27
},
//Protection
{
base: B1,
input: '16x enderio:dark_steel_ingot',
enchant: 'protection',
lvl: '1',
lapis: 3,
level: 5
},
{
base: B2,
input: '32x enderio:dark_steel_ingot',
enchant: 'protection',
lvl: '2',
lapis: 6,
level: 11
},
{
base: B3,
input: '48x enderio:dark_steel_ingot',
enchant: 'protection',
lvl: '3',
lapis: 9,
level: 19
},
{
base: B4,
input: '64x enderio:dark_steel_ingot',
enchant: 'protection',
lvl: '4',
lapis: 12,
level: 28
},
//Projectile Protection
{
base: B1,
input: '16x minecraft:leather',
enchant: 'projectile_protection',
lvl: '1',
lapis: 3,
level: 4
},
{
base: B2,
input: '32x minecraft:leather',
enchant: 'projectile_protection',
lvl: '2',
lapis: 6,
level: 9
},
{
base: B3,
input: '48x minecraft:leather',
enchant: 'projectile_protection',
lvl: '3',
lapis: 9,
level: 13
},
{
base: B4,
input: '64x minecraft:leather',
enchant: 'projectile_protection',
lvl: '4',
lapis: 12,
level: 18
},
//Quick Charge
{
base: B1,
input: '16x minecraft:sugar',
enchant: 'quick_charge',
lvl: '1',
lapis: 3,
level: 13
},
{
base: B2,
input: '32x minecraft:sugar',
enchant: 'quick_charge',
lvl: '2',
lapis: 6,
level: 26
},
{
base: B3,
input: '48x minecraft:sugar',
enchant: 'quick_charge',
lvl: '3',
lapis: 9,
level: 41
},
//Bane of Arthropods
{
base: B1,
input: '12x minecraft:spider_eye',
enchant: 'bane_of_arthropods',
lvl: '1',
lapis: 3,
level: 6
},
{
base: B2,
input: '24x minecraft:spider_eye',
enchant: 'bane_of_arthropods',
lvl: '2',
lapis: 6,
level: 12
},
{
base: B3,
input: '36x minecraft:spider_eye',
enchant: 'bane_of_arthropods',
lvl: '3',
lapis: 9,
level: 18
},
{
base: B4,
input: '48x minecraft:spider_eye',
enchant: 'bane_of_arthropods',
lvl: '4',
lapis: 12,
level: 24
},
{
base: B5,
input: '60x minecraft:spider_eye',
enchant: 'bane_of_arthropods',
lvl: '5',
lapis: 15,
level: 30
},
//Sweeping Edge
{
base: B1,
input: '8x minecraft:iron_sword',
enchant: 'sweeping_edge',
lvl: '1',
lapis: 3,
level: 6
},
{
base: B2,
input: '16x minecraft:iron_sword',
enchant: 'sweeping_edge',
lvl: '2',
lapis: 6,
level: 13
},
{
base: B2,
input: '24x minecraft:iron_sword',
enchant: 'sweeping_edge',
lvl: '3',
lapis: 9,
level: 19
},
//Respiration
{
base: B1,
input: '1x minecraft:glass_bottle',
enchant: 'respiration',
lvl: '1',
lapis: 3,
level: 10
},
{
base: B2,
input: '2x minecraft:glass_bottle',
enchant: 'respiration',
lvl: '2',
lapis: 6,
level: 17
},
{
base: B3,
input: '3x minecraft:glass_bottle',
enchant: 'respiration',
lvl: '3',
lapis: 9,
level: 25
},
//Punch
{
base: B1,
input: 'minecraft:string',
enchant: 'punch',
lvl: '1',
lapis: 3,
level: 13
},
{
base: B2,
input: '2x minecraft:string',
enchant: 'punch',
lvl: '2',
lapis: 6,
level: 26
},
//Unbreaking
{
base: B1,
input: '1x minecraft:obsidian',
enchant: 'unbreaking',
lvl: '1',
lapis: 3,
level: 6
},
{
base: B2,
input: '2x minecraft:obsidian',
enchant: 'unbreaking',
lvl: '2',
lapis: 6,
level: 12
},
{
base: B3,
input: '3x minecraft:obsidian',
enchant: 'unbreaking',
lvl: '3',
lapis: 9,
level: 18
},
//Piercing
{
base: B1,
input: '8x minecraft:prismarine_crystals',
enchant: 'piercing',
lvl: '1',
lapis: 3,
level: 5
},
{
base: B2,
input: '16x minecraft:prismarine_crystals',
enchant: 'piercing',
lvl: '2',
lapis: 6,
level: 10
},
{
base: B3,
input: '24x minecraft:prismarine_crystals',
enchant: 'piercing',
lvl: '3',
lapis: 9,
level: 18
},
{
base: B4,
input: '32x minecraft:prismarine_crystals',
enchant: 'piercing',
lvl: '4',
lapis: 12,
level: 25
},
//Efficiency
{
base: B1,
input: '12x minecraft:redstone',
enchant: 'efficiency',
lvl: '1',
lapis: 3,
level: 5
},
{
base: B2,
input: '24x minecraft:redstone',
enchant: 'efficiency',
lvl: '2',
lapis: 6,
level: 10
},
{
base: B3,
input: '36x minecraft:redstone',
enchant: 'efficiency',
lvl: '3',
lapis: 9,
level: 18
},
{
base: B4,
input: '48x minecraft:redstone',
enchant: 'efficiency',
lvl: '4',
lapis: 12,
level: 25
},
{
base: B5,
input: '60x minecraft:redstone',
enchant: 'efficiency',
lvl: '5',
lapis: 15,
level: 33
},
//Aqua Affinity
{
base: B1,
input: '1x minecraft:lily_pad',
enchant: 'aqua_affinity',
lvl: '1',
lapis: 15,
level: 3
},
//Depth Strider
{
base: B1,
input: '1x minecraft:prismarine_shard',
enchant: 'depth_strider',
lvl: '1',
lapis: 3,
level: 10
},
{
base: B2,
input: '2x minecraft:prismarine_shard',
enchant: 'depth_strider',
lvl: '2',
lapis: 6,
level: 17
},
{
base: B3,
input: '3x minecraft:prismarine_shard',
enchant: 'depth_strider',
lvl: '3',
lapis: 9,
level: 25
},
//Fortune
{
base: B1,
input: 'minecraft:emerald',
enchant: 'fortune',
lvl: '1',
lapis: 3,
level: 13
},
{
base: B2,
input: '2x minecraft:emerald',
enchant: 'fortune',
lvl: '2',
lapis: 6,
level: 20
},
{
base: B3,
input: '3x minecraft:emerald',
enchant: 'fortune',
lvl: '2',
lapis: 9,
level: 27
},
//Loyalty
{
base: B1,
input: 'minecraft:lead',
enchant: 'loyalty',
lvl: '1',
lapis: 3,
level: 11
},
{
base: B2,
input: '2x minecraft:lead',
enchant: 'loyalty',
lvl: '2',
lapis: 6,
level: 16
},
{
base: B3,
input: '3x minecraft:lead',
enchant: 'loyalty',
lvl: '3',
lapis: 9,
level: 22
},
//Fire Protection
{
base: B1,
input: '16x minecraft:magma_cream',
enchant: 'fire_protection',
lvl: '1',
lapis: 3,
level: 10
},
{
base: B2,
input: '32x minecraft:magma_cream',
enchant: 'fire_protection',
lvl: '2',
lapis: 6,
level: 16
},
{
base: B3,
input: '48x minecraft:magma_cream',
enchant: 'fire_protection',
lvl: '3',
lapis: 9,
level: 24
},
{
base: B4,
input: '64x minecraft:magma_cream',
enchant: 'fire_protection',
lvl: '4',
lapis: 12,
level: 28
},
//Power
{
base: B1,
input: '12x minecraft:flint',
enchant: 'power',
lvl: '1',
lapis: 3,
level: 5
},
{
base: B2,
input: '24x minecraft:flint',
enchant: 'power',
lvl: '2',
lapis: 6,
level: 10
},
{
base: B3,
input: '36x minecraft:flint',
enchant: 'power',
lvl: '3',
lapis: 9,
level: 18
},
{
base: B4,
input: '48x minecraft:flint',
enchant: 'power',
lvl: '4',
lapis: 12,
level: 25
},
{
base: B5,
input: '60x minecraft:flint',
enchant: 'power',
lvl: '5',
lapis: 15,
level: 33
},
//Riptide
{
base: B1,
input: '8x minecraft:firework_rocket',
enchant: 'riptide',
lvl: '1',
lapis: 3,
level: 15
},
{
base: B2,
input: '16x minecraft:firework_rocket',
enchant: 'riptide',
lvl: '2',
lapis: 6,
level: 20
},
{
base: B3,
input: '24x minecraft:firework_rocket',
enchant: 'riptide',
lvl: '3',
lapis: 9,
level: 25
},
//Mending
{
base: B5,
input: 'enderio:experience_rod',
enchant: 'mending',
lvl: '1',
lapis: 15,
level: 21
},
//Infinity
{
base: B5,
input: '8x enderio:grains_of_infinity',
enchant: 'infinity',
lvl: '1',
lapis: 15,
level: 17
},
//Lure
{
base: B1,
input: 'minecraft:cod',
enchant: 'lure',
lvl: '1',
lapis: 3,
level: 13
},
{
base: B2,
input: '2x minecraft:cod',
enchant: 'lure',
lvl: '2',
lapis: 6,
level: 20
},
{
base: B3,
input: '3x minecraft:cod',
enchant: 'lure',
lvl: '3',
lapis: 9,
level: 27
},
//Knockback
{
base: B1,
input: 'minecraft:piston',
enchant: 'knockback',
lvl: '1',
lapis: 3,
level: 10
},
{
base: B2,
input: '2x minecraft:piston',
enchant: 'knockback',
lvl: '2',
lapis: 6,
level: 21
},
//Multishot
{
base: B3,
input: '16x minecraft:arrow',
enchant: 'multishot',
lvl: '1',
lapis: 15,
level: 17
},
//Frost Walker
{
base: B1,
input: '16x minecraft:ice',
enchant: 'frost_walker',
lvl: '1',
lapis: 3,
level: 10
},
{
base: B2,
input: '32x minecraft:ice',
enchant: 'frost_walker',
lvl: '2',
lapis: 6,
level: 17
},
//Channeling
{
base: B2,
input: '11x minecraft:lightning_rod',
enchant: 'channeling',
lvl: '1',
lapis: 15,
level: 21
},
//Looting
{
base: B1,
input: 'minecraft:skeleton_skull',
enchant: 'looting',
lvl: '1',
lapis: 3,
level: 13
},
{
base: B2,
input: '2x minecraft:skeleton_skull',
enchant: 'looting',
lvl: '2',
lapis: 6,
level: 20
},
{
base: B3,
input: '3x minecraft:skeleton_skull',
enchant: 'looting',
lvl: '3',
lapis: 9,
level: 27
},
//Fire Aspect
{
base: B1,
input: '8x minecraft:blaze_rod',
enchant: 'fire_aspect',
lvl: '1',
lapis: 3,
level: 12
},
{
base: B2,
input: '16x minecraft:blaze_rod',
enchant: 'fire_aspect',
lvl: '2',
lapis: 6,
level: 24
},
//Blast Protection
{
base: B1,
input: '16x minecraft:gunpowder',
enchant: 'blast_protection',
lvl: '1',
lapis: 3,
level: 6
},
{
base: B2,
input: '32x minecraft:gunpowder',
enchant: 'blast_protection',
lvl: '2',
lapis: 6,
level: 12
},
{
base: B3,
input: '48x minecraft:gunpowder',
enchant: 'blast_protection',
lvl: '3',
lapis: 9,
level: 18
},
{
base: B4,
input: '64x minecraft:gunpowder',
enchant: 'blast_protection',
lvl: '4',
lapis: 12,
level: 24
},
//Flame
{
base: B2,
input: '24x minecraft:netherrack',
enchant: 'flame',
lvl: '1',
lapis: 15,
level: 17
},
//Luck of the Sea
{
base: B1,
input: 'minecraft:nautilus_shell',
enchant: 'luck_of_the_sea',
lvl: '1',
lapis: 3,
level: 13
},
{
base: B2,
input: '2x minecraft:nautilus_shell',
enchant: 'luck_of_the_sea',
lvl: '2',
lapis: 6,
level: 20
},
{
base: B3,
input: 'minecraft:nautilus_shell',
enchant: 'luck_of_the_sea',
lvl: '3',
lapis: 9,
level: 27
},
//Thorns
{
base: B1,
input: '4x minecraft:rose_bush',
enchant: 'thorns',
lvl: '1',
lapis: 3,
level: 12
},
{
base: B2,
input: '8x minecraft:rose_bush',
enchant: 'thorns',
lvl: '2',
lapis: 6,
level: 25
},
{
base: B3,
input: '12x minecraft:rose_bush',
enchant: 'thorns',
lvl: '3',
lapis: 9,
level: 40
},
//Sharpness
{
base: B1,
input: '12x minecraft:quartz',
enchant: 'sharpness',
lvl: '1',
lapis: 3,
level: 5
},
{
base: B2,
input: '24x minecraft:quartz',
enchant: 'sharpness',
lvl: '2',
lapis: 6,
level: 11
},
{
base: B3,
input: '36x minecraft:quartz',
enchant: 'sharpness',
lvl: '3',
lapis: 9,
level: 19
},
{
base: B4,
input: '48x minecraft:quartz',
enchant: 'sharpness',
lvl: '4',
lapis: 12,
level: 28
},
{
base: B5,
input: '60x minecraft:quartz',
enchant: 'sharpness',
lvl: '5',
lapis: 15,
level: 36
},
//Silk Touch
{
base: B4,
input: '16x minecraft:slime_ball',
enchant: 'silk_touch',
lvl: '1',
lapis: 15,
level: 13
},
//Soul Speed
{
base: B1,
input: '16x minecraft:soul_soil',
enchant: 'soul_speed',
lvl: '1',
lapis: 3,
level: 10
},
{
base: B2,
input: '32x minecraft:soul_soil',
enchant: 'soul_speed',
lvl: '2',
lapis: 6,
level: 17
},
{
base: B3,
input: '48x minecraft:soul_soil',
enchant: 'soul_speed',
lvl: '3',
lapis: 9,
level: 25
},
//Feather Falling
{
base: B1,
input: '16x minecraft:feather',
enchant: 'feather_falling',
lvl: '1',
lapis: 3,
level: 6
},
{
base: B2,
input: '32x minecraft:feather',
enchant: 'feather_falling',
lvl: '2',
lapis: 6,
level: 10
},
{
base: B3,
input: '48x minecraft:feather',
enchant: 'feather_falling',
lvl: '3',
lapis: 9,
level: 15
},
{
base: B4,
input: '64x minecraft:feather',
enchant: 'feather_falling',
lvl: '4',
lapis: 12,
level: 19
},
//Smite
{
base: B1,
input: '12x minecraft:rotten_flesh',
enchant: 'smite',
lvl: '1',
lapis: 3,
level: 6
},
{
base: B2,
input: '24x minecraft:rotten_flesh',
enchant: 'smite',
lvl: '2',
lapis: 6,
level: 12
},
{
base: B3,
input: '36x minecraft:rotten_flesh',
enchant: 'smite',
lvl: '3',
lapis: 9,
level: 18
},
{
base: B4,
input: '48x minecraft:rotten_flesh',
enchant: 'smite',
lvl: '4',
lapis: 12,
level: 24
},
{
base: B5,
input: '60x minecraft:rotten_flesh',
enchant: 'smite',
lvl: '5',
lapis: 15,
level: 30
}
]
for (let enchant of enchanting) {
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * enchant.level}x starbunclemania:source_fluid`)
.fluidIn(`${140 * enchant.level}x #c:experience`)
.itemIn(enchant.base)
.itemIn(enchant.input)
.itemIn(`${enchant.lapis}x minecraft:lapis_lazuli`)
.itemOut(`minecraft:enchanted_book[stored_enchantments={levels:{"minecraft:${enchant.enchant}":${enchant.lvl}}}]`)
}
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * 45}x starbunclemania:source_fluid`)
.fluidIn(`${140 * 45}x #c:experience`)
.itemIn('apothic_enchanting:scrap_tome')
.itemOut('4x apothic_enchanting:improved_scrap_tome')
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * 45}x starbunclemania:source_fluid`)
.fluidIn(`${140 * 45}x #c:experience`)
.itemIn('apothic_enchanting:improved_scrap_tome')
.itemOut('4x apothic_enchanting:extraction_tome')
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * 45}x starbunclemania:source_fluid`)
.fluidIn(`${140 * 45}x #c:experience`)
.itemIn('minecraft:echo_shard')
.itemOut('4x minecraft:echo_shard')
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * 45}x starbunclemania:source_fluid`)
.fluidIn(`${140 * 45}x #c:experience`)
.itemIn('minecraft:honey_bottle')
.itemOut('32x minecraft:experience_bottle')
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * 45}x starbunclemania:source_fluid`)
.fluidIn(`${140 * 45}x #c:experience`)
.itemIn('minecraft:amethyst_block')
.itemOut('minecraft:budding_amethyst')
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * 45}x starbunclemania:source_fluid`)
.fluidIn(`${140 * 45}x #c:experience`)
.itemIn('apothic_enchanting:dormant_deepshelf')
.itemOut('apothic_enchanting:deepshelf')
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * 45}x starbunclemania:source_fluid`)
.fluidIn(`${140 * 45}x #c:experience`)
.itemIn('minecraft:dragon_breath')
.itemOut('3x apothic_enchanting:infused_breath')
allthemods.recipes.modern_industrialization.runic_enchanter(512, 100)
.fluidIn(`${500 * 45}x starbunclemania:source_fluid`)
.fluidIn(`${140 * 45}x #c:experience`)
.itemIn('apothic_enchanting:hellshelf')
.itemOut('apothic_enchanting:infused_hellshelf')
})