//Remove Crafts

ServerEvents.recipes(Event => {
    Event.remove({ output: 'extendedae:entro_crystal' })

    Event.remove({ output: 'ae2:charged_certus_quartz_crystal', type: 'ae2:charger' })

    Event.remove({ output: 'ae2:charged_certus_quartz_crystal', type: 'extendedae:ex_charger' })

    Event.remove({ output: 'ae2:fluix_crystal' })

    Event.remove({ output: 'extendedae:entro_ingot' })

    Event.remove({ output: 'megacells:sky_bronze_ingot' })

    Event.remove({ output: 'ae2:singularity' })

    Event.remove({ output: 'ae2:matter_ball' })

    Event.remove({ output: 'appflux:redstone_crystal' })

    Event.remove({ output: 'appflux:charged_redstone' })

    Event.remove({ output: 'megacells:sky_steel_ingot' })

    Event.remove({ id: 'exteendedae:assembler/budding' })

    Event.remove({ id: 'ae2:transform/certus_quartz_crystals' })

    Event.remove({ id: 'ae2:transform/chipped_budding_quartz' })

    Event.remove({ id: 'ae2:transform/damaged_budding_quartz' })

    Event.remove({ id: 'ae2:transform/flawed_budding_quartz' })

    Event.remove({ id: 'ae2:inscriber/fluix_dust' })

})
ServerEvents.recipes(Event => {
    Event.remove({ output: 'extendedae:oversize_interface' })

    Event.remove({ output: 'extendedae:ex_import_bus_part' })

    Event.remove({ output: 'extendedae:ex_export_bus_part' })

    Event.remove({ output: 'extendedae:extendedae:crystal_fixer' })

    Event.remove({ output: 'extendedae:smart_annihilation_plane' })

    Event.remove({ output: 'extendedae:active_formation_plane' })

    Event.remove({ output: 'extendedae:ex_drive' })

    Event.remove({ output: 'extendedae:ex_interface' })

    Event.remove({ output: 'extendedae:wireless_tool' })

    Event.remove({ output: 'extendedae:ex_io_port' })

    Event.remove({ output: 'extendedae:wireless_connect' })

    Event.remove({ output: 'extendedae:wireless_hub' })

    Event.remove({ output: 'extendedae:ex_pattern_access_part' })

    Event.remove({ output: 'appflux:emerald_dust' })

    Event.remove({ output: 'ae2:cell_component_1k' })

    Event.remove({ output: 'ae2:cell_component_4k' })

    Event.remove({ output: 'ae2:cell_component_16k' })

    Event.remove({ output: 'ae2:cell_component_64k' })

    Event.remove({ output: 'ae2:cell_component_256k' })

    Event.remove({ output: 'megacells:cell_component_1m' })

    Event.remove({ output: 'megacells:cell_component_4m' })

    Event.remove({ output: 'megacells:cell_component_16m' })

    Event.remove({ output: 'megacells:cell_component_64m' })

    Event.remove({ output: 'megacells:cell_component_256m' })

    Event.remove({ output: 'appflux:core_1k' })

    Event.remove({ output: 'appflux:core_4k' })

    Event.remove({ output: 'appflux:core_16k' })

    Event.remove({ output: 'appflux:core_64k' })

    Event.remove({ output: 'appflux:core_256k' })

    Event.remove({ output: 'appflux:core_1m' })

    Event.remove({ output: 'appflux:core_4m' })

    Event.remove({ output: 'appflux:core_16m' })

    Event.remove({ output: 'appflux:core_64m' })

    Event.remove({ output: 'appflux:core_256m' })

    Event.remove({ id: 'extendedae:assembler/budding' })

    Event.remove({ id: 'extendedae:assembler/crystal_fixer' })

    Event.remove({ id: 'create_ultimate_factory:crushing_endstone' })

})

//Crafts in Mixer

ServerEvents.recipes(event => {

    event.recipes.create.mixing(Item.of('extendedae:entro_crystal', 16), [
        'extendedae:entro_dust',
        'ae2:fluix_crystal',
        Fluid.of('minecraft:water', 1000),
    ]).superheated()

    event.recipes.create.mixing(Item.of('ae2:fluix_crystal', 16), [
        Item.of('ae2:charged_certus_quartz_crystal', 4),
        Item.of('ae2:fluix_dust', 4),
        Fluid.of('minecraft:water', 1000)
    ]).superheated()

    event.recipes.create.mixing(Item.of('ae2:certus_quartz_crystal', 16), [
        Item.of('ae2:charged_certus_quartz_crystal', 4),
        Item.of('ae2:certus_quartz_dust', 4),
        Fluid.of('minecraft:water', 1000)
    ]).superheated()

    event.recipes.create.mixing(Item.of('extendedae:entro_ingot', 16), [
        Item.of('extendedae:entro_dust', 4),
        Item.of('minecraft:gold_ingot', 4),
        Item.of('minecraft:lapis_lazuli', 4),
        Fluid.of('minecraft:water', 1000),
    ]).superheated()

    event.recipes.create.mixing('ae2:chipped_budding_quartz', [
        'ae2:charged_certus_quartz_crystal',
        'ae2:damaged_budding_quartz',
        Fluid.of('minecraft:water', 1000)
    ]).heated()

    event.recipes.create.mixing('ae2:damaged_budding_quartz', [
        'ae2:charged_certus_quartz_crystal',
        'ae2:quartz_block',
        Fluid.of('minecraft:water', 1000)
    ]).heated()

    event.recipes.create.mixing('ae2:flawed_budding_quartz', [
        'ae2:charged_certus_quartz_crystal',
        'ae2:chipped_budding_quartz',
        Fluid.of('minecraft:water', 1000)
    ]).heated()

    event.recipes.create.mixing(Item.of('megacells:sky_bronze_ingot', 16), [
        Item.of('ae2:charged_certus_quartz_crystal', 4),
        Item.of('minecraft:copper_ingot', 4),
        Item.of('ae2:sky_stone_block', 4),
        Fluid.of('minecraft:lava', 500),
    ]).superheated()

    event.recipes.create.mixing('ae2:singularity', [
        Item.of('ae2:matter_ball', 64),
        Fluid.of('minecraft:lava', 1000),
    ]).superheated()

    event.recipes.create.mixing('ae2:matter_ball', [
        Item.of('minecraft:stone', 16),
        Item.of('minecraft:deepslate', 16),
        Item.of('minecraft:netherrack', 16),
        Item.of('minecraft:end_stone', 16),
        Fluid.of('minecraft:lava', 500),
    ]).superheated()

    event.recipes.create.mixing(Item.of('appflux:redstone_crystal', 64), [
        Item.of('minecraft:redstone_block', 16),
        Item.of('ae2:fluix_crystal', 16),
        Item.of('minecraft:glowstone', 16),
        Fluid.of('minecraft:water', 1000),
    ])

    event.recipes.createFilling('appflux:charged_redstone', [
        'appflux:redstone_crystal',
        Fluid.of('minecraft:lava', 250)
    ])

    event.recipes.create.mixing(Item.of('megacells:sky_steel_ingot', 16), [
        Item.of('ae2:charged_certus_quartz_crystal', 4),
        Item.of('minecraft:iron_ingot', 4),
        Item.of('ae2:sky_stone_block', 4),
        Fluid.of('minecraft:lava', 1000),
    ]).superheated()

    event.recipes.create.mixing(Item.of('ae2:fluix_crystal', 8), [
        Item.of('ae2:charged_certus_quartz_crystal', 4),
        Item.of('ae2:certus_quartz_crystal', 4),
        Fluid.of('minecraft:lava', 250),
    ]).heated()

})

//extendedae crafts

ServerEvents.recipes(event => {
    event.recipes.create.mixing('extendedae:oversize_interface', [
        'extendedae:ex_interface',
        'extendedae:ingredient_buffer',
        Item.of('extendedae:concurrent_processor', 2),
        Item.of('ae2:annihilation_core', 2),
        Item.of('ae2:formation_core', 2),
    ])

    event.recipes.create.mixing('extendedae:ex_import_bus_part', [
        'ae2:import_bus',
        'ae2:annihilation_core',
        Item.of('minecraft:piston', 2),
        Item.of('ae2:speed_card', 3),
    ])

    event.recipes.create.mixing('extendedae:crystal_fixer', [
        'extendedae:machine_frame',
        Item.of('ae2:quartz_fiber', 4),
        Item.of('ae2:certus_quartz_crystal', 2),
    ])

    event.recipes.create.mixing('extendedae:smart_annihilation_plane', [
        'extendedae:ex_import_bus_part',
        'ae2:annihilation_plane',
        Item.of('minecraft:piston', 3),
        Item.of('ae2:annihilation_core', 2),
    ])

    event.recipes.create.mixing('extendedae:active_formation_plane', [
        'extendedae:ex_export_bus_part',
        'ae2:formation_plane',
        Item.of('minecraft:piston', 3),
        Item.of('ae2:formation_core', 2),
    ])

    event.recipes.create.mixing('extendedae:ex_drive', [
        'extendedae:concurrent_processor',
        'ae2:capacity_card',
        'ae2:drive',
        Item.of('ae2:fluix_glass_cable', 2),
    ])

    event.recipes.create.mixing('extendedae:ex_export_bus_part', [
        'ae2:export_bus',
        'ae2:formation_core',
        Item.of('minecraft:piston', 2),
        Item.of('ae2:speed_card', 3),
    ])

    event.recipes.create.mixing('extendedae:ex_interface', [
        'ae2:interface',
        'extendedae:concurrent_processor',
        Item.of('ae2:capacity_card', 3),
        Item.of('ae2:quartz_glass', 3),
        Item.of('ae2:fluix_glass_cable', 6),
    ])

    event.recipes.create.mixing('extendedae:wireless_tool', [
        'ae2:wireless_receiver',
        'ae2:singularity',
        'ae2:calculation_processor',
        Item.of('minecraft:iron_ingot', 2),
    ])

    event.recipes.create.mixing('extendedae:ex_io_port', [
        'ae2:io_port',
        Item.of('extendedae:concurrent_processor', 2),
        Item.of('ae2:speed_card', 4),
        Item.of('ae2:logic_processor', 3),
    ])

    event.recipes.create.mixing(Item.of('extendedae:wireless_connect', 2), [
        'extendedae:machine_frame',
        Item.of('ae2:wireless_receiver', 2),
        Item.of('ae2:fluix_smart_dense_cable', 2),
        Item.of('ae2:wireless_booster', 3),
    ])

    event.recipes.create.mixing('extendedae:wireless_hub', [
        'extendedae:wireless_connect',
        'ae2:quantum_link',
        Item.of('ae2:fluix_smart_cable', 8),
        Item.of('extendedae:concurrent_processor', 4),
    ])

    event.recipes.create.mixing('extendedae:ex_pattern_access_part', [
        'ae2:pattern_access_terminal',
        'minecraft:redstone_lamp',
        Item.of('ae2:logic_processor', 2),
        Item.of('ae2:quartz_fixture', 4),
    ])

    event.recipes.create.mixing('extendedae:entro_budding_mostly', [
        'extendedae:entro_seed',
        'ae2:fluix_block',
        Fluid.of('minecraft:water', 1000)
    ])

    event.recipes.create.mixing('extendedae:entro_seed', [
        'minecraft:sand',
        Item.of('ae2:ender_dust', 3),
        Item.of('minecraft:redstone', 2),
        Item.of('ae2:sky_dust', 2),
    ])

    event.recipes.create.mixing('extendedae:assembler_matrix_speed', [
        'extendedae:assembler_matrix_wall',
        Item.of('ae2:speed_card', 8),
        Item.of('ae2:red_lumen_paint_ball', 6),
        'extendedae:concurrent_processor',
    ])

    event.recipes.create.mixing('extendedae:assembler_matrix_crafter', [
        'extendedae:assembler_matrix_wall',
        'extendedae:ex_molecular_assembler',
        Item.of('ae2:purple_lumen_paint_ball', 6),
        'ae2:logic_processor',
    ])

    event.recipes.create.mixing('extendedae:assembler_matrix_pattern', [
        'extendedae:assembler_matrix_wall',
        'extendedae:ex_pattern_provider',
        Item.of('ae2:blue_lumen_paint_ball', 6),
        'ae2:engineering_processor',
    ])

    event.recipes.create.mixing('extendedae:caner', [
        'extendedae:machine_frame',
        'extendedae:ingredient_buffer',
        'ae2:formation_core',
        'ae2:annihilation_core',
    ])

    event.recipes.create.mixing('extendedae:ingredient_buffer', [
        Item.of('minecraft:iron_ingot', 4),
        Item.of('ae2:cell_component_1k', 2),
        Item.of('ae2:quartz_glass', 2),

    ])

    event.recipes.create.mixing('extendedae:quartz_blend', [
        'ae2:certus_quartz_dust',
        Item.of('minecraft:coal', 2),
        Item.of('minecraft:sand', 6),
    ])

    event.recipes.create.mixing('extendedae:quartz_blend', [
        'ae2:certus_quartz_dust',
        Item.of('minecraft:charcoal', 2),
        Item.of('minecraft:sand', 6),
    ])

    event.recipes.create.mixing('extendedae:infinity_cobblestone_cell ', [
        Item.of('minecraft:infested_cracked_stone_bricks', 2),
        'minecraft:lava_bucket',
        Item.of('minecraft:water_bucket', 2),
        Item.of('minecraft:diamond', 3),
    ])

    event.recipes.create.mixing('extendedae:infinity_water_cell ', [
        Item.of('minecraft:infested_cracked_stone_bricks', 2),
        'ae2:fluix_pearl',
        Item.of('minecraft:water_bucket', 3),
        Item.of('minecraft:diamond', 3),
        Fluid.of('minecraft:water', 1000),
    ])

    event.recipes.create.mixing('extendedae:ex_molecular_assembler', [
        Item.of('ae2:molecular_assembler', 4),
        Item.of('ae2:fluix_dust', 4),
        Item.of('ae2:engineering_processor', 3),
        'ae2:speed_card',

    ])
})

//crafts pattern

ServerEvents.recipes(event => {
    event.recipes.create.mechanical_crafting('appliedcreate:brass_pattern_provider', [
        'CCC',
        'CRC',
        'CSC'
    ], {
        R: 'appliedcreate:andesite_pattern_provider',
        S: 'create:brass_casing',
        C: 'create:brass_ingot'
    })

    event.recipes.create.mechanical_crafting('appliedcreate:andesite_pattern_provider', [
        'CCC',
        'CRC',
        'CSC'
    ], {
        R: 'create:mechanical_crafter',
        S: 'create:andesite_casing',
        C: 'create:andesite_alloy'
    })

    event.recipes.create.mechanical_crafting('ae2:controller', [
        'PZP',
        'ZAZ',
        'PZP'
    ], {
        P: 'ae2:smooth_sky_stone_block',
        A: 'ae2:engineering_processor',
        Z: 'ae2:fluix_crystal'
    })

    event.recipes.create.mechanical_crafting('extendedae:ex_pattern_provider', [
        'CUR',
        'WOQ',
        'EIT'
    ], {
        Q: 'ae2:annihilation_core',
        W: 'ae2:formation_core',
        C: 'ae2:logic_processor',
        E: 'ae2:calculation_processor',
        R: 'ae2:engineering_processor',
        T: 'extendedae:concurrent_processor',
        U: 'megacells:sky_bronze_ingot',
        I: 'ae2:fluix_crystal',
        O: 'ae2:pattern_provider',
    })

    event.recipes.create.mechanical_crafting('ae2:pattern_provider', [
        'CUR',
        'WOQ',
        'EIT'
    ], {
        Q: 'ae2:annihilation_core',
        W: 'ae2:formation_core',
        C: 'sophisticatedstorage:crafting_upgrade',
        E: 'sophisticatedbackpacks:crafting_upgrade',
        R: 'minecraft:crafting_table',
        T: 'create:mechanical_crafter',
        U: 'minecraft:iron_ingot',
        I: 'ae2:fluix_crystal',
        O: 'minecraft:crafter',
    })

    event.recipes.create.mechanical_crafting('ae2:controller', [
        'PZP',
        'ZAZ',
        'PZP'
    ], {
        P: 'ae2:smooth_sky_stone_block',
        A: 'ae2:engineering_processor',
        Z: 'ae2:fluix_crystal'
    })

    event.recipes.create.mechanical_crafting('ae2:molecular_assembler', [
        'PCP',
        'ZAX',
        'PCP'
    ], {
        P: 'minecraft:iron_ingot',
        A: 'minecraft:crafting_table',
        Z: 'ae2:annihilation_core',
        X: 'ae2:formation_core',
        C: 'ae2:quartz_glass'
    })
})

//components

ServerEvents.recipes(event => {

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('ae2:cell_component_4k', 1.0)],
            'ae2:cell_component_1k', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_4k_cell_component', ['kubejs:incomplete_4k_cell_component', 'ae2:cell_component_1k']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_4k_cell_component', ['kubejs:incomplete_4k_cell_component', 'ae2:certus_quartz_dust']
                ),

                event.recipes.create.pressing(
                    'ae2:cell_component_4k',
                    'kubejs:incomplete_4k_cell_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_4k_cell_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('ae2:cell_component_16k', 1.0)],
            'ae2:cell_component_4k', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_16k_cell_component', ['kubejs:incomplete_16k_cell_component', 'ae2:cell_component_1k']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_16k_cell_component', ['kubejs:incomplete_16k_cell_component', 'ae2:certus_quartz_dust']
                ),

                event.recipes.create.pressing(
                    'ae2:cell_component_16k',
                    'kubejs:incomplete_16k_cell_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_16k_cell_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('ae2:cell_component_64k', 1.0)],
            'ae2:cell_component_16k', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_64k_cell_component', ['kubejs:incomplete_64k_cell_component', 'ae2:cell_component_1k']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_64k_cell_component', ['kubejs:incomplete_64k_cell_component', 'ae2:certus_quartz_dust']
                ),

                event.recipes.create.pressing(
                    'ae2:cell_component_64k',
                    'kubejs:incomplete_64k_cell_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_64k_cell_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('ae2:cell_component_256k', 1.0)],
            'ae2:cell_component_64k', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_256k_cell_component', ['kubejs:incomplete_256k_cell_component', 'ae2:cell_component_1k']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_256k_cell_component', ['kubejs:incomplete_256k_cell_component', 'ae2:certus_quartz_dust']
                ),

                event.recipes.create.pressing(
                    'ae2:cell_component_256k',
                    'kubejs:incomplete_256k_cell_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_256k_cell_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('megacells:cell_component_4m', 1.0)],
            'megacells:cell_component_1m', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_4m_cell_component', ['kubejs:incomplete_4m_cell_component', 'megacells:cell_component_1m']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_4m_cell_component', ['kubejs:incomplete_4m_cell_component', 'ae2:fluix_dust']
                ),

                event.recipes.create.pressing(
                    'megacells:cell_component_4m',
                    'kubejs:incomplete_4m_cell_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_4m_cell_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('megacells:cell_component_16m', 1.0)],
            'megacells:cell_component_4m', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_16m_cell_component', ['kubejs:incomplete_16m_cell_component', 'megacells:cell_component_1m']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_16m_cell_component', ['kubejs:incomplete_16m_cell_component', 'ae2:fluix_dust']
                ),

                event.recipes.create.pressing(
                    'megacells:cell_component_16m',
                    'kubejs:incomplete_16m_cell_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_16m_cell_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('megacells:cell_component_64m', 1.0)],
            'megacells:cell_component_16m', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_16m_cell_component', ['kubejs:incomplete_16m_cell_component', 'megacells:cell_component_1m']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_16m_cell_component', ['kubejs:incomplete_16m_cell_component', 'ae2:fluix_dust']
                ),

                event.recipes.create.pressing(
                    'megacells:cell_component_64m',
                    'kubejs:incomplete_16m_cell_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_16m_cell_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('megacells:cell_component_256m', 1.0)],
            'megacells:cell_component_64m', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_64m_cell_component', ['kubejs:incomplete_64m_cell_component', 'megacells:cell_component_1m']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_64m_cell_component', ['kubejs:incomplete_64m_cell_component', 'ae2:fluix_dust']
                ),

                event.recipes.create.pressing(
                    'megacells:cell_component_256m',
                    'kubejs:incomplete_64m_cell_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_64m_cell_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:core_4k', 1.0)],
            'appflux:core_1k', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_4k_energy_storage_component', ['kubejs:incomplete_4k_energy_storage_component', 'appflux:core_1k']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_4k_energy_storage_component', ['kubejs:incomplete_4k_energy_storage_component', 'minecraft:redstone']
                ),

                event.recipes.create.pressing(
                    'appflux:core_4k',
                    'kubejs:incomplete_4k_energy_storage_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_4k_energy_storage_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:core_16k', 1.0)],
            'appflux:core_4k', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_16k_energy_storage_component', ['kubejs:incomplete_16k_energy_storage_component', 'appflux:core_1k']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_16k_energy_storage_component', ['kubejs:incomplete_16k_energy_storage_component', 'minecraft:redstone']
                ),

                event.recipes.create.pressing(
                    'appflux:core_16k',
                    'kubejs:incomplete_16k_energy_storage_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_16k_energy_storage_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:core_64k', 1.0)],
            'appflux:core_16k', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_64k_energy_storage_component', ['kubejs:incomplete_64k_energy_storage_component', 'appflux:core_1k']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_64k_energy_storage_component', ['kubejs:incomplete_64k_energy_storage_component', 'minecraft:redstone']
                ),

                event.recipes.create.pressing(
                    'appflux:core_64k',
                    'kubejs:incomplete_64k_energy_storage_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_64k_energy_storage_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:core_256k', 1.0)],
            'appflux:core_64k', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_256k_energy_storage_component', ['kubejs:incomplete_256k_energy_storage_component', 'appflux:core_1k']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_256k_energy_storage_component', ['kubejs:incomplete_256k_energy_storage_component', 'minecraft:redstone']
                ),

                event.recipes.create.pressing(
                    'appflux:core_256k',
                    'kubejs:incomplete_256k_energy_storage_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_256k_energy_storage_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:core_4m', 1.0)],
            'appflux:core_1m', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_4m_energy_storage_component', ['kubejs:incomplete_4m_energy_storage_component', 'appflux:core_1m']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_4m_energy_storage_component', ['kubejs:incomplete_4m_energy_storage_component', 'minecraft:redstone']
                ),

                event.recipes.create.pressing(
                    'appflux:core_4m',
                    'kubejs:incomplete_4m_energy_storage_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_4m_energy_storage_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:core_16m', 1.0)],
            'appflux:core_4m', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_16m_energy_storage_component', ['kubejs:incomplete_16m_energy_storage_component', 'appflux:core_1m']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_16m_energy_storage_component', ['kubejs:incomplete_16m_energy_storage_component', 'minecraft:redstone']
                ),

                event.recipes.create.pressing(
                    'appflux:core_16m',
                    'kubejs:incomplete_16m_energy_storage_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_16m_energy_storage_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:core_64m', 1.0)],
            'appflux:core_16m', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_64m_energy_storage_component', ['kubejs:incomplete_64m_energy_storage_component', 'appflux:core_1m']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_64m_energy_storage_component', ['kubejs:incomplete_64m_energy_storage_component', 'minecraft:redstone']
                ),

                event.recipes.create.pressing(
                    'appflux:core_64m',
                    'kubejs:incomplete_64m_energy_storage_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_64m_energy_storage_component')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:core_256m', 1.0)],
            'appflux:core_64m', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_256m_energy_storage_component', ['kubejs:incomplete_256m_energy_storage_component', 'appflux:core_1m']
                ),

                event.recipes.create.deploying(
                    'kubejs:incomplete_256m_energy_storage_component', ['kubejs:incomplete_256m_energy_storage_component', 'minecraft:redstone']
                ),

                event.recipes.create.pressing(
                    'appflux:core_256m',
                    'kubejs:incomplete_256m_energy_storage_component'
                )
            ])
        .transitionalItem('kubejs:incomplete_256m_energy_storage_component')
        .loops(1)
})

ServerEvents.recipes(event => {
    event.custom({
        type: "create:deploying",
        ingredients: [{ item: "ae2:black_paint_ball" }, { item: "ae2:fluix_dust" }],
        keep_held_item: false,
        results: [{ id: "megacells:cell_component_1m" }],
    });

    event.custom({
        type: "create:deploying",
        ingredients: [{ item: "ae2:matter_ball" }, { item: "minecraft:redstone" }],
        keep_held_item: false,
        results: [{ id: "appflux:core_1k" }],
    });

    event.custom({
        type: "create:deploying",
        ingredients: [{ item: "ae2:matter_ball" }, { item: "minecraft:redstone" }],
        keep_held_item: false,
        results: [{ id: "appflux:core_1m" }],
    });

    event.custom({
        type: "create:deploying",
        ingredients: [{ item: "ae2:matter_ball" }, { item: "ae2:certus_quartz_dust" }],
        keep_held_item: false,
        results: [{ id: "ae2:cell_component_1k" }],
    });
})