events.listen('recipes', (event) => {
    data = {
        recipes: [
            {
                input: { item: 'thermal:blizz_rod' },
                fluid: 'astralsorcery:liquid_starlight',
                consumptionChance: 0.1,
                output: 'thermal:blizz_powder',
                count: 4,
                duration: 100
            },
            {
                input: { item: 'thermal:basalz_rod' },
                fluid: 'astralsorcery:liquid_starlight',
                consumptionChance: 0.1,
                output: 'thermal:basalz_powder',
                count: 4,
                duration: 100
            },
            {
                input: { item: 'thermal:blitz_rod' },
                fluid: 'astralsorcery:liquid_starlight',
                consumptionChance: 0.1,
                output: 'thermal:blitz_powder',
                count: 4,
                duration: 100
            },
            {
                input: { item: 'simplefarming:habanero' },
                fluid: 'astralsorcery:liquid_starlight',
                consumptionChance: 0.1,
                output: 'simplefarming:golden_habanero',
                count: 1,
                duration: 50
            },
            {
                input: { tag: 'forge:dusts/iron' },
                fluid: 'astralsorcery:liquid_starlight',
                consumptionChance: 0.1,
                output: 'astralsorcery:stardust',
                count: 1,
                duration: 100
            },
            {
                input: Ingredient.of([
                    'byg:amaranth',
                    'byg:cyan_amaranth',
                    'byg:magenta_amaranth',
                    'byg:orange_amaranth',
                    'byg:purple_amaranth'
                ]),
                fluid: 'astralsorcery:liquid_starlight',
                consumptionChance: 1.1,
                output: 'astralsorcery:glow_flower',
                count: 1,
                duration: 100
            }
        ]
    };

    data.recipes.forEach((recipe) => {
        event.custom({
            type: 'astralsorcery:infuser',
            fluidInput: recipe.fluid,
            input: recipe.input,
            output: {
                item: recipe.output,
                count: recipe.count
            },
            consumptionChance: recipe.consumptionChance,
            duration: recipe.duration,
            consumeMultipleFluids: false,
            acceptChaliceInput: true,
            copyNBTToOutputs: false
        });
    });
});
