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

    // todo: id_prefix

    const recipes = [
        {
            inputs: [
                Item.of('resourcefulbees:bee_jar', { Entity: 'resourcefulbees:mana_bee' }).weakNBT().toJson()
            ],
            output: Item.of('resourcefulbees:bee_jar', {
                Entity: 'resourcefulbees:terrestrial_bee'
            }).toJson(),
            mana: 2000000,
            fromColor: 255,
            toColor: 65280,
            id: 'enigmatica:normal/resourcefulbees/terrestrial_bee_spawn_egg_infusion'
        },
        {
            inputs: [
                { item: 'resourcefulbees:terrestrial_honeycomb' },
                { item: 'botania:mana_pearl' },
                { item: 'botania:mana_diamond' }
            ],
            output: {
                item: 'botania:terrasteel_ingot'
            },
            mana: 300000,
            fromColor: 255,
            toColor: 65280,
            id: 'enigmatica:normal/botania/terrasteel_ingot_honeycomb'
        },
        {
            inputs: [
                { item: 'resourcefulbees:elven_honeycomb' },
                { tag: 'forge:gems/dragonstone' },
                { item: 'botania:pixie_dust' }
            ],
            output: {
                item: 'mythicbotany:alfsteel_ingot'
            },
            mana: 1500000,
            fromColor: 16711821,
            toColor: 16750080,
            id: 'enigmatica:normal/mythicbotany/alfsteel_ingot_honeycomb'
        }
    ];

    recipes.forEach((recipe) => {
        const re = event.custom({
            type: 'mythicbotany:infusion',
            group: 'infuser',
            ingredients: recipe.inputs,
            output: recipe.output,
            mana: recipe.mana,
            fromColor: recipe.fromColor,
            toColor: recipe.toColor
        });
        if (recipe.id) {
            re.id(recipe.id);
        }
    });
});
