
ServerEvents.recipes(event => {

    event.recipes.gtceu.large_rotor_machine('crude_stargate_rod')
        .itemInputs('gtceu:void_long_rod', '64x gtceu:weapon_grade_naquadah_foil', '64x gtceu:neutronium_foil', '64x gtceu:weapon_grade_naquadah_foil', '32x gtceu:neutronium_foil', '64x gtceu:weapon_grade_naquadah_foil', '32x gtceu:neutronium_foil', '64x gtceu:weapon_grade_naquadah_foil')
        .itemOutputs('kubejs:crude_stargate_rod')
        .duration(1600)
        .EUt(29000);
    
    event.recipes.gtceu.super_pressure_heat_chamber('stargate_rod')
        .itemInputs('kubejs:crude_stargate_rod')
        .itemOutputs('kubejs:stargate_rod')
        .duration(2400)
        .EUt(31000);

    const singularity_materials = ['aluminium', 'silver', 'tin', 'platinum', 'copper', 'iron', 'lead', 'nickel', 'gold'];

    singularity_materials.forEach(element => {
        event.recipes.gtceu.large_quantum_compressor(`${element}_singularity`)
            .itemInputs(`64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `64x #forge:storage_blocks/${element}`, `32x #forge:storage_blocks/${element}`)
            .itemOutputs(Item.of('extendedcrafting:singularity', `{Id:"extendedcrafting:${element}"}`))
            .duration(24000)
            .EUt(120000);
    });

    // runic pathay plating
    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_count_1x')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:iron"}').strongNBT())
        .itemOutputs('kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(6000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_count_2x')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:copper"}').strongNBT())
        .itemOutputs('2x kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(6000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_count_3x')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:tin"}').strongNBT())
        .itemOutputs('3x kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(6000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_count_4x')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:nickel"}').strongNBT())
        .itemOutputs('4x kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(6000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_time_1')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:lead"}').strongNBT())
        .itemOutputs('kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(5000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_time_2')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:silver"}').strongNBT())
        .itemOutputs('kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(4000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_time_3')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:gold"}').strongNBT())
        .itemOutputs('kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(3000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_time_4')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:aluminium"}').strongNBT())
        .itemOutputs('kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(2500)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('pathway_mixed')
        .itemInputs('gtceu:naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:platinum"}').strongNBT())
        .itemOutputs('3x kubejs:runic_pathway_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(3000)
        .EUt(100000);

    // runic plating
    event.recipes.gtceu.runic_circuitry_assembling_station('runic_count_1x')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:iron"}').strongNBT())
        .itemOutputs('kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(8000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('runic_count_2x')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:copper"}').strongNBT())
        .itemOutputs('2x kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(8000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('runic_count_3x')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:tin"}').strongNBT())
        .itemOutputs('3x kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(8000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('runic_count_4x')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:nickel"}').strongNBT())
        .itemOutputs('4x kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(8000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('runic_time_1')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:lead"}').strongNBT())
        .itemOutputs('kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(7000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('runic_time_2')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:silver"}').strongNBT())
        .itemOutputs('kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(6000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('runic_time_3')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:gold"}').strongNBT())
        .itemOutputs('kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(5000)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('runic_time_4')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:aluminium"}').strongNBT())
        .itemOutputs('kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(4500)
        .EUt(100000);

    event.recipes.gtceu.runic_circuitry_assembling_station('runic_mixed')
        .itemInputs('gtceu:enriched_naquadah_dense_plate', Item.of('extendedcrafting:singularity', '{Id:"extendedcrafting:platinum"}').strongNBT())
        .itemOutputs('3x kubejs:runic_engraved_plating')
        .blastFurnaceTemp(10500)
        .duration(5000)
        .EUt(100000);

    event.recipes.gtceu.mixer('screret_dust')
        .itemInputs('2x gtceu:naquadic_netherite_dust', '10x gtceu:tritanium_dust', '5x gtceu:trinium_dust')
        .itemOutputs('17x gtceu:screret_runic_laser_source_base_dust')
        .duration(12000)
        .EUt(100000);

    event.recipes.gtceu.assembly_line('drackion_runic_laser_gen')
        .itemInputs('gtceu:screret_runic_laser_source_base_exquisite_gem', '2x gtceu:uv_field_generator', '4x gtceu:uv_sensor', '4x gtceu:uv_emitter', 
            '16x gtceu:energy_cluster', '16x gtceu:energy_cluster', '16x gtceu:energy_cluster','16x gtceu:energy_cluster', 
            '4x #forge:circuits/uhv', '16x gtceu:uv_voltage_coil', '4x gtceu:neutron_reflector', '24x gtceu:stellarium_screw',
            '64x gtceu:uhpic_wafer', '64x gtceu:uhpic_wafer', '16x gtceu:melodium_foil', '16x gtceu:prismalium_foil')
        .inputFluids('gtceu:neutronium 63000', 'gtceu:polybenzimidazole 54000', 'gtceu:naquadria 32000')
        .itemOutputs('kubejs:runic_wave_generator')
        .duration(64000)
        .EUt(369000);

    event.recipes.gtceu.assembler('laser_casing')
        .itemInputs('6x gtceu:stellarium_double_plate', 'gtceu:stellarium_frame', 'kubejs:runic_wave_generator', 'gtceu:uv_field_generator', 'gtceu:uv_emitter')
        .itemOutputs('kubejs:laser_casing')
        .duration(1200)
        .EUt(75000)
        .circuit(7);

    event.recipes.gtceu.stargate_component_assembly('classic_stargate_ring_block')
        .itemInputs('64x kubejs:stargate_rod', 'gtceu:stellarium_frame', '24x gtceu:naquadah_alloy_plate', '8x kubejs:runic_pathway_engraved_plating')
        .inputFluids('gtceu:soldering_alloy 12000', 'gtceu:naquadria 56000')
        .itemOutputs('sgjourney:classic_stargate_ring_block')
        .duration(20000)
        .EUt(400000);

    event.recipes.gtceu.stargate_component_assembly('classic_stargate_chevron_block')
        .itemInputs('56x kubejs:stargate_rod', 'gtceu:stellarium_frame', '22x gtceu:naquadah_alloy_plate', '12x kubejs:runic_pathway_engraved_plating', '8x kubejs:runic_engraved_plating')
        .inputFluids('gtceu:soldering_alloy 12000', 'gtceu:naquadria 56000')
        .itemOutputs('sgjourney:classic_stargate_chevron_block')
        .duration(32000)
        .EUt(400000);
    
    event.recipes.gtceu.assembly_line('comupation_super_matrix')
        .itemInputs('gtceu:melodium_frame', '16x #forge:circuits/uhv', '16x #forge:circuits/uhv', '16x #forge:circuits/uhv', 
                '16x #forge:circuits/uhv', '16x #forge:circuits/uhv', '16x #forge:circuits/uhv', '16x #forge:circuits/uhv', '48x gtceu:prismalium_screw')
        .inputFluids('gtceu:soldering_alloy 40000')
        .itemOutputs('kubejs:computational_super_matrix')
        .duration(12000)
        .EUt(90000);

    event.recipes.gtceu.stargate_component_assembly('classic_stargate_base_block')
        .itemInputs('48x kubejs:stargate_rod', 'gtceu:stellarium_frame', '22x gtceu:naquadah_alloy_plate', '24x kubejs:runic_pathway_engraved_plating', '16x kubejs:runic_engraved_plating', '4x kubejs:computational_super_matrix')
        .inputFluids('gtceu:soldering_alloy 12000', 'gtceu:naquadria 56000')
        .itemOutputs('sgjourney:classic_stargate_base_block')
        .duration(48000)
        .EUt(524288);


    event.recipes.gtceu.assembly_line('heat_chamber')
        .itemInputs('gtceu:iridium_frame', '4x #forge:circuits/zpm', 'gtceu:rhodium_plated_palladium_double_plate', 
                    'gtceu:tritanium_double_plate', 'gtceu:zpm_field_generator', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', 
                    '32x gtceu:uhpic_chip', '48x gtceu:dragonsteel_single_wire')
        .inputFluids('gtceu:hsss 6912', 'gtceu:niobium_nitride 1728')
        .itemOutputs('gtceu:heat_chamber')
        .duration(36000)
        .EUt(90000);

    event.recipes.gtceu.assembly_line('super_heat_chamber')
        .itemInputs('gtceu:heat_chamber', '4x #forge:circuits/uv', 'gtceu:dragonsteel_double_plate', 
                    'gtceu:titanium_carbide_double_plate', 'gtceu:uv_field_generator', '64x gtceu:uhpic_chip', 
                    '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '32x gtceu:uhpic_chip', '48x gtceu:prismalium_single_wire')
        .inputFluids('gtceu:hsse 6912', 'gtceu:niobium_titanium 1728')
        .itemOutputs('gtceu:super_pressure_heat_chamber')
        .duration(46000)
        .EUt(90000);

    event.recipes.gtceu.assembly_line('large_rotor_machine')
        .itemInputs('gtceu:shellite_frame', '4x #forge:circuits/luv', 'gtceu:vanadium_gallium_double_plate', 
                    'gtceu:red_steel_double_plate', 'gtceu:luv_field_generator', '2x gtceu:luv_electric_motor', '64x gtceu:uhpic_chip', 
                    '32x gtceu:uhpic_chip', '4x gtceu:advanced_power_thruster', '4x gtceu:hssg_spring')
        .inputFluids('gtceu:soldering_alloy 3456', 'gtceu:yttrium_barium_cuprate 5184')
        .itemOutputs('gtceu:large_rotor_machine')
        .duration(12000)
        .EUt(90000);

    event.recipes.gtceu.assembly_line('runic_engraver')
        .itemInputs('gtceu:lumium_frame', '4x #forge:circuits/uv', 'gtceu:tantalum_carbide_double_plate', 
                    'gtceu:titanium_carbide_double_plate', '2x gtceu:uv_field_generator', '4x gtceu:uv_emitter', '64x gtceu:uhpic_chip', 
                    '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '48x gtceu:blue_alloy_screw', 'gtceu:gravi_star')
        .inputFluids('gtceu:hsse 5184', 'gtceu:hssg 5184', 'gtceu:hsss 5184')
        .itemOutputs('gtceu:runic_circuitry_assembling_station')
        .duration(82000)
        .EUt(90000);

    event.recipes.gtceu.assembly_line('quantum_compressor')
        .itemInputs('gtceu:melodium_frame', '3x #forge:circuits/uv', 'gtceu:trinaquadalloy_double_plate', 
                    'gtceu:trinaquadalloy_double_plate', '2x gtceu:uv_field_generator', '16x gtceu:uv_electric_piston', '64x gtceu:uhpic_chip', 
                    '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', 
                    '64x gtceu:uhpic_chip', '32x gtceu:uhpic_chip', '48x gtceu:tritanium_screw')
        .inputFluids('gtceu:hsse 5184', 'gtceu:hssg 5184', 'gtceu:hsss 5184')
        .itemOutputs('gtceu:large_quantum_compressor')
        .duration(42000)
        .EUt(90000);

    event.recipes.gtceu.assembly_line('basic_energy_interface')
        .itemInputs('kubejs:stellarium_casing', '2x gtceu:iridium_double_plate', 'gtceu:uv_voltage_coil', 
                    '4x gtceu:stellarium_hex_wire', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', 
                    '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', 
                    '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip')
        .inputFluids('gtceu:sodium_potassium 49000', 'gtceu:soldering_alloy 36864')
        .itemOutputs('sgjourney:basic_interface')
        .duration(84000)
        .EUt(90000);

    event.recipes.gtceu.assembly_line('stargate_component_assembly')
        .itemInputs('gtceu:prismalium_frame', '4x #forge:circuits/uhv', '2x gtceu:uv_field_generator', '8x gtceu:gravi_star', 
                    '4x gtceu:uv_robot_arm', '4x gtceu:uv_robot_arm', '4x gtceu:uv_robot_arm', '4x gtceu:uv_robot_arm', 
                    '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', '64x gtceu:uhpic_chip', 
                    '56x gtceu:stellarium_screw', '32x gtceu:melodium_single_wire')
        .inputFluids('gtceu:prismalium 36864', 'gtceu:pcb_coolant 64000', 'gtceu:osmiridium 73728')
        .itemOutputs('gtceu:stargate_component_assembly')
        .duration(128000)
        .EUt(90000);

    event.recipes.gtceu.assembler('clasic_dhd')
        .itemInputs('gtceu:atomic_casing', 'gtceu:computer_monitor_cover', 'gtceu:uv_field_generator', 'gtceu:uv_emitter', 'gtceu:uv_sensor', '8x gtceu:uhpic_chip', 'kubejs:runic_engraved_plating', '4x kubejs:runic_pathway_engraved_plating')
        .inputFluids('gtceu:soldering_alloy 1728')
        .itemOutputs('sgjourney:classic_dhd')
        .duration(8000)
        .EUt(450000);

    event.recipes.gtceu.mixer('new_soldering_alloy')
        .itemInputs('14x gtceu:indium_dust', '3x gtceu:tin_dust', '2x gtceu:lead_dust', 'gtceu:cadmium_dust')
        .itemOutputs('20x gtceu:indium_tin_lead_cadmium_soldering_alloy_dust')
        .duration(400)
        .EUt(45000);
    
    event.recipes.gtceu.chemical_reactor('strontium_oxide')
        .itemInputs('gtceu:strontium_dust')
        .inputFluids('gtceu:oxygen 1000')
        .itemOutputs('2x gtceu:strontium_oxide_dust')
        .duration(360)
        .EUt(320);

    event.recipes.gtceu.chemical_reactor('titanium_oxide')
        .itemInputs('gtceu:titanium_dust')
        .inputFluids('gtceu:oxygen 1000')
        .itemOutputs('2x gtceu:titanium_oxide_dust')
        .duration(360)
        .EUt(320);

    event.recipes.gtceu.mixer('strontium_titanium_oxide')
        .itemInputs('gtceu:strontium_oxide_dust', 'gtceu:titanium_oxide_dust')
        .itemOutputs('2x gtceu:strontium_titanium_oxide_dust')
        .duration(400)
        .EUt(420);

    event.recipes.gtceu.chemical_reactor('iron_selenide')
        .itemInputs('gtceu:iron_dust', 'gtceu:selenium_dust')
        .itemOutputs('gtceu:iron_selenide_dust')
        .duration(360)
        .EUt(1460);

    event.recipes.gtceu.mixer('iron_selenide_over_strontium_titanium_oxide')
        .itemInputs('gtceu:iron_selenide_dust', 'gtceu:strontium_titanium_oxide_dust')
        .itemOutputs('2x gtceu:iron_selenide_over_strontium_titanium_oxide_dust')
        .duration(1200)
        .EUt(240000);

    event.recipes.gtceu.polarizer('magnetic_zapolgium')
        .itemInputs('gtceu:zapolgium_ingot')
        .itemOutputs('gtceu:magnetic_zapolgium_ingot')
        .duration(80)
        .EUt(50000);

    event.recipes.gtceu.centrifuge('nether_rare_earth')
        .itemInputs('gtceu:nether_rare_earth_dust')
        .itemOutputs('gtceu:polonium_dioxide_dust', 'gtceu:lanthanum_triastatate_dust', 'gtceu:hafnium_diboride_dust', 'gtceu:seaborgium_oxychloride_dust', 'gtceu:flerovium_oxide_dust')
        .outputFluids('gtceu:oganesson_diiodide 1000')
        .duration(920)
        .EUt(30000);

    event.recipes.gtceu.assembler('zalloy_coil')
        .itemInputs('8x gtceu:zalloy_double_wire', '8x gtceu:neutronium_foil')
        .inputFluids('gtceu:tritanium 144')
        .itemOutputs('kubejs:zalloy_coil_block')
        .duration(900)
        .EUt(GTValues.VHA[GTValues.UHV]);
});
