'use strict';
onEvent('recipes', (event) => {
    if (global.isNormalMode) {
        return;
    }

    const id_prefix = 'enigmatica:expert/mekanism/nucleosynthesizing/';
    /* 
        Recipes use about 40k rf per point of duration. 
        Duration is not a fixed speed, as the machine runs at 10000% speed when the energy buffer is full.  
           
    */
    let data = {
        recipes: [
            {
                output: Item.of('fluxnetworks:flux_plug'),
                itemInput: { ingredient: { item: 'powah:ender_cell_nitro' } },
                gasInput: { amount: 10, gas: 'mekanism:antimatter' },
                duration: 25000,
                id: 'fluxnetworks:fluxplug'
            },
            {
                output: Item.of('fluxnetworks:flux_point'),
                itemInput: { ingredient: { item: 'powah:ender_gate_nitro' } },
                gasInput: { amount: 10, gas: 'mekanism:antimatter' },
                duration: 25000,
                id: 'fluxnetworks:fluxpoint'
            },
            {
                output: Item.of('16x powah:crystal_blazing'),
                itemInput: { ingredient: { item: 'quark:blaze_lantern' } },
                gasInput: { amount: 2, gas: 'mekanism:antimatter' },
                duration: 500,
                id: `${id_prefix}crystal_blazing`
            },
            {
                output: Item.of('16x powah:crystal_niotic'),
                itemInput: { ingredient: { item: 'astralsorcery:celestial_crystal' } },
                gasInput: { amount: 2, gas: 'mekanism:antimatter' },
                duration: 500,
                id: `${id_prefix}crystal_niotic`
            },
            {
                output: Item.of('16x powah:crystal_spirited'),
                itemInput: { ingredient: { item: 'atum:osiris_godforged_block' } },
                gasInput: { amount: 2, gas: 'mekanism:antimatter' },
                duration: 500,
                id: `${id_prefix}crystal_spirited`
            },
            {
                output: Item.of('16x powah:crystal_nitro'),
                itemInput: { ingredient: { item: 'bloodmagic:largebloodstonebrick' } },
                gasInput: { amount: 2, gas: 'mekanism:antimatter' },
                duration: 500,
                id: `${id_prefix}crystal_nitro`
            }
        ]
    };

    data.recipes.forEach((recipe) => {
        recipe.type = 'mekanism:nucleosynthesizing';
        event.custom(recipe).id(recipe.id);
    });
});
