
ServerEvents.recipes(event => {

   // removals
    // const toRemoveRecipeType = ['rock_crusher', 'irradiator', 'extractor', 'electrolyzer', 
    //     'pressurizer', 'alloy_smelter', 'melter', 'analyzer', 'ingot_former', 'pump', 
    //     'leacher', 'crystallizer', 'assembler', 'steam_turbine', 'supercooler', 
    //     'centrifuge', 'chemical_reactor', 'fluid_infuser', 'isotope_separator', 
    //     'fluid_enricher', 'gas_scrubber', 'manufactory', 'fusion_core', 'fusion_coolant'];

    // const toRemoveItem = [];

    // toRemoveRecipeType.forEach(element => {
    //     event.remove({type: `nuclearcraft:${element}`});
    // });

    // toRemoveItem.forEach(element => {
    //     event.remove({output: element});
    // });

    // event.remove({mod: 'nuclearcraft', type: 'minecraft:shaped'});
    // event.remove({mod: 'nuclearcraft', type: 'minecraft:shapeless'});

    event.remove({not: {type: 'nuclearcraft:fission_reactor_controller'}, mod: 'nuclearcraft'});
    event.remove({output: /nuclearcraft:fuel_.*/});

    // isotopes
    const Th232 = 'nuclearcraft:thorium_232';

    const U233 = 'nuclearcraft:uranium_233';
    const U235 = 'nuclearcraft:uranium_235';
    const U238 = 'nuclearcraft:uranium_238';

    const Np236 = 'nuclearcraft:neptunium_236';
    const Np237 = 'nuclearcraft:neptunium_237';

    const Pu238 = 'nuclearcraft:plutonium_238';
    const Pu239 = 'nuclearcraft:plutonium_239';
    const Pu241 = 'nuclearcraft:plutonium_241';
    const Pu242 = 'nuclearcraft:plutonium_242';

    const Am241 = 'nuclearcraft:americium_241';
    const Am242 = 'nuclearcraft:americium_242';
    const Am243 = 'nuclearcraft:americium_243';

    const Cm243 = 'nuclearcraft:curium_243';
    const Cm245 = 'nuclearcraft:curium_245';
    const Cm246 = 'nuclearcraft:curium_246';
    const Cm247 = 'nuclearcraft:curium_247';

    const Bk247 = 'nuclearcraft:berkelium_247';
    const Bk248 = 'nuclearcraft:berkelium_248';

    const Cf249 = 'nuclearcraft:californium_249';
    const Cf250 = 'nuclearcraft:californium_250';
    const Cf251 = 'nuclearcraft:californium_251';
    const Cf252 = 'nuclearcraft:californium_252';

    const Ru106 = 'nuclearcraft:ruthenium_106_dust';
    const Eu155 = 'nuclearcraft:europium_155_dust';
    const Pm147 = 'nuclearcraft:promethium_147_dust';
    const Cs137 = 'nuclearcraft:caesium_137_dust';
    const St90 = 'nuclearcraft:strontium_90_dust';
    const Md = 'gtceu:molybdenum_dust'

    event.recipes.gtceu.mixer('TBU')
        .itemInputs(`9x ${Th232}`)
        .itemOutputs('nuclearcraft:fuel_thorium_tbu')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LEU233')
        .itemInputs(`1x ${U233}`, `8x ${U238}`)
        .itemOutputs('nuclearcraft:fuel_uranium_leu_233')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HEU233')
        .itemInputs(`3x ${U233}`, `6x ${U238}`)
        .itemOutputs('nuclearcraft:fuel_uranium_heu_233')
        .duration(400)
        .EUt(250);
    
    event.recipes.gtceu.mixer('LEU235')
        .itemInputs(`1x ${U235}`, `8x ${U238}`)
        .itemOutputs('nuclearcraft:fuel_uranium_leu_235')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HEU235')
        .itemInputs(`3x ${U235}`, `6x ${U238}`)
        .itemOutputs('nuclearcraft:fuel_uranium_heu_235')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LEN236')
        .itemInputs(`1x ${Np236}`, `8x ${Np237}`)
        .itemOutputs('nuclearcraft:fuel_neptunium_len_236')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HEN236')
        .itemInputs(`3x ${Np236}`, `6x ${Np237}`)
        .itemOutputs('nuclearcraft:fuel_neptunium_hen_236')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LECM243')
        .itemInputs(`1x ${Cm243}`, `8x ${Cm246}`)
        .itemOutputs('nuclearcraft:fuel_curium_lecm_243')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HECM243')
        .itemInputs(`3x ${Cm243}`, `6x ${Cm246}`)
        .itemOutputs('nuclearcraft:fuel_curium_hecm_243')
        .duration(400)
        .EUt(250);

        event.recipes.gtceu.mixer('LECM245')
        .itemInputs(`1x ${Cm245}`, `8x ${Cm246}`)
        .itemOutputs('nuclearcraft:fuel_curium_lecm_245')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HECM245')
        .itemInputs(`3x ${Cm245}`, `6x ${Cm246}`)
        .itemOutputs('nuclearcraft:fuel_curium_hecm_245')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LECM247')
        .itemInputs(`1x ${Cm247}`, `8x ${Cm246}`)
        .itemOutputs('nuclearcraft:fuel_curium_lecm_247')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HECM247')
        .itemInputs(`3x ${Cm247}`, `6x ${Cm246}`)
        .itemOutputs('nuclearcraft:fuel_curium_hecm_247')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LEB248')
        .itemInputs(`1x ${Bk248}`, `8x ${Bk248}`)
        .itemOutputs('nuclearcraft:fuel_berkelium_leb_248')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HEB248')
        .itemInputs(`3x ${Bk248}`, `6x ${Bk247}`)
        .itemOutputs('nuclearcraft:fuel_berkelium_heb_248')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LECF249')
        .itemInputs(`1x ${Cf249}`, `8x ${Cf252}`)
        .itemOutputs('nuclearcraft:fuel_californium_lecf_249')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HECF249')
        .itemInputs(`3x ${Cf249}`, `6x ${Cf252}`)
        .itemOutputs('nuclearcraft:fuel_californium_hecf_249')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LECF251')
        .itemInputs(`1x ${Cf251}`, `8x ${Cf252}`)
        .itemOutputs('nuclearcraft:fuel_californium_lecf_251')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HECF251')
        .itemInputs(`3x ${Cf251}`, `6x ${Cf252}`)
        .itemOutputs('nuclearcraft:fuel_californium_hecf_251')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LEA242')
        .itemInputs(`1x ${Am242}`, `8x ${Am243}`)
        .itemOutputs('nuclearcraft:fuel_americium_lea_242')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HEA242')
        .itemInputs(`3x ${Am242}`, `6x ${Am243}`)
        .itemOutputs('nuclearcraft:fuel_americium_hea_242')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LEP239')
        .itemInputs(`1x ${Pu239}`, `8x ${Pu242}`)
        .itemOutputs('nuclearcraft:fuel_plutonium_lep_239')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HEP239')
        .itemInputs(`3x ${Pu239}`, `6x ${Pu242}`)
        .itemOutputs('nuclearcraft:fuel_plutonium_hep_239')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('LEP241')
        .itemInputs(`1x ${Pu241}`, `8x ${Pu242}`)
        .itemOutputs('nuclearcraft:fuel_plutonium_lep_241')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.mixer('HEP241')
        .itemInputs(`3x ${Pu241}`, `6x ${Pu242}`)
        .itemOutputs('nuclearcraft:fuel_plutonium_hep_241')
        .duration(400)
        .EUt(250);

    event.recipes.gtceu.centrifuge('TBU_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_thorium_tbu')  
        .itemOutputs(U233, `5x ${U238}`, Np236, Np237, St90, Cs137)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HEN236_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_neptunium_hen_236')  
        .itemOutputs(`4x ${U233}`, Np237, Pu241, Pu242, Md, Cs137)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LEN236_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_neptunium_len_236')  
        .itemOutputs(`5x ${Pu242}`, Np237, Pu241, Pu242, Md, Cs137)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LECM243_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_curium_lecm_243')  
        .itemOutputs(`4x ${Cm246}`, Cm247, `2x ${Bk247}`, Bk248, Md, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HECM243_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_curium_hecm_243')  
        .itemOutputs(`3x ${Cm245}`, Cm245, `2x ${Bk247}`, Bk248, Md, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LECM245_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_curium_lecm_245')  
        .itemOutputs(`4x ${Cm246}`, Cm247, `2x ${Bk247}`, Cf249, Md, Eu155)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HECM245_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_curium_hecm_245')  
        .itemOutputs(`3x ${Cm246}`, Cm247, `2x ${Bk247}`, Cf249, Md, Eu155)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LECM247_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_curium_lecm_247')  
        .itemOutputs(`5x ${Cm246}`, Bk247, Bk248, Cf249, Md, Eu155)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HECM247_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_curium_hecm_247')  
        .itemOutputs(Cf251, Cf249, `4x ${Bk247}`, Bk248, Md, Eu155)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LEB248_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_berkelium_leb_248')  
        .itemOutputs(`5x ${Bk247}`, Bk248, Cf249, Cf251, Ru106, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HEB248_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_berkelium_heb_248')  
        .itemOutputs(Bk247, Bk248, `2x ${Cf251}`, `3x ${Cf252}`, Ru106, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LEU233_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_uranium_leu_233')  
        .itemOutputs(U235, `2x ${U238}`, `3x ${Pu242}`, Am243, St90, Cs137)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HEU233_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_uranium_heu_233')  
        .itemOutputs(`5x ${U238}`, Pu241, Pu242, Am243, St90, Cs137)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LEU235_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_uranium_leu_235')  
        .itemOutputs(`4x ${U238}`, Pu239, Pu242, Am243, St90, Cs137)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HEU235_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_uranium_heu_235')  
        .itemOutputs(`2x ${U238}`, Pu239, `3x ${Pu242}`, Am243, St90, Cs137)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LEP239_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_plutonium_lep_239')  
        .itemOutputs(`4x ${U238}`, Am243, Cm246, Pu242, Pm147, St90)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HEP239_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_plutonium_hep_239')  
        .itemOutputs(`4x ${Am243}`, Cm243, Pu241, Pu242, Pm147, St90)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LEP241_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_plutonium_lep_241')  
        .itemOutputs(`5x ${Pu242}`, Am243, Cm246, Bk247, Pm147, St90)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HEP241_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_plutonium_hep_241')  
        .itemOutputs(`3x ${Am243}`, Am241, `2x ${Cm246}`, Pu242, Pm147, St90)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LEA242_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_americium_lea_242')  
        .itemOutputs(`3x ${Am243}`, Cm243, `3x ${Cm246}`, Bk248, Md, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HEA242_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_americium_hea_242')  
        .itemOutputs(`3x ${Am243}`, Cm243, `2x ${Cm246}`, Bk247, Md, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LECF249_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_californium_lecf_249')  
        .itemOutputs(`8x ${Cf252}`, Ru106, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HECF249_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_californium_hecf_249')  
        .itemOutputs(`6x ${Cf252}`, `2x ${Cf250}`, Ru106, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('LECF251_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_californium_lecf_251')  
        .itemOutputs(`8x ${Cf252}`, Ru106, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('HECF251_reprocessing')
        .itemInputs('nuclearcraft:depleted_fuel_californium_hecf_251')  
        .itemOutputs(`7x ${Cf252}`, Ru106, Pm147)
        .duration(240)
        .EUt(120);

    event.recipes.gtceu.centrifuge('thorium_isotope_separation')
        .itemInputs('4x gtceu:thorium_dust')
        .itemOutputs(Th232)
        .duration(240)
        .EUt(2000);

    
    event.recipes.gtceu.extractor(U238)
        .itemInputs(U238)
        .itemOutputs('nuclearcraft:radium_dust')
        .duration(240)
        .EUt(30);

    event.recipes.gtceu.extractor(U233)
        .itemInputs(U233)
        .itemOutputs('gtceu:bismuth_dust')
        .duration(240)
        .EUt(30);

    event.recipes.gtceu.extractor(U235)
        .itemInputs(U235)
        .itemOutputs('gtceu:lead_dust')
        .duration(240)
        .EUt(30);

    event.recipes.gtceu.extractor(Np236)
        .itemInputs(Np236)
        .itemOutputs('gtceu:thorium_dust')
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Np237)
        .itemInputs(Np237)
        .itemOutputs(U233)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Pu239)
        .itemInputs(Pu239)
        .itemOutputs(U233)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Pu241)
        .itemInputs(Pu241)
        .itemOutputs(Np237)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Pu242)
        .itemInputs(Pu242)
        .itemOutputs(U238)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Pu238)
        .itemInputs(Pu238)
        .itemOutputs('gtceu:lead_dust')
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Am241)
        .itemInputs(Am241)
        .itemOutputs(Np237)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Am243)
        .itemInputs(Am243)
        .itemOutputs(Pu238)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cm243)
        .itemInputs(Cm243)
        .itemOutputs(Pu239)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cm245)
        .itemInputs(Cm245)
        .itemOutputs(Pu241)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cm246)
        .itemInputs(Cm246)
        .itemOutputs(Pu242)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cm247)
        .itemInputs(Cm247)
        .itemOutputs(Am243)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Bk247)
        .itemInputs(Bk247)
        .itemOutputs(Am243)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Bk248)
        .itemInputs(Bk248)
        .itemOutputs('gtceu:thorium_dust')
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cf249)
        .itemInputs(Cf249)
        .itemOutputs(Cm246)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cf250)
        .itemInputs(Cf250)
        .itemOutputs(Cm245)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cf251)
        .itemInputs(Cf251)
        .itemOutputs('gtceu:thorium_dust')
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cf252)
        .itemInputs(Cf252)
        .itemOutputs(Cm247)
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(St90)
        .itemInputs(St90)
        .itemOutputs('nuclearcraft:zirconium_dust')
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Cs137)
        .itemInputs(Cs137)
        .itemOutputs('gtceu:barium_dust')
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Pm147)
        .itemInputs(Pm147)
        .itemOutputs('gtceu:neodymium_dust')
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Eu155)
        .itemInputs(Eu155)
        .itemOutputs('nuclearcraft:gadolinium_dust')
        .duration(240)
        .EUt(30);
    
    event.recipes.gtceu.extractor(Ru106)
        .itemInputs(Ru106)
        .itemOutputs('gtceu:palladium_dust')
        .duration(240)
        .EUt(30);

    event.recipes.gtceu.alloy_smelter('ferroboron')
        .itemInputs('gtceu:steel_ingot', 'gtceu:boron_dust')
        .itemOutputs('2x nuclearcraft:ferroboron_ingot')
        .duration(400)
        .EUt(240);

    event.recipes.gtceu.alloy_smelter('tough_alloy')
        .itemInputs('nuclearcraft:ferroboron_ingot', 'gtceu:lithium_dust')
        .itemOutputs('2x nuclearcraft:tough_alloy_ingot')
        .duration(400)
        .EUt(240);

    event.recipes.gtceu.bender('tough_alloy_plate')
        .itemInputs('nuclearcraft:tough_alloy_ingot')
        .itemOutputs('nuclearcraft:tough_alloy_plate')
        .duration(480)
        .EUt(128)
        .circuit(1);

    event.recipes.gtceu.alloy_smelter('hard_carbon')
        .itemInputs('gtceu:graphite_dust', 'gtceu:diamond_dust')
        .itemOutputs('2x nuclearcraft:hard_carbon_ingot')
        .duration(400)
        .EUt(240);

    event.recipes.gtceu.alloy_smelter('extreme')
        .itemInputs('nuclearcraft:tough_alloy_ingot', 'nuclearcraft:hard_carbon_ingot')
        .itemOutputs('2x nuclearcraft:extreme_ingot')
        .duration(400)
        .EUt(240);

    event.recipes.gtceu.mixer('boron_arsenide')
        .itemInputs('6x gtceu:boron_dust', 'gtceu:arsenic_dust')
        .itemOutputs('7x nuclearcraft:boron_arsenide_dust')
        .duration(620)
        .EUt(120);

    event.recipes.gtceu.alloy_smelter('thermoconducting')
        .itemInputs('nuclearcraft:extreme_ingot', 'nuclearcraft:boron_arsenide_dust')
        .itemOutputs('2x nuclearcraft:thermoconducting_ingot')
        .duration(400)
        .EUt(240);

    event.recipes.gtceu.bender('thermoconducting_plate')
        .itemInputs('nuclearcraft:thermoconducting_ingot')
        .itemOutputs('nuclearcraft:thermoconducting_plate')
        .duration(480)
        .EUt(128)
        .circuit(1);

    event.recipes.gtceu.assembler('plate_basic')
        .itemInputs('gtceu:black_steel_plate', '2x gtceu:graphite_dust', '16x gtceu:annealed_copper_fine_wire', '4x gtceu:aluminium_screw')
        .itemOutputs('nuclearcraft:plate_basic')
        .duration(120)
        .EUt(240);

    event.recipes.gtceu.assembler('advanced_plating')
        .itemInputs('nuclearcraft:plate_basic', '2x nuclearcraft:tough_alloy_ingot', '32x gtceu:red_alloy_fine_wire', '4x gtceu:blue_alloy_screw')
        .itemOutputs('nuclearcraft:plate_advanced')
        .duration(280)
        .EUt(240);

    event.recipes.gtceu.assembler('fission_casing')
        .itemInputs('4x gtceu:lead_plate', '4x nuclearcraft:plate_advanced', 'nuclearcraft:tough_alloy_ingot')
        .itemOutputs('4x nuclearcraft:fission_reactor_casing')
        .duration(420)
        .EUt(1500);

    event.recipes.gtceu.alloy_smelter('fission_reactor_glass')
        .itemInputs('nuclearcraft:fission_reactor_casing', 'thermal:obsidian_glass')
        .itemOutputs('2x nuclearcraft:fission_reactor_glass')
        .duration(320)
        .EUt(120);

    event.recipes.gtceu.assembler('fission_reactor_controller')
        .itemInputs('4x nuclearcraft:fission_reactor_casing', '2x nuclearcraft:plate_advanced', '2x #forge:circuits/ev')
        .itemOutputs('nuclearcraft:fission_reactor_controller')
        .duration(1200)
        .EUt(1800);

    event.recipes.gtceu.assembler('fission_reactor_port')
        .itemInputs('nuclearcraft:fission_reactor_casing', '2x nuclearcraft:plate_advanced', '4x nuclearcraft:tough_alloy_plate', '2x gtceu:hv_robot_arm')
        .itemOutputs('nuclearcraft:fission_reactor_port')
        .duration(1200)
        .EUt(1800);

    event.recipes.gtceu.assembler('fission_fuel_cell')
        .itemInputs('4x gtceu:lead_ingot', '4x thermal:obsidian_glass')
        .itemOutputs('nuclearcraft:fission_reactor_solid_fuel_cell')
        .duration(530)
        .EUt(230);

    event.recipes.gtceu.assembler('heat_sink')
        .itemInputs('4x nuclearcraft:tough_alloy_plate', '2x nuclearcraft:thermoconducting_plate', '2x minecraft:iron_bars', 'gtceu:stainless_steel_fluid_cell')
        .itemOutputs('nuclearcraft:empty_heat_sink')
        .duration(410)
        .EUt(240);

    event.recipes.gtceu.canner('glowstone_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x minecraft:glowstone_dust')
        .itemOutputs('nuclearcraft:glowstone_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('obsidian_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:obsidian_dust')
        .itemOutputs('nuclearcraft:obsidian_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('iron_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:iron_dust')
        .itemOutputs('nuclearcraft:iron_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('lead_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:lead_dust')
        .itemOutputs('nuclearcraft:lead_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('boron_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:boron_dust')
        .itemOutputs('nuclearcraft:boron_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('manganese_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:manganese_dust')
        .itemOutputs('nuclearcraft:manganese_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('enderium_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:enderium_dust')
        .itemOutputs('nuclearcraft:enderium_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('prismarine_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x minecraft:prismarine_shard')
        .itemOutputs('nuclearcraft:prismarine_heat_sink')
        .duration(320)
        .EUt(250);

     event.recipes.gtceu.canner('silver_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:silver_dust')
        .itemOutputs('nuclearcraft:silver_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('slime_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x minecraft:slime_ball')
        .itemOutputs('nuclearcraft:slime_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('arsenic_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:arsenic_dust')
        .itemOutputs('nuclearcraft:arsenic_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('diamond_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:diamond_dust')
        .itemOutputs('nuclearcraft:diamond_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('lapis_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:lapis_dust')
        .itemOutputs('nuclearcraft:lapis_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('lithium_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:lithium_dust')
        .itemOutputs('nuclearcraft:lithium_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('gold_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:gold_dust')
        .itemOutputs('nuclearcraft:gold_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('redstone_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x minecraft:redstone')
        .itemOutputs('nuclearcraft:redstone_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('copper_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:copper_dust')
        .itemOutputs('nuclearcraft:copper_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('tin_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:tin_dust')
        .itemOutputs('nuclearcraft:tin_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('emerald_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:emerald_dust')
        .itemOutputs('nuclearcraft:emerald_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('aluminium_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:aluminium_dust')
        .itemOutputs('nuclearcraft:aluminum_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('quartz_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:nether_quartz_dust')
        .itemOutputs('nuclearcraft:quartz_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('helium_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink')
        .inputFluids('gtceu:liquid_helium 1000')
        .itemOutputs('nuclearcraft:liquid_helium_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('nitrogen_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink')
        .inputFluids('gtceu:nitrogen 1000')
        .itemOutputs('nuclearcraft:liquid_nitrogen_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.chemical_reactor('slurry_ice')
        .itemInputs('thermal:blizz_powder')
        .inputFluids('gtceu:ice 500', 'gtceu:ethanol 250')
        .outputFluids('nuclearcraft:slurry_ice 1000')
        .duration(450)
        .EUt(250);

    event.recipes.gtceu.vacuum_freezer('cryotheum')
        .inputFluids('nuclearcraft:slurry_ice 1000')
        .outputFluids('nuclearcraft:cryotheum 1000')
        .duration(240)
        .EUt(250);

    event.recipes.gtceu.canner('cryotheum_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink')
        .inputFluids('nuclearcraft:cryotheum 1000')
        .itemOutputs('nuclearcraft:cryotheum_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('water_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink')
        .inputFluids('minecraft:water 1000')
        .itemOutputs('nuclearcraft:water_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('manganese_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:manganese_dust')
        .itemOutputs('nuclearcraft:manganese_heat_sink')
        .duration(320)
        .EUt(250);

    event.recipes.gtceu.canner('magnesium_heat_sink')
        .itemInputs('nuclearcraft:empty_heat_sink', '4x gtceu:magnesium_dust')
        .itemOutputs('nuclearcraft:magnesium_heat_sink')
        .duration(320)
        .EUt(250);
});