onEvent('recipes', event => {

    const id_prefix = 'botania:kubejs/shaped';

    const recipes = [
        {
            output: 'botania:mana_pylon',
            pattern: [
                'ABA',
                'BCB',
                'ABA'
            ],
            keys: {
                A: Item.of('tconstruct:large_plate', '{Material:"materialis:arcane_gold"}'),
                B: 'botania:mana_diamond',
                C: {
                    item: 'astralsorcery:celestial_collector_crystal',
                    type: 'nbt_ingredient_predicate:nbt_includes',
                    nbt: {
                        astralsorcery: {
                            constellation: 'astralsorcery:lucerna'
                        }
                    }
                }
            },
            id: 'mana_pylon'
        }
    ];
    
    recipes.forEach(recipe => {
        event.shaped(recipe.output, recipe.pattern, recipe.keys).id(`${id_prefix}/${recipe.id}`);
    })

})