onEvent('recipes', (event) => {

    const id_prefix = 'occultism:kubejs/ritual';

    const recipes = [
        {
            ritual_type: 'occultism:summon_spirit_with_job',
            activation_item: 'occultism:book_of_binding_bound_foliot',
            pentacle_id: 'occultism:summon_foliot',
            duration: 90,
            spirit_max_age: -1,
            spirit_job_type: 'occultism:crush_tier1',
            entity_to_summon: 'occultism:foliot',
            ritual_dummy: 'occultism:ritual_dummy/summon_foliot_crusher',
            ingredients: [
                '#create:crushed_ores',
                'thermal:earth_charge',
                'bloodmagic:destructivecrystal',
                'bloodmagic:destructivecrystal',
                'atum:quern'
            ],
            result: 'occultism:jei_dummy/none',
            id: 'summon_foliot_crusher'
        },
        {
            ritual_type: 'occultism:summon_spirit_with_job',
            activation_item: 'occultism:book_of_binding_bound_djinni',
            pentacle_id: 'occultism:summon_djinni',
            duration: 120,
            spirit_max_age: -1,
            spirit_job_type: 'occultism:crush_tier2',
            entity_to_summon: 'occultism:djinni',
            ritual_dummy: 'occultism:ritual_dummy/summon_djinni_crusher',
            ingredients: [
                '#create:crushed_ores',
                Item.of('minecraft:enchanted_book').enchant('minecraft:fortune', 1),
                'thermal:netherite_dust',
                'thermal:netherite_dust',
                Ingredient.customNBT('astralsorcery:attuned_rock_crystal', (tag) => {
                    return (tag.astralsorcery.constellationName == "astralsorcery:evorsio");
                }),
                'kubejs:otherworld_plantoil_bucket'
            ],
            result: 'occultism:jei_dummy/none',
            id: 'summon_djinni_crusher'
        },
        {
            ritual_type: 'occultism:summon_spirit_with_job',
            activation_item: 'occultism:book_of_binding_bound_afrit',
            pentacle_id: 'occultism:summon_afrit',
            duration: 180,
            spirit_max_age: -1,
            spirit_job_type: 'occultism:crush_tier3',
            entity_to_summon: 'occultism:afrit',
            ritual_dummy: 'occultism:ritual_dummy/summon_afrit_crusher',
            ingredients: [
                '#create:crushed_ores',
                Item.of('minecraft:enchanted_book').enchant('minecraft:fortune', 2),
                'occultism:iesnium_dust',
                'occultism:iesnium_dust',
                Ingredient.customNBT('astralsorcery:attuned_celestial_crystal', (tag) => {
                    return (tag.astralsorcery.constellationName == "astralsorcery:evorsio");
                }),
                'immersivepetroleum:lubricant_bucket',
                'kubejs:chromium_dust',
                'kubejs:chromium_dust'
            ],
            result: 'occultism:jei_dummy/none',
            id: 'summon_afrit_crusher'
        },
        {
            ritual_type: 'occultism:summon_spirit_with_job',
            activation_item: 'occultism:book_of_binding_bound_marid',
            pentacle_id: 'occultism:summon_marid',
            duration: 300,
            spirit_max_age: -1,
            spirit_job_type: 'occultism:crush_tier4',
            entity_to_summon: 'occultism:marid',
            ritual_dummy: 'occultism:ritual_dummy/summon_marid_crusher',
            ingredients: [
                '#create:crushed_ores',
                Item.of('minecraft:enchanted_book').enchant('minecraft:fortune', 3),
                'astralsorcery:starmetal',
                'emendatusenigmatica:dimensional_block',
                'astralsorcery:shifting_star_evorsio',
                'draconicevolution:dragon_heart',
                'kubejs:stainless_steel_gear',
                'kubejs:stainless_steel_gear',
                'emendatusenigmatica:iesnium_crystal',
                'emendatusenigmatica:iesnium_crystal',
                'emendatusenigmatica:iesnium_crystal',
                'emendatusenigmatica:iesnium_crystal'
            ],
            result: 'occultism:jei_dummy/none',
            id: 'summon_marid_crusher'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:crafting_blueprint',
            pentacle_id: 'occultism:craft_foliot',
            duration: 60,
            ritual_dummy: Item.of('immersiveengineering:blueprint', '{blueprint:"components"}'),
            ingredients: [
                'immersiveengineering:sheetmetal_copper',
                'immersiveengineering:sheetmetal_aluminum',
                'kubejs:inductive_mechanism',
                'immersiveengineering:sheetmetal_iron',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern'
            ],
            result: Item.of('immersiveengineering:blueprint', '{blueprint:"components"}'),
            id: 'blueprint_components'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:crafting_blueprint',
            pentacle_id: 'occultism:craft_foliot',
            duration: 60,
            ritual_dummy: Item.of('immersiveengineering:blueprint', '{blueprint:"molds"}'),
            ingredients: [
                'kubejs:punch',
                'immersiveengineering:component_steel',
                'bloodmagic:reagentsuppression',
                'immersiveengineering:component_steel',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern'
            ],
            result: Item.of('immersiveengineering:blueprint', '{blueprint:"molds"}'),
            id: 'blueprint_molds'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:crafting_blueprint',
            pentacle_id: 'occultism:craft_foliot',
            duration: 60,
            ritual_dummy: Item.of('immersiveengineering:blueprint', '{blueprint:"electrode"}'),
            ingredients: [
                'atum:godforged_block',
                'immersiveengineering:component_steel',
                'bloodmagic:reagentfastminer',
                'immersiveengineering:component_steel',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern',
                'tconstruct:pattern'
            ],
            result: Item.of('immersiveengineering:blueprint', '{blueprint:"electrode"}'),
            id: 'blueprint_artifacts'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'kubejs:well_shell',
            pentacle_id: 'occultism:craft_foliot',
            duration: 60,
            ritual_dummy: 'astralsorcery:well',
            ingredients: [
                'astralsorcery:rock_crystal',
                'astralsorcery:rock_crystal',
                'astralsorcery:aquamarine',
                'astralsorcery:aquamarine',
                'kubejs:living_ceramic_black',
                'kubejs:living_ceramic_black',
                'create:item_drain',
                'bloodmagic:reagentwater'
            ],
            result: 'astralsorcery:well',
            id: 'well'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: Item.of('tconstruct:large_plate', '{Material:"tconstruct:electrum"}'),
            pentacle_id: 'occultism:craft_djinni',
            duration: 60,
            ritual_dummy: 'miniutilities:reinforced_large_drum',
            ingredients: [
                'mob_grinding_utils:jumbo_tank',
                'mob_grinding_utils:jumbo_tank',
                'mob_grinding_utils:jumbo_tank',
                'mob_grinding_utils:jumbo_tank',
                'immersiveengineering:sheetmetal_aluminum',
                'occultism:iesnium_ingot',
                'immersiveengineering:sheetmetal_aluminum',
                'occultism:iesnium_ingot',
                'immersiveengineering:sheetmetal_aluminum',
                'occultism:iesnium_ingot',
                'immersiveengineering:sheetmetal_aluminum',
                'occultism:iesnium_ingot'
            ],
            result: 'miniutilities:reinforced_large_drum',
            id: 'reinforced_large_drum'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'kubejs:holy_symbol',
            pentacle_id: 'occultism:craft_afrit',
            duration: 20,
            ritual_dummy: 'kubejs:holy_block',
            ingredients: [
                'emendatusenigmatica:silver_ingot',
                'emendatusenigmatica:silver_ingot',
                'emendatusenigmatica:silver_ingot',
                'emendatusenigmatica:silver_ingot',
                'emendatusenigmatica:silver_ingot',
                'emendatusenigmatica:silver_ingot',
                'emendatusenigmatica:silver_ingot',
                'emendatusenigmatica:silver_ingot',
                'emendatusenigmatica:silver_ingot'
            ],
            result: 'kubejs:holy_block',
            id: 'holy_block'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'occultism:book_of_binding_bound_foliot',
            pentacle_id: 'occultism:craft_foliot',
            duration: 30,
            ritual_dummy: 'occultism:ritual_dummy/craft_stabilizer_tier1',
            ingredients: [
                'occultism:otherstone_slab',
                'occultism:spirit_attuned_gem',
                'storagedrawers:gold_storage_upgrade',
                'occultism:spirit_attuned_gem',
                'emendatusenigmatica:bronze_rod',
                'immersiveengineering:dust_hop_graphite',
                'emendatusenigmatica:bronze_rod',
                'immersiveengineering:dust_hop_graphite',
                'emendatusenigmatica:bronze_rod',
                'immersiveengineering:dust_hop_graphite',
                'emendatusenigmatica:bronze_rod',
                'immersiveengineering:dust_hop_graphite'
            ],
            result: 'occultism:storage_stabilizer_tier1',
            id: 'storage_stabilizer_tier1'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'occultism:book_of_binding_bound_djinni',
            pentacle_id: 'occultism:craft_djinni',
            duration: 60,
            ritual_dummy: 'occultism:ritual_dummy/craft_stabilizer_tier2',
            ingredients: [
                'occultism:storage_stabilizer_tier1',
                'occultism:spirit_attuned_gem',
                'astralsorcery:celestial_crystal',
                'occultism:spirit_attuned_gem',
                'emendatusenigmatica:aluminum_rod',
                'occultism:iesnium_dust',
                'emendatusenigmatica:aluminum_rod',
                'occultism:iesnium_dust',
                'emendatusenigmatica:aluminum_rod',
                'occultism:iesnium_dust',
                'emendatusenigmatica:aluminum_rod',
                'occultism:iesnium_dust'
            ],
            result: 'occultism:storage_stabilizer_tier2',
            id: 'storage_stabilizer_tier2'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'occultism:book_of_binding_bound_afrit',
            pentacle_id: 'occultism:craft_afrit',
            duration: 120,
            ritual_dummy: 'occultism:ritual_dummy/craft_stabilizer_tier3',
            ingredients: [
                'occultism:storage_stabilizer_tier2',
                'occultism:spirit_attuned_crystal',
                'minecraft:shulker_shell',
                'occultism:spirit_attuned_crystal',
                'emendatusenigmatica:lumium_rod',
                'kubejs:titanium_dust',
                'emendatusenigmatica:lumium_rod',
                'kubejs:chromium_dust',
                'emendatusenigmatica:lumium_rod',
                'kubejs:chromium_dust',
                'emendatusenigmatica:lumium_rod',
                'kubejs:titanium_dust'
            ],
            result: 'occultism:storage_stabilizer_tier3',
            id: 'storage_stabilizer_tier3'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'occultism:book_of_binding_bound_marid',
            pentacle_id: 'occultism:craft_marid',
            duration: 240,
            ritual_dummy: 'occultism:ritual_dummy/craft_stabilizer_tier4',
            ingredients: [
                'occultism:storage_stabilizer_tier3',
                'occultism:spirit_attuned_crystal',
                'astralsorcery:shifting_star_vicio',
                'occultism:spirit_attuned_crystal',
                'kubejs:stainless_steel_rod',
                '#forge:gems/dimensional',
                'kubejs:stainless_steel_rod',
                '#forge:gems/dimensional',
                'kubejs:stainless_steel_rod',
                '#forge:gems/dimensional',
                'kubejs:stainless_steel_rod',
                '#forge:gems/dimensional'
            ],
            result: 'occultism:storage_stabilizer_tier4',
            id: 'storage_stabilizer_tier4'
        },
        {
            ritual_type: 'occultism:summon_wild_hunt',
            activation_item: 'minecraft:skeleton_skull',
            pentacle_id: 'occultism:summon_wild_greater_spirit',
            duration: 30,
            entity_to_sacrifice: {
                tag: 'occultism:humans',
                display_name: 'ritual.occultism.sacrifice.humans'
            },
            entity_to_summon: 'occultism:wild_hunt_wither_skeleton',
            ritual_dummy: 'occultism:ritual_dummy/summon_wild_hunt',
            ingredients: [
                'emendatusenigmatica:electrum_block',
                'tconstruct:necrotic_bone',
                'emendatusenigmatica:constantan_block',
                Item.of('minecraft:netherite_sword').ignoreNBT(),
                'atum:nuit_godshard',
                'atum:anput_godshard'
            ],
            result: 'occultism:ritual_dummy/summon_wild_hunt',
            id: 'summon_wild_hunt'
        },
        {
            ritual_type: 'occultism:summon',
            activation_item: 'occultism:book_of_binding_bound_djinni',
            pentacle_id: 'occultism:possess_djinni',
            duration: 90,
            entity_to_sacrifice: {
                tag: 'occultism:wild_hunt_wither_skeletons',
                display_name: 'ritual.occultism.sacrifice.wild_hunt_wither_skeletons'
            },
            entity_to_summon: 'minecraft:wither',
            ritual_dummy: 'kubejs:summon_wither',
            ingredients: [
                'minecraft:wither_skeleton_skull',
                'minecraft:wither_skeleton_skull',
                'kubejs:wither_bones',
                'minecraft:wither_skeleton_skull',
                'astralsorcery:nocturnal_powder',
                'tconstruct:soulsteel_block',
                'astralsorcery:nocturnal_powder',
                'bloodmagic:reagentvoid',
                'astralsorcery:nocturnal_powder',
                'bloodmagic:reagentvoid',
                'astralsorcery:nocturnal_powder',
                'tconstruct:soulsteel_block'
            ],
            result: 'occultism:jei_dummy/none',
            id: 'summon_wither'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'kubejs:inert_tiab',
            pentacle_id: 'occultism:craft_djinni',
            duration: 240,
            ritual_dummy: 'tiab:timeinabottle',
            ingredients: [
                'kubejs:holy_gear',
                Ingredient.customNBT('astralsorcery:attuned_rock_crystal', (tag) => {
                    return (tag.astralsorcery.constellationName == "astralsorcery:horologium");
                }),
                'industrialforegoing:ether_gas_bucket',
                Ingredient.customNBT('astralsorcery:attuned_rock_crystal', (tag) => {
                    return (tag.astralsorcery.constellationName == "astralsorcery:horologium");
                }),
                'create:refined_radiance',
                'bloodmagic:mundanelengtheningcatalyst',
                'bloodmagic:accelerationrune',
                'bloodmagic:mundanelengtheningcatalyst',
                'create:refined_radiance',
                'bloodmagic:mundanelengtheningcatalyst',
                'bloodmagic:accelerationrune',
                'bloodmagic:mundanelengtheningcatalyst'
            ],
            result: 'tiab:timeinabottle',
            id: 'timeinabottle'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:empty_schematic',
            pentacle_id: 'occultism:craft_djinni',
            duration: 100,
            ritual_dummy: 'kubejs:sawmill_blueprint',
            ingredients: [
                'create:mechanical_saw',
                'bloodmagic:etherealslate',
                'immersiveengineering:coil_hv',
                'bloodmagic:etherealslate',
                'kubejs:industrial_adhesives_bucket',
                'kubejs:industrial_adhesives_bucket',
                'immersiveengineering:hemp_fabric',
                'immersiveengineering:hemp_fabric'
            ],
            result: 'kubejs:sawmill_blueprint',
            id: 'sawmill_blueprint'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:empty_schematic',
            pentacle_id: 'occultism:craft_djinni',
            duration: 100,
            ritual_dummy: 'kubejs:pumpjack_blueprint',
            ingredients: [
                'pedestals:coin/fluidpump',
                'bloodmagic:etherealslate',
                'immersiveengineering:coil_hv',
                'bloodmagic:etherealslate',
                'kubejs:industrial_adhesives_bucket',
                'kubejs:industrial_adhesives_bucket',
                'immersiveengineering:hemp_fabric',
                'immersiveengineering:hemp_fabric'
            ],
            result: 'kubejs:pumpjack_blueprint',
            id: 'pumpjack_blueprint'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:empty_schematic',
            pentacle_id: 'occultism:craft_djinni',
            duration: 100,
            ritual_dummy: 'kubejs:refinery_blueprint',
            ingredients: [
                'pedestals:coin/smelter',
                'bloodmagic:etherealslate',
                'immersiveengineering:coil_hv',
                'bloodmagic:etherealslate',
                'immersiveengineering:plantoil_bucket',
                'kubejs:industrial_adhesives_bucket',
                'immersiveengineering:hemp_fabric',
                'immersiveengineering:hemp_fabric'
            ],
            result: 'kubejs:refinery_blueprint',
            id: 'refinery_blueprint'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:empty_schematic',
            pentacle_id: 'occultism:craft_djinni',
            duration: 100,
            ritual_dummy: 'kubejs:diesel_generator_blueprint',
            ingredients: [
                'immersivepetroleum:gas_generator',
                'bloodmagic:etherealslate',
                'immersiveengineering:coil_hv',
                'bloodmagic:etherealslate',
                'immersiveengineering:biodiesel_bucket',
                'kubejs:industrial_adhesives_bucket',
                'immersiveengineering:hemp_fabric',
                'immersiveengineering:hemp_fabric'
            ],
            result: 'kubejs:diesel_generator_blueprint',
            id: 'diesel_generator_blueprint'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:empty_schematic',
            pentacle_id: 'occultism:craft_afrit',
            duration: 100,
            ritual_dummy: 'kubejs:distillationtower_blueprint',
            ingredients: [
                'pedestals:coin/fluidtank',
                'bloodmagic:etherealslate',
                'immersiveengineering:capacitor_mv',
                'bloodmagic:etherealslate',
                'immersiveengineering:biodiesel_bucket',
                'immersivepetroleum:oil_bucket',
                'immersiveengineering:hemp_fabric',
                'immersiveengineering:hemp_fabric'
            ],
            result: 'kubejs:distillationtower_blueprint',
            id: 'distillationtower_blueprint'
        },
        {
            ritual_type: 'occultism:craft_with_spirit_name',
            activation_item: 'occultism:book_of_binding_bound_djinni',
            pentacle_id: 'occultism:craft_djinni',
            duration: 100,
            ritual_dummy: 'occultism:ritual_dummy/craft_infused_pickaxe',
            ingredients: [
                'immersiveengineering:stick_treated',
                'immersiveengineering:stick_treated',
                'occultism:spirit_attuned_pickaxe_head',
                Ingredient.customNBT('astralsorcery:attuned_rock_crystal', (tag) => {
                    return (tag.astralsorcery.constellationName == "astralsorcery:mineralis");
                }),
                'kubejs:linen_leather',
                'kubejs:industrial_adhesives_bucket',
                'bloodmagic:reagentfastminer',
                'atum:isis_godshard'
            ],
            result: 'occultism:infused_pickaxe',
            id: 'infused_pickaxe'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'kubejs:beacon_core',
            pentacle_id: 'occultism:craft_djinni',
            duration: 10,
            ritual_dummy: 'mininggadgets:mininggadget',
            ingredients: [
                'bloodmagic:destructivecatalyst',
                'immersiveengineering:alu_fence',
                'immersiveengineering:rs_engineering',
                'emendatusenigmatica:enderium_block',
                'bloodmagic:destructivecatalyst',
                'occultism:otherstone',
                'immersiveengineering:alu_fence',
                'engineersdecor:metal_bar',
                'bloodmagic:destructivecatalyst',
                'occultism:otherstone',
                'immersiveengineering:alu_fence',
                'engineersdecor:metal_bar'
            ],
            result: 'mininggadgets:mininggadget',
            id: 'mininggadget'
        },
        {
            ritual_type: 'occultism:craft_with_spirit_name',
            activation_item: 'occultism:book_of_binding_bound_djinni',
            pentacle_id: 'occultism:craft_djinni',
            duration: 80,
            ritual_dummy: 'occultism:ritual_dummy/craft_dimensional_matrix',
            ingredients: [
                'kubejs:quartz_crystal_pack',
                'kubejs:quartz_crystal_pack',
                'quark:rainbow_rune',
                'kubejs:quartz_crystal_pack',
                'bloodmagic:reagentholding',
                'emendatusenigmatica:enderium_ingot',
                'astralsorcery:marble_engraved',
                'emendatusenigmatica:enderium_ingot',
                'bloodmagic:reagentteleposition',
                'emendatusenigmatica:enderium_ingot',
                'astralsorcery:marble_engraved',
                'emendatusenigmatica:enderium_ingot'
            ],
            result: 'occultism:dimensional_matrix',
            id: 'dimensional_matrix'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'occultism:book_of_binding_bound_foliot',
            pentacle_id: 'occultism:craft_foliot',
            duration: 120,
            ritual_dummy: 'occultism:ritual_dummy/craft_storage_controller_base',
            ingredients: [
                'occultism:otherstone_pedestal',
                'bloodmagic:reagentholding',
                'pedestals:coin/itemtank',
                'bloodmagic:reagentholding',
                'thermal:netherite_dust',
                'emendatusenigmatica:electrum_plate',
                'thermal:netherite_dust',
                'emendatusenigmatica:electrum_plate',
                'thermal:netherite_dust',
                'emendatusenigmatica:electrum_plate',
                'thermal:netherite_dust',
                'emendatusenigmatica:electrum_plate'
            ],
            result: 'occultism:storage_controller_base',
            id: 'storage_controller_base'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'minecraft:diamond',
            pentacle_id: 'occultism:craft_afrit',
            duration: 10,
            ritual_dummy: 'occultism:ritual_dummy/craft_soul_gem',
            ingredients: [
                'eidolon:lesser_soul_gem',
                'tconstruct:soulsteel_ingot',
                'occultism:iesnium_ingot',
                'tconstruct:soulsteel_ingot',
                'bloodmagic:defaultcrystal',
                'bloodmagic:defaultcrystal',
                'bloodmagic:defaultcrystal',
                'bloodmagic:defaultcrystal'
            ],
            result: 'occultism:soul_gem',
            id: 'craft_soul_gem'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:empty_schematic',
            pentacle_id: 'occultism:craft_afrit',
            duration: 100,
            ritual_dummy: 'kubejs:metal_press_blueprint',
            ingredients: [
                'create:mechanical_press',
                'bloodmagic:etherealslate',
                'immersiveengineering:capacitor_mv',
                'bloodmagic:etherealslate',
                'kubejs:industrial_adhesives_bucket',
                'kubejs:industrial_adhesives_bucket',
                'immersiveengineering:hemp_fabric',
                'immersiveengineering:hemp_fabric'
            ],
            result: 'kubejs:metal_press_blueprint',
            id: 'metal_press_blueprint'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:empty_schematic',
            pentacle_id: 'occultism:craft_afrit',
            duration: 100,
            ritual_dummy: 'kubejs:cokerunit_blueprint',
            ingredients: [
                'engineersdecor:small_lab_furnace',
                'bloodmagic:etherealslate',
                'immersiveengineering:capacitor_mv',
                'bloodmagic:etherealslate',
                'immersivepetroleum:diesel_bucket',
                'immersivepetroleum:gasoline_bucket',
                'immersiveengineering:hemp_fabric',
                'immersiveengineering:hemp_fabric'
            ],
            result: 'kubejs:cokerunit_blueprint',
            id: 'cokerunit_blueprint'
        },
        {
            ritual_type: 'occultism:summon',
            activation_item: 'occultism:book_of_binding_bound_afrit',
            pentacle_id: 'occultism:summon_wild_afrit',
            duration: 60,
            entity_to_sacrifice: {
                tag: 'forge:blazes',
                display_name: 'ritual.occultism.sacrifice.blazes'
            },
            entity_to_summon: 'occultism:afrit_wild',
            ritual_dummy: 'occultism:ritual_dummy/summon_wild_afrit',
            ingredients: [
                'atum:efreet_heart',
                'emendatusenigmatica:bitumen_block',
                'astralsorcery:colored_lens_damage',
                'emendatusenigmatica:bitumen_block',
                'minecraft:blaze_powder',
                'minecraft:blaze_powder',
                'bloodmagic:weakbloodshard',
                'bloodmagic:weakbloodshard'
            ],
            result: 'occultism:ritual_dummy/summon_wild_afrit',
            id: 'summon_wild_afrit'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'create:empty_schematic',
            pentacle_id: 'occultism:craft_marid',
            duration: 100,
            ritual_dummy: 'kubejs:arc_furnace_blueprint',
            ingredients: [
                'engineersdecor:small_electrical_furnace',
                'bloodmagic:etherealslate',
                'immersiveengineering:capacitor_mv',
                'bloodmagic:etherealslate',
                'immersivepetroleum:diesel_sulfur_bucket',
                'kubejs:industrial_adhesives_bucket',
                'immersiveengineering:hemp_fabric',
                'immersiveengineering:hemp_fabric'
            ],
            result: 'kubejs:arc_furnace_blueprint',
            id: 'arc_furnace_blueprint'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'kubejs:hop_graphite_rod',
            pentacle_id: 'occultism:craft_marid',
            duration: 120,
            ritual_dummy: 'immersiveengineering:graphite_electrode',
            ingredients: [
                'create:shadow_steel',
                'occultism:otherstone_tablet',
                'create:shadow_steel',
                'occultism:otherstone_tablet',
                'quark:biotite',
                'immersivepetroleum:petcoke_dust',
                'quark:biotite',
                'immersivepetroleum:petcoke_dust',
                'quark:biotite',
                'immersivepetroleum:petcoke_dust',
                'quark:biotite',
                'immersivepetroleum:petcoke_dust'
            ],
            result: 'immersiveengineering:graphite_electrode',
            id: 'graphite_electrode'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: '#astralsorcery:colored_lens',
            pentacle_id: 'occultism:craft_marid',
            duration: 200,
            ritual_dummy: 'astralsorcery:infused_glass',
            ingredients: [
                'astralsorcery:starmetal_ingot',
                'astralsorcery:starmetal_ingot',
                'astralsorcery:starmetal_ingot',
                'astralsorcery:starmetal_ingot',
                'atum:horus_godshard',
                'emendatusenigmatica:obsidian_dust',
                'atum:horus_godshard',
                'emendatusenigmatica:obsidian_dust',
                'atum:horus_godshard',
                'emendatusenigmatica:obsidian_dust',
                'atum:horus_godshard',
                'emendatusenigmatica:obsidian_dust'
            ],
            result: 'astralsorcery:infused_glass',
            id: 'infused_glass'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'powah:dielectric_casing',
            pentacle_id: 'occultism:craft_marid',
            duration: 90,
            ritual_dummy: 'powah:energizing_rod_starter',
            ingredients: [
                'industrialforegoing:laser_lens0',
                'powah:capacitor_basic',
                'immersiveengineering:connector_hv',
                'powah:capacitor_basic',
                'immersiveengineering:ingot_hop_graphite',
                'powah:dielectric_paste',
                'occultism:otherstone',
                'powah:dielectric_paste',
                'immersiveengineering:ingot_hop_graphite',
                'powah:dielectric_paste',
                'occultism:otherstone',
                'powah:dielectric_paste'
            ],
            result: 'powah:energizing_rod_starter',
            id: 'energizing_rod_starter'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'powah:dielectric_casing',
            pentacle_id: 'occultism:craft_marid',
            duration: 90,
            ritual_dummy: 'powah:energy_cell_starter',
            ingredients: [
                'powah:capacitor_basic',
                'powah:capacitor_basic',
                'immersiveengineering:capacitor_lv',
                'powah:capacitor_basic',
                'occultism:otherstone',
                'powah:dielectric_paste',
                'occultism:otherstone',
                'powah:dielectric_paste',
                'occultism:otherstone',
                'powah:dielectric_paste',
                'occultism:otherstone',
                'powah:dielectric_paste'
            ],
            result: 'powah:energy_cell_starter',
            id: 'energy_cell_starter'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'powah:ender_core',
            pentacle_id: 'occultism:craft_marid',
            duration: 90,
            ritual_dummy: 'powah:energy_cell_starter',
            ingredients: [
                'powah:capacitor_basic',
                'powah:capacitor_basic',
                'immersiveengineering:connector_hv',
                'powah:capacitor_basic',
                'quark:biotite_block',
                'powah:dielectric_paste',
                'quark:biotite_block',
                'powah:dielectric_paste',
                'quark:biotite_block',
                'powah:dielectric_paste',
                'quark:biotite_block',
                'powah:dielectric_paste'
            ],
            result: 'powah:ender_cell_starter',
            id: 'ender_cell_starter'
        },
        {
            ritual_type: 'occultism:craft',
            activation_item: 'powah:dielectric_casing',
            pentacle_id: 'occultism:craft_marid',
            duration: 90,
            ritual_dummy: 'powah:solar_panel_starter',
            ingredients: [
                'powah:photoelectric_pane',
                'powah:capacitor_basic',
                'immersiveengineering:generator',
                'powah:capacitor_basic',
                'powah:photoelectric_pane',
                'powah:dielectric_paste',
                'occultism:otherstone_tablet',
                'powah:dielectric_paste',
                'powah:photoelectric_pane',
                'powah:dielectric_paste',
                'occultism:otherstone_tablet',
                'powah:dielectric_paste'
            ],
            result: 'powah:solar_panel_starter',
            id: 'solar_panel_starter'
        }
    ];

    recipes.forEach((recipe) => {
        recipe.type = 'occultism:ritual';

        recipe.activation_item = Ingredient.of(recipe.activation_item).toJson();
        if (recipe.item_to_use) {
            recipe.item_to_use = Ingredient.of(recipe.item_to_use).toJson();
        }
        recipe.ritual_dummy = Ingredient.of(recipe.ritual_dummy).toJson();
        recipe.ingredients = recipe.ingredients.map((input) => Ingredient.of(input).toJson());
        recipe.result = Item.of(recipe.result).toJson();

        event.custom(recipe).id(`${id_prefix}/${recipe.id}`);
    });

});