onEvent('recipes', event =>{

    const id_prefix = 'create:kubejs/sequenced_assembly';

    const recipes = [
        {
            input: 'create:andesite_alloy',
            outputs: Item.of('create:cogwheel',8),
            transitionalItem: 'create:incomplete_cogwheel',
            loops: 3,
            sequence: [
                {
                    type: 'deploying',
                    input: '#minecraft:wooden_buttons'
                },
                {
                    type: 'deploying',
                    input: Item.of('tconstruct:large_plate', '{Material:"tconstruct:wood"}')
                },
                {
                    type: 'cutting',
                    processingTime: 20
                }
            ],
            id: 'cogwheel'
        },
        {
            input: 'create:andesite_alloy',
            outputs: Item.of('create:large_cogwheel',8),
            transitionalItem: 'create:incomplete_large_cogwheel',
            loops: 3,
            sequence: [
                {
                    type: 'deploying',
                    input: '#minecraft:wooden_slabs'
                },
                {
                    type: 'deploying',
                    input: Item.of('tconstruct:large_plate', '{Material:"tconstruct:wood"}')
                },
                {
                    type: 'cutting',
                    processingTime: 40
                }
            ],
            id: 'large_cogwheel'
        },
        {
            input: 'emendatusenigmatica:brass_plate',
            outputs: 'create:precision_mechanism',
            transitionalItem: 'create:incomplete_precision_mechanism',
            loops: 4,
            sequence: [
                {
                    type: 'deploying',
                    input: 'create:cogwheel'
                },
                {
                    type: 'deploying',
                    input: 'create:large_cogwheel'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reinforcedslate'
                }
            ],
            id: 'precision_mechanism'
        },
        {
            input: 'create:precision_mechanism',
            outputs: 'kubejs:inductive_mechanism',
            transitionalItem: 'kubejs:incomplete_inductive_mechanism',
            loops: 4,
            sequence: [
                {
                    type: 'deploying',
                    input: 'createaddition:gold_spool'
                },
                {
                    type: 'deploying',
                    input: 'kubejs:holy_rod'
                },
                {
                    type: 'filling',
                    id: 'tconstruct:molten_invar',
                    amount: 144
                }
            ],
            id: 'inductive_mechanism'
        },
        {
            input: 'jaept:dark_dough',
            outputs: '3x create:belt_connector',
            transitionalItem: 'kubejs:incomplete_belt',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'farmersdelight:rope'
                },
                {
                    type: 'deploying',
                    input: 'farmersdelight:rope'
                },
                {
                    type: 'deploying',
                    input: 'farmersdelight:rope'
                },
                {
                    type: 'deploying',
                    input: 'farmersdelight:rope'
                }
            ],
            id: 'belt_connector'
        },
        {
            input: 'create:wooden_bracket',
            outputs: '4x create:white_sail',
            transitionalItem: 'kubejs:incomplete_sail',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:aluminum_rod'
                },
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:aluminum_rod'
                },
                {
                    type: 'deploying',
                    input: 'farmersdelight:canvas'
                }
            ],
            id: 'white_sail'
        },
        {
            input: 'create:andesite_casing',
            outputs: 'create:turntable',
            transitionalItem: 'kubejs:incomplete_turntable',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'create:shaft'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'turntable'
        },
        {
            input: 'create:basin',
            outputs: 'bloodmagic:altar',
            transitionalItem: 'kubejs:incomplete_blood_altar',
            loops: 4,
            sequence: [
                {
                    type: 'deploying',
                    input: Item.of('tconstruct:large_plate', '{Material:"tconstruct:whitestone"}')
                },
                {
                    type: 'deploying',
                    input: 'appliedenergistics2:smooth_sky_stone_block'
                },
                {
                    type: 'deploying',
                    input: 'create:metal_bracket'
                },
                {
                    type: 'deploying',
                    input: 'kubejs:scarlet_gem'
                }
            ],
            id: 'blood_altar'
        },
        {
            input: 'bloodmagic:blankrune',
            outputs: 'bloodmagic:speedrune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:blankslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:blankslate'
                },
                {
                    type: 'deploying',
                    input: 'create:bar_of_chocolate'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'speed_rune'
        },
        {
            input: 'bloodmagic:blankrune',
            outputs: 'bloodmagic:selfsacrificerune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:reinforcedslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reinforcedslate'
                },
                {
                    type: 'deploying',
                    input: 'tconstruct:blazing_bone'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'self_sacrifice_rune'
        },
        {
            input: 'bloodmagic:blankrune',
            outputs: 'bloodmagic:sacrificerune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:reinforcedslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reinforcedslate'
                },
                {
                    type: 'deploying',
                    input: Ingredient.of('alexsmobs:blood_sprayer').ignoreNBT()
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'sacrifice_rune'
        },
        {
            input: 'bloodmagic:blankrune',
            outputs: 'bloodmagic:altarcapacityrune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:infusedslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:infusedslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reagentholding'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'capacity_rune'
        },
        {
            input: 'bloodmagic:blankrune',
            outputs: 'bloodmagic:dislocationrune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:infusedslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:infusedslate'
                },
                {
                    type: 'deploying',
                    input: 'integrateddynamics:part_connector_mono_directional'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'diaplacement_rune'
        },
        {
            input: 'bloodmagic:altarcapacityrune',
            outputs: 'bloodmagic:bettercapacityrune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'atum:ra_godshard'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'aug_capacity_rune'
        },
        {
            input: 'bloodmagic:speedrune',
            outputs: 'bloodmagic:accelerationrune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'atum:tefnut_godshard'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'acceleration_rune'
        },
        {
            input: 'bloodmagic:blankrune',
            outputs: 'bloodmagic:chargingrune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'kubejs:inductive_mechanism'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'charging_rune'
        },
        {
            input: 'bloodmagic:blankrune',
            outputs: 'bloodmagic:orbcapacityrune',
            transitionalItem: 'kubejs:incomplete_rune',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:magicianbloodorb'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'orb_capacity_rune'
        },
        {
            input: 'appliedenergistics2:sky_stone_slab',
            outputs: '8x darkutils:blank_plate',
            transitionalItem: 'kubejs:incomplete_blank_plate',
            loops: 1,
            sequence: [
                {
                    type: 'cutting',
                    processingTime: 40
                },
                {
                    type: 'cutting',
                    processingTime: 40
                },
                {
                    type: 'cutting',
                    processingTime: 40
                }
            ],
            id: 'blank_plate'
        },
        {
            input: 'tconstruct:scorched_glass',
            outputs: 'mob_grinding_utils:tank',
            transitionalItem: 'kubejs:incomplete_tank',
            loops: 4,
            sequence: [
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:invar_rod'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:blankslate'
                },
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:invar_rod'
                }
            ],
            id: 'mob_grinding_utils_tank'
        },
        {
            input: 'emendatusenigmatica:cast_iron_block',
            outputs: 'mob_grinding_utils:ender_inhibitor_on',
            transitionalItem: 'kubejs:incomplete_ender_inhibitor',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:redstone_crystal'
                },
                {
                    type: 'deploying',
                    input: 'eidolon:warped_sprouts'
                },
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:enderium_rod'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'ender_inhibitor'
        },
        {
            input: 'create:brass_casing',
            outputs: '3x create:mechanical_crafter',
            transitionalItem: 'kubejs:incomplete_mechanical_crafter',
            loops: 4,
            sequence: [
                {
                    type: 'cutting',
                    processingTime: 50
                },
                {
                    type: 'deploying',
                    input: 'create:cogwheel'
                },
                {
                    type: 'deploying',
                    input: 'create:electron_tube'
                },
                {
                    type: 'deploying',
                    input: 'minecraft:item_frame'
                },
                {
                    type: 'filling',
                    id: 'materialis:molten_arcane_gold',
                    amount: 144
                }
            ],
            id: 'mechanical_crafter'
        },
        {
            input: 'createaddition:accumulator',
            outputs: Item.of('integrateddynamics:energy_battery', '{energy:0,capacity:4000000}'),
            transitionalItem: 'kubejs:incomplete_energy_battery',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: Item.of('jaept:overcharged_alloy', '{Energy:1024000}')
                },
                {
                    type: 'filling',
                    id: 'tconstruct:molten_enderium',
                    amount: 576
                },
                {
                    type: 'deploying',
                    input: 'integrateddynamics:variable_transformer_input'
                },
                {
                    type: 'deploying',
                    input: 'integrateddynamics:variable_transformer_output'
                }
            ],
            id: 'energy_battery'
        },
        {
            input: 'create:sequenced_gearshift',
            outputs: 'integrateddynamics:logic_programmer',
            transitionalItem: 'kubejs:incomplete_logic_programmer',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:quartz_crystal'
                },
                {
                    type: 'deploying',
                    input: 'integrateddynamics:variable'
                },
                {
                    type: 'deploying',
                    input: 'integrateddynamics:variable'
                },
                {
                    type: 'deploying',
                    input: 'integrateddynamics:variable'
                },
                {
                    type: 'filling',
                    id: 'integrateddynamics:menril_resin', 
                    amount: 1000
                }
            ],
            id: 'logic_programmer'
        },
        {
            input: 'naturesaura:token_euphoria',
            outputs: 'kubejs:scarab_body',
            transitionalItem: 'kubejs:incomplete_scarab_body',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:lumium_plate'
                },
                {
                    type: 'deploying',
                    input: 'kubejs:holy_plate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:holy_water_anointment'
                },
                {
                    type: 'filling',
                    id: 'materialis:molten_refined_radiance', 
                    amount: 144
                }
            ],
            id: 'scarab_body'
        },
        {
            input: Item.of('tconstruct:vein_hammer').ignoreNBT(),
            outputs: 'atum:nebu_hammer',
            transitionalItem: 'kubejs:incomplete_nebu_hammer',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:reagentfastminer'
                },
                {
                    type: 'filling',
                    id: 'emendatusenigmatica:molten_nebu', 
                    amount: 864
                }
            ],
            id: 'nebu_hammer'
        },
        {
            input: 'darkutils:blank_plate',
            outputs: 'mekanism:chargepad',
            transitionalItem: 'kubejs:incomplete_chargepad',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'kubejs:inductive_mechanism'
                },
                {
                    type: 'deploying',
                    input: 'jaept:dark_dough'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:ingot_hellforged'
                },
                {
                    type: 'pressing'
                }
            ],
            id: 'chargepad'
        },
        {
            input: 'create:brass_casing',
            outputs: 'create:refined_radiance_casing',
            transitionalItem: 'kubejs:incomplete_casing',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'naturesaura:infused_brick'
                },
                {
                    type: 'deploying',
                    input: 'create:refined_radiance'
                },
                {
                    type: 'deploying',
                    input: 'naturesaura:infused_brick'
                }
            ],
            id: 'refined_radiance_casing'
        },
        {
            input: 'create:brass_casing',
            outputs: 'create:shadow_steel_casing',
            transitionalItem: 'kubejs:incomplete_casing',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'appliedenergistics2:sky_stone_block'
                },
                {
                    type: 'deploying',
                    input: 'create:shadow_steel'
                },
                {
                    type: 'deploying',
                    input: 'appliedenergistics2:sky_stone_block'
                }
            ],
            id: 'shadow_steel_casing'
        },
        {
            input: 'create:brass_casing',
            outputs: 'createaddition:overcharged_casing',
            transitionalItem: 'kubejs:incomplete_casing',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'minecraft:blue_ice'
                },
                {
                    type: 'deploying',
                    input: Item.of('jaept:overcharged_alloy', '{Energy:1024000}')
                },
                {
                    type: 'deploying',
                    input: 'minecraft:blue_ice'
                }
            ],
            id: 'overcharged_casing'
        },
        {
            input: 'bloodmagic:itemroutingnode',
            outputs: 'bloodmagic:masterroutingnode',
            transitionalItem: 'kubejs:incomplete_master_routing_node',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'bloodmagic:dungeon_stone'
                },
                {
                    type: 'deploying',
                    input: 'integratedterminals:chorus_glass'
                },
                {
                    type: 'deploying',
                    input: 'atum:seth_godshard'
                },
                {
                    type: 'deploying',
                    input: 'create:refined_radiance'
                }
            ],
            id: 'master_routing_node'
        },
        {
            input: 'sophisticatedbackpacks:backpack',
            outputs: 'sophisticatedbackpacks:iron_backpack',
            transitionalItem: 'kubejs:incomplete_iron_backpack',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:aluminum_plate'
                },
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:invar_plate'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reagentholding'
                },
                {
                    type: 'deploying',
                    input: 'atum:linen_cloth'
                }
            ],
            id: 'iron_backpack'
        },
        {
            input: 'kubejs:limestone_brick_runed',
            outputs: '3x immersiveengineering:cokebrick',
            transitionalItem: 'kubejs:incomplete_cokebrick',
            loops: 4,
            sequence: [
                {
                    type: 'filling',
                    id: 'emendatusenigmatica:molten_cast_iron', 
                    amount: 144
                },
                {
                    type: 'deploying',
                    input: 'immersiveengineering:hempcrete'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:demonslate'
                },
                {
                    type: 'deploying',
                    input: 'jaept:dark_dough'
                }
            ],
            id: 'cokebrick'
        },
        {
            input: 'bloodmagic:bloodstonebrick',
            outputs: '3x immersiveengineering:blastbrick',
            transitionalItem: 'kubejs:incomplete_blastbrick',
            loops: 4,
            sequence: [
                {
                    type: 'filling',
                    id: 'immersiveengineering:concrete', 
                    amount: 500
                },
                {
                    type: 'deploying',
                    input: Item.of('tconstruct:large_plate', '{Material:"tconstruct:scorched_stone"}')
                },
                {
                    type: 'deploying',
                    input: 'atum:montu_godshard'
                },
                {
                    type: 'deploying',
                    input: 'jaept:scarlet_rope'
                }
            ],
            id: 'blastbrick'
        },
        {
            input: 'atum:kiln',
            outputs: '4x immersiveengineering:alloybrick',
            transitionalItem: 'kubejs:incomplete_alloybrick',
            loops: 4,
            sequence: [
                {
                    type: 'deploying',
                    input: 'tconstruct:mud_bricks'
                },
                {
                    type: 'deploying',
                    input: 'engineersdecor:rebar_concrete'
                },
                {
                    type: 'deploying',
                    input: 'immersiveengineering:sheetmetal_colored_red'
                }
            ],
            id: 'alloybrick'
        },
        {
            input: 'create:empty_schematic',
            outputs: 'kubejs:squeezer_blueprint',
            transitionalItem: 'kubejs:incomplete_blueprint',
            loops: 2,
            sequence: [
                {
                    type: 'filling',
                    id: 'mob_grinding_utils:fluid_xp', 
                    amount: 1000
                },
                {
                    type: 'deploying',
                    input: 'immersiveengineering:hemp_fabric'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:sigilofsuppression'
                },
                {
                    type: 'deploying',
                    input: 'create:basin'
                }
            ],
            id: 'squeezer_blueprint'
        },
        {
            input: 'create:empty_schematic',
            outputs: 'kubejs:fermenter_blueprint',
            transitionalItem: 'kubejs:incomplete_blueprint',
            loops: 2,
            sequence: [
                {
                    type: 'filling',
                    id: 'mob_grinding_utils:fluid_xp', 
                    amount: 1000
                },
                {
                    type: 'deploying',
                    input: 'immersiveengineering:hemp_fabric'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:rawcatalyst'
                },
                {
                    type: 'deploying',
                    input: 'create:basin'
                }
            ],
            id: 'fermenter_blueprint'
        },
        {
            input: 'kubejs:blastbrick_steeled',
            outputs: 'immersiveengineering:blastbrick_reinforced',
            transitionalItem: 'kubejs:incomplete_blastbrick_reinforced',
            loops: 1,
            sequence: [
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:steel_plate'
                },
                {
                    type: 'deploying',
                    input: 'immersiveengineering:dust_hop_graphite'
                },
                {
                    type: 'deploying',
                    input: 'create:shadow_steel'
                },
                {
                    type: 'deploying',
                    input: 'immersiveengineering:dust_hop_graphite'
                },
                {
                    type: 'deploying',
                    input: 'emendatusenigmatica:steel_plate'
                }
            ],
            id: 'blastbrick_reinforced'
        },
        {
            input: 'minecraft:writable_book',
            outputs: 'occultism:book_of_binding_foliot',
            transitionalItem: 'kubejs:incomplete_book_of_binding',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'byg:blue_nether_brick'
                },
                {
                    type: 'deploying',
                    input: 'atum:nebu_chain'
                },
                {
                    type: 'deploying',
                    input: 'occultism:purified_ink'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reagentbinding'
                }
                
            ],
            id: 'book_of_binding_foliot'
        },
        {
            input: 'minecraft:writable_book',
            outputs: 'occultism:book_of_binding_djinni',
            transitionalItem: 'kubejs:incomplete_book_of_binding',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'atum:ceramic_slab_purple'
                },
                {
                    type: 'deploying',
                    input: 'atum:nebu_chain'
                },
                {
                    type: 'deploying',
                    input: 'occultism:purified_ink'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reagentbinding'
                }
            ],
            id: 'book_of_binding_djinni'
        },
        {
            input: 'minecraft:writable_book',
            outputs: 'occultism:book_of_binding_afrit',
            transitionalItem: 'kubejs:incomplete_book_of_binding',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'astralsorcery:infused_wood_infused'
                },
                {
                    type: 'deploying',
                    input: 'atum:nebu_chain'
                },
                {
                    type: 'deploying',
                    input: 'occultism:purified_ink'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reagentbinding'
                }
            ],
            id: 'book_of_binding_afrit'
        },
        {
            input: 'minecraft:writable_book',
            outputs: 'occultism:book_of_binding_marid',
            transitionalItem: 'kubejs:incomplete_book_of_binding',
            loops: 2,
            sequence: [
                {
                    type: 'deploying',
                    input: 'thermal:diving_fabric'
                },
                {
                    type: 'deploying',
                    input: 'atum:nebu_chain'
                },
                {
                    type: 'deploying',
                    input: 'occultism:purified_ink'
                },
                {
                    type: 'deploying',
                    input: 'bloodmagic:reagentbinding'
                }
            ],
            id: 'book_of_binding_marid'
        },
        {
            input: Item.of('tconstruct:pickaxe_head', '{Material:"tconstruct:manyullyn"}'),
            outputs: 'occultism:spirit_attuned_pickaxe_head',
            transitionalItem: 'kubejs:incomplete_spirit_attuned_pickaxe_head',
            loops: 1,
            sequence: [
                {
                    type: 'filling',
                    id: 'kubejs:otherworld_plantoil', 
                    amount: 500
                },
                {
                    type: 'deploying',
                    input: 'occultism:spirit_attuned_gem'
                },
                {
                    type: 'deploying',
                    input: 'eidolon:shadow_gem'
                },
                {
                    type: 'deploying',
                    input: 'occultism:spirit_attuned_gem'
                },
                {
                    type: 'pressing'
                }
                
            ],
            id: 'spirit_attuned_pickaxe_head'
        },
        {
            input: 'create:goggles',
            outputs: 'occultism:otherworld_goggles',
            transitionalItem: 'kubejs:incomplete_otherworld_goggles',
            loops: 1,
            sequence: [
                {
                    type: 'filling',
                    id: 'kubejs:industrial_adhesives', 
                    amount: 1000
                },
                {
                    type: 'deploying',
                    input: 'occultism:lens_frame'
                },
                {
                    type: 'deploying',
                    input: 'occultism:infused_lenses'
                }
            ],
            id: 'otherworld_goggles'
        },
        {
            input: 'immersiveengineering:circuit_board',
            outputs: 'kubejs:smart_circuit',
            transitionalItem: 'kubejs:incomplete_smart_circuit',
            loops: 2,
            sequence: [
                {
                    type: 'filling',
                    id: 'tconstruct:molten_tin', 
                    amount: 36
                },
                {
                    type: 'deploying',
                    input: 'create:electron_tube'
                },
                {
                    type: 'deploying',
                    input: 'immersiveengineering:electron_tube'
                },
                {
                    type: 'deploying',
                    input: 'createaddition:capacitor'
                },
                {
                    type: 'deploying',
                    input: 'quark:biotite'
                }
            ],
            id: 'smart_circuit'
        }
    ]
    
    recipes.forEach((recipe) => {
        let sequence = [];

        recipe.sequence.forEach((step) => {
            if (step.type == 'deploying') {
                sequence.push(
                    event.recipes.create.deploying(recipe.transitionalItem, [recipe.transitionalItem, step.input])
                );
            } else if (step.type == 'cutting') {
                sequence.push(
                    event.recipes.create.cutting(recipe.transitionalItem, recipe.transitionalItem).processingTime(step.processingTime)
                );
            } else if (step.type == 'filling') {
                sequence.push(
                    event.recipes.create.filling(recipe.transitionalItem, [recipe.transitionalItem, Fluid.of(step.id, step.amount)])
                );
            } else if (step.type == 'pressing') {
                sequence.push(event.recipes.create.pressing(recipe.transitionalItem, recipe.transitionalItem));
            }
        });

        event.recipes.create
            .sequenced_assembly(recipe.outputs, recipe.input, sequence)
            .loops(recipe.loops)
            .transitionalItem(recipe.transitionalItem)
            .id(`${id_prefix}/${recipe.id}`);
        
    });


})