
ServerEvents.recipes(event => {

    event.remove({id: /thermal:parts.*gear/});
    event.remove({id: /thermal_extra:parts.*gear/});
    event.remove({id: /thermalendergy:.*gear/});
    event.remove({id: /thermalendergy:.*dust/});
    event.remove({id: /thermal_extra:.*dust/});

    event.remove({id: /thermal_extra:.*dust.*/});
    event.remove({id: /thermal:.*dust.*/});

    event.remove({id: /thermal:smelting.*smelting/});
    event.remove({id: /thermal:smelting.*blasting/});
    event.remove({id: /thermal:smelting.*smelting/});
    event.remove({id: /thermal_extra:smelting.*blasting/});

    event.remove({output: /thermal:.*attachment/});

    // Dynamo recipes
    event.remove({ output: /thermal:dynamo*/ });

    event.shaped(Item.of('thermal:dynamo_stirling'), [
        ' C ',
        'PGP',
        'SRS'
    ], {
        C: 'thermal:rf_coil',
        P: '#forge:plates/iron',
        G: '#forge:gears/iron',
        S: 'gtceu:steel_plate',
        R: 'gtceu:lv_machine_hull'
    });

    event.recipes.gtceu.assembler('gtceu:stirling_dynamo')
        .itemInputs('thermal:rf_coil', 'gtceu:iron_gear', 'gtceu:lv_machine_hull')
        .itemOutputs('thermal:dynamo_stirling')
        .inputFluids('gtceu:tin_alloy 144')
        .duration(300)
        .EUt(16);

    event.recipes.gtceu.assembler('gtceu:lapidary_dynamo')
        .itemInputs('thermal:rf_coil', 'gtceu:cobalt_brass_gear', 'gtceu:lv_machine_hull')
        .itemOutputs('thermal:dynamo_lapidary')
        .inputFluids('gtceu:tin_alloy 288')
        .duration(300)
        .EUt(32);

    event.recipes.gtceu.assembler('gtceu:compression_dynamo')
        .itemInputs('thermal:rf_coil', 'gtceu:bronze_gear', 'gtceu:lv_machine_hull')
        .itemOutputs('thermal:dynamo_compression')
        .inputFluids('gtceu:tin_alloy 432')
        .duration(300)
        .EUt(32);

    // Dynamo new fuels and fuel recipes
    event.recipes.thermal.compression_fuel('gtceu:creosote', 20000);
    event.recipes.thermal.compression_fuel('gtceu:bio_diesel', 1024000);
    event.recipes.thermal.compression_fuel('gtceu:diesel', 1920000);
    event.recipes.thermal.compression_fuel('gtceu:cetane_boosted_diesel', 2560000);
    event.recipes.thermal.compression_fuel('gtceu:gasoline', 6400000);
    event.recipes.thermal.compression_fuel('gtceu:high_octane_gasoline', 12800000);

    event.recipes.gtceu.mixer('refined_fuel')
        .inputFluids('gtceu:light_fuel 1000', 'gtceu:heavy_fuel 1000')
        .outputFluids('thermal:refined_fuel 2000')
        .duration(200)
        .EUt(32);

    event.recipes.gtceu.brewery('sunflower_oil')
        .itemInputs('16x minecraft:sunflower')
        .outputFluids('thermal_extra:sunflower_oil 500')
        .duration(400)
        .EUt(32);

    event.recipes.gtceu.mixer('crystalized_sunflower_oil')
        .itemInputs('minecraft:amethyst_shard')
        .inputFluids('thermal_extra:sunflower_oil 1000')
        .outputFluids('thermal_extra:crystallized_sunflower_oil 750')
        .duration(1200)
        .EUt(32);

    event.recipes.gtceu.distillery('sunflower_oil_refined')
        .inputFluids('thermal_extra:crystallized_sunflower_oil 1000')
        .outputFluids('thermal_extra:refined_sunflower_oil 600')
        .circuit(0)
        .duration(12000)
        .EUt(512);

    event.recipes.gtceu.distillery('sunflower_oil_seed')
        .inputFluids('thermal_extra:crystallized_sunflower_oil 1000')
        .outputFluids('gtceu:seed_oil 400')
        .circuit(1)
        .duration(12000)
        .EUt(512);

    // Dynamo upgrades
    event.remove({ output: /thermal.*augment.*/ });
    event.remove({ output: /thermalendergy:endergy.*/ });

    // Upgrade augments
    event.recipes.gtceu.assembler('upgrade_augment_1')
        .itemInputs('4x #forge:plates/invar', 'thermal:obsidian_glass', '#forge:gears/bronze', '#forge:circuits/lv')
        .itemOutputs('thermal:upgrade_augment_1')
        .duration(600)
        .EUt(32);

    event.recipes.gtceu.assembler('upgrade_augment_2')
        .itemInputs('4x #forge:plates/electrum', 'thermal:signalum_glass', '#forge:gears/signalum', '#forge:circuits/mv')
        .inputFluids('gtceu:redstone 500')
        .itemOutputs('thermal:upgrade_augment_2')
        .duration(600)
        .EUt(128);

    event.recipes.gtceu.assembler('upgrade_augment_3')
        .itemInputs('4x #forge:plates/lumium', 'thermal:lumium_glass', '#forge:gears/enderium', '#forge:circuits/hv')
        .inputFluids('gtceu:glowstone 500')
        .itemOutputs('thermal:upgrade_augment_3')
        .duration(600)
        .EUt(512);

    event.recipes.gtceu.assembler('upgrade_augment_4')
        .itemInputs('4x #forge:plates/soul_infused', 'thermal:enderium_glass', '#forge:gears/dragonsteel', '#forge:circuits/ev')
        .inputFluids('thermal:ender 500')
        .itemOutputs('thermal_extra:upgrade_augment')
        .duration(600)
        .EUt(2048);

    event.recipes.gtceu.assembly_line('upgrade_augment_5')
        .itemInputs('16x #forge:plates/dragonsteel', '2x thermal_extra:shellite_glass', '2x #forge:gears/prismalium', '#forge:circuits/iv')
        .inputFluids('thermal_extra:shellite 2304')
        .itemOutputs('thermalendergy:endergy_upgrade_1')
        .duration(1200)
        .EUt(8192);

    event.recipes.gtceu.assembly_line('upgrade_augment_6')
        .itemInputs('16x #forge:plates/prismalium', '2x thermal_extra:twinite_glass', '2x #forge:gears/melodium', '#forge:circuits/luv')
        .inputFluids('thermal_extra:twinite 4608')
        .itemOutputs('thermalendergy:endergy_upgrade_2')
        .duration(2400)
        .EUt(32768);

    event.recipes.gtceu.assembly_line('upgrade_augment_7')
        .itemInputs('16x #forge:plates/melodium', '2x thermal_extra:dragonsteel_glass', '2x #forge:gears/stellarium', '#forge:circuits/zpm')
        .inputFluids('thermal_extra:dragonsteel 9216')
        .itemOutputs('thermalendergy:endergy_upgrade_3')
        .duration(4800)
        .EUt(131072);

    // ARC augments
    event.recipes.gtceu.assembler('arc_augment_1')
        .itemInputs('2x #forge:plates/bronze', '2x #forge:gears/silver', 'thermal:obsidian_glass')
        .itemOutputs('thermal:dynamo_output_augment')
        .duration(2400)
        .EUt(32);

    event.recipes.gtceu.assembler('arc_augment_2')
        .itemInputs('thermal:dynamo_output_augment', '2x #forge:gears/soul_infused', 'thermal:signalum_glass')
        .itemOutputs('thermal_extra:dynamo_output_augment_1')
        .duration(2400)
        .EUt(128);

    event.recipes.gtceu.assembler('arc_augment_3')
        .itemInputs('thermal_extra:dynamo_output_augment_1', '2x #forge:gears/enderium', 'thermal:lumium_glass')
        .itemOutputs('thermal_extra:dynamo_output_augment_2')
        .duration(2400)
        .EUt(512);

    event.recipes.gtceu.assembler('arc_augment_4')
        .itemInputs('thermal_extra:dynamo_output_augment_2', '2x #forge:gears/shellite', 'thermal:enderium_glass')
        .itemOutputs('thermal_extra:dynamo_output_augment_3')
        .duration(2400)
        .EUt(2048);

    event.recipes.gtceu.assembler('arc_augment_5')
        .itemInputs('thermal_extra:dynamo_output_augment_3', '2x #forge:gears/twinite', 'thermal_extra:shellite_glass')
        .itemOutputs('thermal_extra:dynamo_output_augment_4')
        .duration(2400)
        .EUt(8192);

    event.recipes.gtceu.assembly_line('arc_augment_6')
        .itemInputs('thermal_extra:dynamo_output_augment_4', '16x #forge:gears/prismalium', '64x #forge:foils/melodium', '16x thermal_extra:dragonsteel_glass', '4x #forge:circuits/zpm')
        .inputFluids('thermal:ender 16000', 'gtceu:soldering_alloy 2304', 'gtceu:naquadria 288')
        .itemOutputs('thermalendergy:dynamo_fuel_nullifier_augment')
        .duration(18000)
        .EUt(32768);

    // MCI augments
    event.recipes.gtceu.assembler('mci_augment_1')
        .itemInputs('2x #forge:plates/electrum', '2x #forge:gears/lead', 'thermal:obsidian_glass')
        .itemOutputs('thermal:dynamo_fuel_augment')
        .duration(2400)
        .EUt(32);

    event.recipes.gtceu.assembler('mci_augment_2')
        .itemInputs('thermal:dynamo_fuel_augment', '2x #forge:gears/soul_infused', 'thermal:signalum_glass')
        .itemOutputs('thermal_extra:dynamo_fuel_augment_1')
        .duration(2400)
        .EUt(128);

    event.recipes.gtceu.assembler('mci_augment_3')
        .itemInputs('thermal_extra:dynamo_fuel_augment_1', '2x #forge:gears/enderium', 'thermal:lumium_glass')
        .itemOutputs('thermal_extra:dynamo_fuel_augment_2')
        .duration(2400)
        .EUt(512);

    event.recipes.gtceu.assembler('mci_augment_4')
        .itemInputs('thermal_extra:dynamo_fuel_augment_2', '2x #forge:gears/shellite', 'thermal:enderium_glass')
        .itemOutputs('thermal_extra:dynamo_fuel_augment_3')
        .duration(2400)
        .EUt(2048);

    event.recipes.gtceu.assembler('mci_augment_5')
        .itemInputs('thermal_extra:dynamo_fuel_augment_3', '2x #forge:gears/twinite', 'thermal_extra:shellite_glass')
        .itemOutputs('thermal_extra:dynamo_fuel_augment_4')
        .duration(2400)
        .EUt(8192);

    event.recipes.gtceu.assembly_line('mci_augment_6')
        .itemInputs('thermal_extra:dynamo_fuel_augment_4', '16x #forge:gears/melodium', '64x #forge:foils/prismalium', '16x thermal_extra:dragonsteel_glass', '4x #forge:circuits/zpm')
        .inputFluids('thermal:ender 16000', 'gtceu:soldering_alloy 2304', 'gtceu:naquadria 288')
        .itemOutputs('thermalendergy:dynamo_consumption_nullifier_augment')
        .duration(18000)
        .EUt(32768);

    event.smelting('minecraft:slime_ball', 'thermal:slime_mushroom_spores');

    event.replaceInput({ id: 'thermal:device_water_gen' },
        'minecraft:copper_ingot',
        '#forge:ingots/lead'
    );
    event.replaceInput({ id: 'thermal:device_water_gen' },
        'minecraft:iron_ingot',
        'minecraft:copper_ingot'
    );
    event.remove({ id: 'thermal:redstone_servo' })
    event.shaped(Item.of('thermal:redstone_servo', 1), [
        'RPR',
        ' P ',
        'RPR'
    ], {
        R: 'minecraft:redstone',
        P: '#forge:plates/iron'
    }
    );
    event.shaped(Item.of('thermal:rf_coil'), [
        ' RP',
        'RBR',
        'PR '
    ], {
        R: '#forge:rods/gold',
        P: '#forge:plates/gold',
        B: 'minecraft:redstone_block'
    });

    event.replaceInput({ id: 'thermal:device_fisher' },
        '#forge:gears/copper',
        '#forge:gears/bronze'
    );

    event.replaceInput({ id: 'thermal:device_rock_gen' },
        '#forge:gears/constantan',
        '#forge:gears/bronze'
    );

    event.replaceInput({ id: 'thermal:device_potion_diffuser' },
        '#forge:gears/constantan',
        '#forge:gears/bronze'
    );

    event.recipes.gtceu.extractor('molten_ender')
        .itemInputs('minecraft:ender_pearl')
        .outputFluids('thermal:ender 250')
        .duration(1200)
        .EUt(32);

    event.recipes.gtceu.extractor('molten_soul_infused')
        .itemInputs('#forge:ingots/soul_infused')
        .outputFluids('thermal_extra:soul_infused 144')
        .duration(1200)
        .EUt(32);

    event.recipes.gtceu.extractor('molten_soul_infused_block')
        .itemInputs('#forge:storage_blocks/soul_infused')
        .outputFluids('thermal_extra:soul_infused 1296')
        .duration(9600)
        .EUt(32);

    event.recipes.gtceu.extractor('molten_shellite')
        .itemInputs('#forge:ingots/shellite')
        .outputFluids('thermal_extra:shellite 144')
        .duration(2400)
        .EUt(32);

    event.recipes.gtceu.extractor('molten_shellite_block')
        .itemInputs('#forge:storage_blocks/shellite')
        .outputFluids('thermal_extra:shellite 1296')
        .duration(19200)
        .EUt(32);

    event.recipes.gtceu.extractor('molten_twinite')
        .itemInputs('#forge:ingots/twinite')
        .outputFluids('thermal_extra:twinite 144')
        .duration(4800)
        .EUt(32);

    event.recipes.gtceu.extractor('molten_twinite_block')
        .itemInputs('#forge:storage_blocks/twinite')
        .outputFluids('thermal_extra:twinite 1296')
        .duration(38400)
        .EUt(32);

    event.recipes.gtceu.extractor('molten_dragonsteel')
        .itemInputs('#forge:ingots/dragonsteel')
        .outputFluids('thermal_extra:dragonsteel 144')
        .duration(9600)
        .EUt(32);

    event.recipes.gtceu.extractor('molten_dragonsteel_block')
        .itemInputs('#forge:storage_blocks/dragonsteel')
        .outputFluids('thermal_extra:dragonsteel 1296')
        .duration(76800)
        .EUt(32);

    event.recipes.gtceu.fluid_solidifier('hardened_glass')
        .itemInputs('gtceu:tempered_glass')
        .inputFluids('minecraft:lava 250')
        .itemOutputs('thermal:obsidian_glass')
        .duration(240)
        .EUt(32);

    event.recipes.gtceu.fluid_solidifier('signalum_glass')
        .itemInputs('gtceu:tempered_glass')
        .inputFluids('gtceu:signalum 144')
        .itemOutputs('thermal:signalum_glass')
        .duration(480)
        .EUt(32);

    event.recipes.gtceu.fluid_solidifier('lumium_glass')
        .itemInputs('gtceu:tempered_glass')
        .inputFluids('gtceu:lumium 144')
        .itemOutputs('thermal:lumium_glass')
        .duration(960)
        .EUt(32);

    event.recipes.gtceu.fluid_solidifier('enderium_glass')
        .itemInputs('gtceu:tempered_glass')
        .inputFluids('gtceu:enderium 144')
        .itemOutputs('thermal:enderium_glass')
        .duration(1920)
        .EUt(128);

    event.recipes.gtceu.fluid_solidifier('soul_infused_glass')
        .itemInputs('gtceu:laminated_glass')
        .inputFluids('thermal_extra:soul_infused 144')
        .itemOutputs('thermal_extra:soul_infused_glass')
        .duration(3840)
        .EUt(32);

    event.recipes.gtceu.fluid_solidifier('shellite_glass')
        .itemInputs('gtceu:laminated_glass')
        .inputFluids('thermal_extra:shellite 144')
        .itemOutputs('thermal_extra:shellite_glass')
        .duration(7680)
        .EUt(32);

    event.recipes.gtceu.fluid_solidifier('twinite_glass')
        .itemInputs('gtceu:laminated_glass')
        .inputFluids('thermal_extra:twinite 144')
        .itemOutputs('thermal_extra:twinite_glass')
        .duration(15360)
        .EUt(32);

    event.recipes.gtceu.fluid_solidifier('dragonsteel_glass')
        .itemInputs('gtceu:fusion_glass')
        .inputFluids('thermal_extra:dragonsteel 144')
        .itemOutputs('thermal_extra:dragonsteel_glass')
        .duration(30720)
        .EUt(32);

    event.shaped(Item.of('thermal:rf_coil_augment'), [
        ' G ',
        'SCS',
        ' G '
    ], {
        G: '#forge:plates/gold',
        S: '#forge:plates/silver',
        C: 'thermal:rf_coil'
    });

    event.recipes.gtceu.alloy_smelter('rf_coil_2')
        .itemInputs('thermal:rf_coil_augment', '2x #forge:gears/soul_infused')
        .itemOutputs('thermal_extra:rf_coil_augment_1')
        .duration(2400)
        .EUt(32);

    event.recipes.gtceu.alloy_smelter('rf_coil_3')
        .itemInputs('thermal_extra:rf_coil_augment_1', '2x #forge:gears/enderium')
        .itemOutputs('thermal_extra:rf_coil_augment_2')
        .duration(2400)
        .EUt(128);

    event.recipes.gtceu.alloy_smelter('rf_coil_4')
        .itemInputs('thermal_extra:rf_coil_augment_2', '2x #forge:gears/shellite')
        .itemOutputs('thermal_extra:rf_coil_augment_3')
        .duration(2400)
        .EUt(512);

    event.recipes.gtceu.alloy_smelter('rf_coil_5')
        .itemInputs('thermal_extra:rf_coil_augment_3', '2x #forge:gears/twinite')
        .itemOutputs('thermal_extra:rf_coil_augment_4')
        .duration(2400)
        .EUt(2048);

    event.recipes.gtceu.alloy_smelter('rf_coil_6')
        .itemInputs('thermal_extra:rf_coil_augment_4', '2x #forge:gears/dragonsteel')
        .itemOutputs('thermal_extra:rf_coil_augment_5')
        .duration(2400)
        .EUt(8192);

    event.shaped(Item.of('thermal:rf_coil_storage_augment'), [
        ' S ',
        'GCG',
        ' G '
    ], {
        G: '#forge:plates/gold',
        S: '#forge:plates/silver',
        C: 'thermal:rf_coil'
    });

    event.recipes.gtceu.alloy_smelter('rf_coil_storage_2')
        .itemInputs('thermal:rf_coil_storage_augment', '2x #forge:gears/soul_infused')
        .itemOutputs('thermal_extra:rf_coil_storage_augment_1')
        .duration(2400)
        .EUt(32);

    event.recipes.gtceu.alloy_smelter('rf_coil_storage_3')
        .itemInputs('thermal_extra:rf_coil_storage_augment_1', '2x #forge:gears/enderium')
        .itemOutputs('thermal_extra:rf_coil_storage_augment_2')
        .duration(2400)
        .EUt(128);

    event.recipes.gtceu.alloy_smelter('rf_coil_storage_4')
        .itemInputs('thermal_extra:rf_coil_storage_augment_2', '2x #forge:gears/shellite')
        .itemOutputs('thermal_extra:rf_coil_storage_augment_3')
        .duration(2400)
        .EUt(512);

    event.recipes.gtceu.alloy_smelter('rf_coil_storage_5')
        .itemInputs('thermal_extra:rf_coil_storage_augment_3', '2x #forge:gears/twinite')
        .itemOutputs('thermal_extra:rf_coil_storage_augment_4')
        .duration(2400)
        .EUt(2048);

    event.recipes.gtceu.alloy_smelter('rf_coil_storage_6')
        .itemInputs('thermal_extra:rf_coil_storage_augment_4', '2x #forge:gears/dragonsteel')
        .itemOutputs('thermal_extra:rf_coil_storage_augment_5')
        .duration(2400)
        .EUt(8192);

    event.shaped(Item.of('thermal:rf_coil_xfer_augment'), [
        ' S ',
        'SCS',
        ' G '
    ], {
        G: '#forge:plates/gold',
        S: '#forge:plates/silver',
        C: 'thermal:rf_coil'
    });

    event.recipes.gtceu.alloy_smelter('rf_coil_xfer_2')
        .itemInputs('thermal:rf_coil_xfer_augment', '2x #forge:gears/soul_infused')
        .itemOutputs('thermal_extra:rf_coil_xfer_augment_1')
        .duration(2400)
        .EUt(32);

    event.recipes.gtceu.alloy_smelter('rf_coil_xfer_3')
        .itemInputs('thermal_extra:rf_coil_xfer_augment_1', '2x #forge:gears/enderium')
        .itemOutputs('thermal_extra:rf_coil_xfer_augment_2')
        .duration(2400)
        .EUt(128);

    event.recipes.gtceu.alloy_smelter('rf_coil_xfer_4')
        .itemInputs('thermal_extra:rf_coil_xfer_augment_2', '2x #forge:gears/shellite')
        .itemOutputs('thermal_extra:rf_coil_xfer_augment_3')
        .duration(2400)
        .EUt(512);

    event.recipes.gtceu.alloy_smelter('rf_coil_xfer_5')
        .itemInputs('thermal_extra:rf_coil_xfer_augment_3', '2x #forge:gears/twinite')
        .itemOutputs('thermal_extra:rf_coil_xfer_augment_4')
        .duration(2400)
        .EUt(2048);

    event.recipes.gtceu.alloy_smelter('rf_coil_xfer_6')
        .itemInputs('thermal_extra:rf_coil_xfer_augment_4', '2x #forge:gears/dragonsteel')
        .itemOutputs('thermal_extra:rf_coil_xfer_augment_5')
        .duration(2400)
        .EUt(8192);

    event.shaped(Item.of('thermal:fluid_tank_augment'), [
        'RIR',
        'IGI',
        'RIR'
    ], {
        R: '#forge:plates/wrought_iron',
        I: 'gtceu:rubber_plate',
        G: 'thermal:obsidian_glass'
    });

    event.recipes.gtceu.alloy_smelter('fluid_tank_2')
        .itemInputs('thermal:fluid_tank_augment', '2x #forge:gears/soul_infused')
        .itemOutputs('thermal_extra:fluid_tank_augment_1')
        .duration(2400)
        .EUt(32);

    event.recipes.gtceu.alloy_smelter('fluid_tank_3')
        .itemInputs('thermal_extra:fluid_tank_augment_1', '2x #forge:gears/enderium')
        .itemOutputs('thermal_extra:fluid_tank_augment_2')
        .duration(2400)
        .EUt(128);

    event.recipes.gtceu.alloy_smelter('fluid_tank_4')
        .itemInputs('thermal_extra:fluid_tank_augment_2', '2x #forge:gears/shellite')
        .itemOutputs('thermal_extra:fluid_tank_augment_3')
        .duration(2400)
        .EUt(512);

    event.recipes.gtceu.alloy_smelter('fluid_tank_5')
        .itemInputs('thermal_extra:fluid_tank_augment_3', '2x #forge:gears/twinite')
        .itemOutputs('thermal_extra:fluid_tank_augment_4')
        .duration(2400)
        .EUt(2048);

    event.recipes.gtceu.alloy_smelter('fluid_tank_6')
        .itemInputs('thermal_extra:fluid_tank_augment_4', '2x #forge:gears/dragonsteel')
        .itemOutputs('thermal_extra:fluid_tank_augment_5')
        .duration(2400)
        .EUt(8192);

    event.recipes.gtceu.fluid_solidifier('fluid_tank_7')
        .itemInputs('thermal_extra:fluid_tank_augment_5')
        .inputFluids('thermal_extra:refined_sunflower_oil 1000')
        .itemOutputs('thermal_extra:fluid_tank_augment_6')
        .duration(2400)
        .EUt(8192);

    event.shaped(Item.of('thermal:energy_cell_frame'), [
        'LEL',
        'E E',
        'LEL'
    ], {
        L: '#forge:plates/lead',
        E: '#forge:plates/electrum'
    });

    event.shaped(Item.of('thermal:fluid_cell_frame'), [
        'BTB',
        'TGT',
        'BTB'
    ], {
        B: '#forge:plates/bronze',
        T: '#forge:plates/tin',
        G: '#forge:glass'
    });

    event.shaped(Item.of('thermal:machine_frame'), [
        'SSS',
        'S S',
        'BBB'
    ], {
        S: 'gtceu:stainless_steel_double_plate',
        B: 'gtceu:black_steel_double_plate'
    });

    event.recipes.create.item_application('thermal:fluid_cell', ['thermal:fluid_cell_frame', 'create:fluid_tank']);

    event.recipes.gtceu.alloy_smelter('fluid_cell')
        .itemInputs('thermal:fluid_cell_frame', 'create:fluid_tank')
        .itemOutputs('thermal:fluid_cell')
        .duration(2400)
        .EUt(32);

    event.recipes.create.item_application('thermal:energy_cell', ['thermal:energy_cell_frame', 'minecraft:redstone_block']);

    event.recipes.gtceu.alloy_smelter('energy_cell')
        .itemInputs('thermal:energy_cell_frame', 'minecraft:redstone_block')
        .itemOutputs('thermal:energy_cell')
        .duration(2400)
        .EUt(32);

    event.recipes.gtceu.assembler('boiler_pipe')
        .itemInputs('gtceu:tempered_glass', '3x gtceu:bronze_ring')
        .itemOutputs('systeams:boiler_pipe')
        .duration(120)
        .EUt(128);

    event.shaped(Item.of('4x thermal:energy_duct'), [
        'LRL',
        'LRL',
        'LRL'
    ], {
        L: 'gtceu:lead_plate',
        R: 'minecraft:redstone'
    });

    event.recipes.gtceu.assembler('energy_duct_cheap')
        .itemInputs('6x gtceu:lead_plate', '3x minecraft:redstone')
        .itemOutputs('12x thermal:energy_duct')
        .duration(240)
        .EUt(32);

    event.shaped(Item.of('8x thermal:energy_duct'), [
        'LRL',
        'LRL',
        'LRL'
    ], {
        L: 'gtceu:lead_plate',
        R: 'minecraft:redstone'
    });

    event.recipes.gtceu.assembler('energy_duct_cheaper')
        .itemInputs('6x gtceu:lead_plate', '3x minecraft:redstone')
        .itemOutputs('24x thermal:energy_duct')
        .duration(240)
        .EUt(128);

    event.recipes.gtceu.assembler('energy_attachement')
        .itemInputs('3x gtceu:electrum_plate', 'minecraft:redstone', '#forge:circuits/lv')
        .itemOutputs('2x thermal:energy_limiter_attachment')
        .duration(320)
        .EUt(128);

    event.recipes.gtceu.assembler('steam_dynamo')
        .itemInputs('gtceu:lv_machine_hull', 'systeams:boiler_pipe', 'gtceu:black_steel_gear', 'gtceu:lead_rotor')
        .itemOutputs('systeams:steam_dynamo')
        .duration(320)
        .EUt(128);

    event.shaped(Item.of('6x thermal:fluid_duct'), [
        'BPB',
        'BPB',
        'BPB'
    ], {
        B: 'gtceu:bronze_plate',
        P: 'gtceu:bronze_small_fluid_pipe'
    });

    event.shaped(Item.of('6x thermal:fluid_duct_windowed'), [
        'BPB',
        'GPG',
        'BPB'
    ], {
        B: 'gtceu:bronze_plate',
        G: '#forge:glass_panes',
        P: 'gtceu:bronze_small_fluid_pipe'
    });

    event.shaped(Item.of('16x thermal:servo_attachment'), [
        ' T ',
        'TPT',
        ' T '
    ], {
        T: 'gtceu:tin_plate',
        P: 'gtceu:lv_electric_pump'
    });

    event.recipes.gtceu.assembler('turbo_servo')
        .itemInputs('thermal:servo_attachment', '4x gtceu:aluminium_plate', '#forge:circuits/mv')
        .itemOutputs('4x thermal:turbo_servo_attachment')
        .duration(200)
        .EUt(128);

});