//removing processors from AE2 and ExtendedAE
ServerEvents.recipes(Event => {
    Event.remove({ output: 'ae2:logic_processor' })

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

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

    Event.remove({ id: 'megacells:inscriber/accumulation_processor' })

    Event.remove({ id: 'megacells:inscriber/accumulation_processor_print' })

    Event.remove({ id: 'megacells:cutter/accumulation_processor' })

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

    Event.remove({ id: 'extendedae:cutter/accumulation_processor' })

    Event.remove({ id: 'extendedae:cutter/engineering_processor' })

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

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

    Event.remove({ id: 'extendedae:cutter/calculation_processor' })

    Event.remove({ id: 'extendedae:cutter/silicon_print' })

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

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

    Event.remove({ id: 'extendedae:inscriber/concurrent_process' })

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

    Event.remove({ id: 'extendedae:inscriber/concurrent_print' })

    Event.remove({ id: 'extendedae:cutter/concurrent_processor' })

    Event.remove({ id: 'ae2:charger/charged_certusquartz_crystal' })

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

    Event.remove({ id: 'appliedcreate:brass_pattern_provider' })

    Event.remove({ id: 'appliedcreate:andesite_pattern_provider' })

    Event.remove({ id: 'appliedcreate:stress_storage_cell_4m' })

    Event.remove({ id: 'appliedcreate:stress_storage_cell_16m' })

    Event.remove({ id: 'appliedcreate:stress_storage_cell_64m' })

    Event.remove({ id: 'appliedcreate:stress_storage_cell_256m' })

    Event.remove({ output: 'appliedcreate:stress_storage_cell_4m' })

    Event.remove({ output: 'appliedcreate:stress_storage_cell_16m' })

    Event.remove({ output: 'appliedcreate:stress_storage_cell_64m' })

    Event.remove({ output: 'appliedcreate:stress_storage_cell_256m' })

    Event.remove({ id: 'appliedcreate:stress_storage_component_4m' })

    Event.remove({ id: 'appliedcreate:stress_storage_component_16m' })

    Event.remove({ id: 'appliedcreate:stress_storage_component_64m' })

    Event.remove({ id: 'appliedcreate:stress_storage_component_256m' })

    Event.remove({ id: 'appliedcreate:stress_storage_cell_4m' })

    Event.remove({ id: 'advanced_ae:reactionchamber' })

    Event.remove({ id: 'ae2:network/blocks/controller' })

    Event.remove({ id: 'extendedae:cutter/energy_processor' })

    Event.remove({ id: 'appflux:inscriber/energy_print' })

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

    Event.remove({ id: 'appflux:inscriber/energy' })

    Event.remove({ id: 'appliedcreate:inscriber/stress_circuit_board' })

    Event.remove({ id: 'appliedcreate:circuit_cutter/stress_circuit_board' })

    Event.remove({ id: 'appliedcreate:inscriber/stress_processor' })

    Event.remove({ id: 'appliedcreate:crystal_assembler/stress_processor' })

    Event.remove({ id: 'appliedcreate:inscriber/advanced_stress_processor' })

    Event.remove({ id: 'appliedcreate:crystal_assembler/advanced_stress_processor' })

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

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

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

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

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

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

    Event.remove({ id: 'extendedae:cutter/logic_processor' })

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

    Event.remove({ id: 'appliedcreate:inscriber/advanced_stress_circuit_board' })

    Event.remove({ id: 'appliedcreate:circuit_cutter/advanced_stress_circuit_board' })

    Event.remove({ id: 'megacells:inscriber/accumulation_processor_press' })

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

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

    Event.remove({ id: 'megacells:inscriber/accumulation_processor_press_extra' })

    Event.remove({ id: 'appflux:inscriber/energy_press' })

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

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

    Event.remove({ id: 'appflux:inscriber/crush_diamond' })

    Event.remove({ id: 'extendedae:inscriber/crush_entro' })

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

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

    Event.remove({ id: 'appflux:inscriber/crush_emerald' })

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

    Event.remove({ id: 'ae2:network/blocks/inscribers' })

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

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

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

    Event.remove({ id: 'extendedae:entro_seed' })

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

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

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

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

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

    Event.remove({ id: 'extendedae:ingredient_buffer' })

    Event.remove({ id: 'extendedae:crystal_assemblere' })

    Event.remove({ id: 'extendedae:quartz_blend' })

    Event.remove({ id: 'extendedae:water_cell' })

    Event.remove({ id: 'extendedae:cobblestone_cell' })
})

ServerEvents.recipes(event => {

        // press process
        event.custom({
            type: "create:pressing",
            ingredients: [{ item: "minecraft:diamond" }],
            keep_held_item: false,
            results: [{ id: "ae2:printed_engineering_processor" }],
        });

        event.recipes.create.mixing(Fluid.of('createdieselgenerators:plant_oil', 250), [
            Item.of('minecraft:cactus', 2),
        ]).heated();


        event.custom({
            type: "create:pressing",
            ingredients: [{ item: "ae2:certus_quartz_crystal" }],
            keep_held_item: false,
            results: [{ id: "ae2:printed_calculation_processor" }],
        })

        event.custom({
            type: "create:pressing",
            ingredients: [{ item: "megacells:sky_steel_ingot" }],
            keep_held_item: false,
            results: [{ id: "megacells:printed_accumulation_processor" }],
        })

        event.custom({
            type: "create:pressing",
            ingredients: [{ item: "ae2:silicon" }],
            keep_held_item: false,
            results: [{ id: "ae2:printed_silicon" }],
        })

        event.custom({
            type: "create:pressing",
            ingredients: [{ item: "extendedae:entro_crystal" }],
            keep_held_item: false,
            results: [{ id: "extendedae:concurrent_processor_print" }],
        })

        event.custom({
            type: "create:pressing",
            ingredients: [{ item: "appflux:charged_redstone" }],
            keep_held_item: false,
            results: [{ id: "appflux:printed_energy_processor" }],
        })


    })
    // incomplete circuit
ServerEvents.recipes((event) => {
    event.custom({
        type: "create:deploying",
        ingredients: [{ item: "ae2:printed_silicon" }, { item: "minecraft:redstone" }],
        keep_held_item: false,
        results: [{ id: "kubejs:incomplete_circuit" }],
    });
})


ServerEvents.recipes(event => {

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('ae2:logic_processor', 1.0)],
            'create:golden_sheet', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_logic_processor', ['kubejs:incomplete_logic_processor', 'kubejs:incomplete_circuit']
                ),
                event.recipes.create.pressing(
                    'ae2:logic_processor',
                    'kubejs:incomplete_logic_processor'
                )
            ])
        .transitionalItem('kubejs:incomplete_logic_processor')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('ae2:calculation_processor', 1.0)],
            'ae2:printed_calculation_processor', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_calculation_processor', ['kubejs:incomplete_calculation_processor', 'kubejs:incomplete_circuit']
                ),
                event.recipes.create.pressing(
                    'ae2:calculation_processor',
                    'kubejs:incomplete_calculation_processor'
                )
            ])
        .transitionalItem('kubejs:incomplete_calculation_processor')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('ae2:engineering_processor', 1.0)],
            'ae2:printed_engineering_processor', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_engineering_processor', ['kubejs:incomplete_engineering_processor', 'kubejs:incomplete_circuit']
                ),
                event.recipes.create.pressing(
                    'ae2:engineering_processor',
                    'kubejs:incomplete_engineering_processor'
                )
            ])
        .transitionalItem('kubejs:incomplete_engineering_processor')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('extendedae:concurrent_processor', 1.0)],
            'extendedae:concurrent_processor_print', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_concurrent_processor', ['kubejs:incomplete_concurrent_processor', 'kubejs:incomplete_circuit']
                ),
                event.recipes.create.pressing(
                    'extendedae:concurrent_processor',
                    'kubejs:incomplete_concurrent_processor'
                )
            ])
        .transitionalItem('kubejs:incomplete_concurrent_processor')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('megacells:accumulation_processor', 1.0)],
            'megacells:printed_accumulation_processor', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_accumulation_processor', ['kubejs:incomplete_accumulation_processor', 'kubejs:incomplete_circuit']
                ),
                event.recipes.create.pressing(
                    'megacells:accumulation_processor',
                    'kubejs:incomplete_accumulation_processor'
                )
            ])
        .transitionalItem('kubejs:incomplete_accumulation_processor')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appliedcreate:stress_processor', 1.0)],
            'createdeco:andesite_sheet', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_stress_processor', ['kubejs:incomplete_stress_processor', 'kubejs:incomplete_circuit']
                ),
                event.recipes.create.pressing(
                    'appliedcreate:stress_processor',
                    'kubejs:incomplete_stress_processor'
                )
            ])
        .transitionalItem('kubejs:incomplete_stress_processor')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appliedcreate:advanced_stress_processor', 1.0)],
            'create:brass_sheet', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_advanced_stress_processor', ['kubejs:incomplete_advanced_stress_processor', 'kubejs:incomplete_circuit']
                ),
                event.recipes.create.pressing(
                    'appliedcreate:advanced_stress_processor',
                    'kubejs:incomplete_advanced_stress_processor'
                )
            ])
        .transitionalItem('kubejs:incomplete_advanced_stress_processor')
        .loops(1)

    event.recipes.create.sequenced_assembly(
            [CreateItem.of('appflux:energy_processor', 1.0)],
            'appflux:printed_energy_processor', [
                event.recipes.create.deploying(
                    'kubejs:incomplete_energy_processor', ['kubejs:incomplete_energy_processor', 'kubejs:incomplete_circuit']
                ),
                event.recipes.create.pressing(
                    'appflux:energy_processor',
                    'kubejs:incomplete_energy_processor'
                )
            ])
        .transitionalItem('kubejs:incomplete_energy_processor')
        .loops(1)
})