KubeJS Extension for Blood Magic
This modification enables customization and creation of new recipes for the Blood Magic modification using the powerful KubeJS tool.
Supported Recipe Types
Altar
- Basic syntax:
event.recipes.bloodmagic.altar(output_item, input_item) - Extended syntax supports upgrade level, altar syphon, consumption rate, and drain settings
Array Structure
- Simple creation:
event.recipes.bloodmagic.array(output_item, main_item, additional_item) - Additional parameters include texture settings
Soulforge
- Main syntax:
event.recipes.bloodmagic.soulforge(output_item, [input_items]) - Additional parameters: minimal and standard drain
Arc Conversion
- Simple conversion:
event.recipes.bloodmagic.arc(output_item, input_item, tool) - Extended syntax with additional outputs and ingredient consumption settings
Alchemy Table
- Basic recipe:
event.recipes.bloodmagic.alchemytable(output_item, [input_items]) - Additional parameters include upgrade level and tick count
Usage Example
In file kubejs/server_scripts/blood_magic.js:
onEvent('recipes', event => {
const { altar, array, soulforge, arc, alchemytable } = event.recipes.bloodmagic
altar('minecraft:carrot', 'minecraft:apple')
array('minecraft:spruce_planks', 'minecraft:oak_planks', 'minecraft:birch_planks')
soulforge('minecraft:stone', ['minecraft:gold_ore', 'minecraft:diamond_ore', 'minecraft:iron_ore']).drain(1.0)
arc('minecraft:netherite_ingot', 'minecraft:iron_ingot', 'minecraft:iron_pickaxe', [Item.of('minecraft:cobblestone').chance(0.4)])
alchemytable('minecraft:gold_ingot', ['minecraft:iron_ingot', 'minecraft:iron_ingot', 'minecraft:iron_ingot', 'minecraft:iron_ingot']).upgradeLevel(2)
})
This example demonstrates the creation of various recipe types to enhance the gaming experience.