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

    /*
        ,
        {
            output: '',
            pattern: ['', '', ''],
            key: {
                A: ''
            },
            id: ''
        }
    */

    const recipes = [
        {
            output: 'naturesaura:grated_chute',
            pattern: ['A A', 'ABA', ' A '],
            key: {
                A: 'naturesaura:infused_iron',
                B: '#forge:chests'
            },
            id: 'naturesaura:grated_chute'
        },
        {
            output: 'naturesaura:offering_table',
            pattern: ['BAB', 'CED', 'EFE'],
            key: {
                A: 'ars_nouveau:wilden_tribute',
                B: 'naturesaura:infused_stone',
                C: 'naturesaura:token_fear',
                D: 'naturesaura:token_sorrow',
                E: 'naturesaura:ancient_bark',
                F: 'minecraft:conduit'
            },
            id: 'naturesaura:offering_table'
        },
        {
            output: Item.of('naturesaura:field_creator', 2),
            pattern: ['AAA', 'ACA', 'ABA'],
            key: {
                A: 'atum:crystal_glass',
                B: 'naturesaura:token_anger',
                C: 'botania:corporea_block'
            },
            id: 'naturesaura:field_creator'
        },
        {
            output: 'naturesaura:pickup_stopper',
            pattern: ['CAC', 'CBC', 'CAC'],
            key: {
                A: '#forge:ingots/infused_iron',
                B: '#forge:storage_blocks/lead',
                C: 'naturesaura:gold_brick'
            },
            id: 'naturesaura:pickup_stopper'
        },
        {
            output: 'naturesaura:hopper_upgrade',
            pattern: ['BAB', 'ACA', 'BAB'],
            key: {
                A: '#forge:ingots/infused_iron',
                B: '#forge:plates/lead',
                C: 'minecraft:lodestone'
            },
            id: 'naturesaura:hopper_upgrade'
        },
        {
            output: 'naturesaura:aura_cache',
            pattern: ['BAB', 'ACA', 'BAB'],
            key: {
                A: '#forge:ingots/infused_iron',
                B: 'naturesaura:infused_stone',
                C: 'resourcefulbees:wooden_honey_tank'
            },
            id: 'naturesaura:aura_cache'
        },
        {
            output: 'naturesaura:animal_container',
            pattern: ['ABA', 'CDC', 'DDD'],
            key: {
                A: '#resourcefulbees:resourceful_honeycomb',
                B: 'botania:forest_eye',
                C: '#forge:crops',
                D: 'naturesaura:infused_brick'
            },
            id: 'naturesaura:animal_container'
        },
        {
            output: 'naturesaura:aura_detector',
            pattern: ['ADA', 'DBD', 'ACA'],
            key: {
                A: 'naturesaura:infused_stone',
                B: 'botania:forest_eye',
                C: 'botania:redstone_root',
                D: '#forge:ingots/infused_iron'
            },
            id: 'naturesaura:aura_detector'
        },
        {
            output: 'naturesaura:placer',
            pattern: ['ACA', 'ABA', 'ACA'],
            key: {
                A: 'naturesaura:gold_brick',
                B: 'botania:corporea_funnel',
                C: '#forge:ingots/infused_iron'
            },
            id: 'naturesaura:placer'
        },
        {
            output: 'naturesaura:spring',
            pattern: ['ACA', 'ABA', 'AAA'],
            key: {
                A: '#upgrade_aquatic:coralstone/infused',
                B: Item.of(
                    'minecraft:water_bucket',
                    '{Enchantments:[{lvl:1s,id:"minecraft:infinity"}],display:{Name:\'{"text":"#MLG-YOLO"}\'}}'
                ).weakNBT(),
                C: 'naturesaura:token_euphoria'
            },
            id: 'naturesaura:spring'
        },
        {
            output: 'naturesaura:netherite_finder',
            pattern: [' BA', ' DC', 'D  '],
            key: {
                A: 'occultism:spirit_attuned_gem',
                B: 'minecraft:warped_roots',
                C: 'minecraft:crimson_roots',
                D: 'betterendforge:leather_wrapped_stick'
            },
            id: 'naturesaura:netherite_finder'
        }
    ];

    recipes.forEach((recipe) => {
        event.shaped(recipe.output, recipe.pattern, recipe.key).id(recipe.id);
    });
});
