ServerEvents.recipes(event => {

    event.replaceInput({ output: 'botania:apothecary_default' }, '#botania:petals', 'minecraft:cobblestone_slab')
    event.replaceInput({ output: 'botania:terra_plate' }, 'botania:manasteel_block', 'actuallyadditions:empowered_palis_crystal')
    event.replaceInput({ output: 'botania:water_ring' }, 'minecraft:heart_of_the_sea', 'endrem:exotic_eye')
    event.remove({ id: 'botania:runic_altar' })
    event.remove({ id: 'botania:mushroom_stew' })
    event.remove({ id: 'botania:dreamwood_wand' })

    event.remove({ id: 'botania:placeholder' })
    event.shaped('16x botania:placeholder', [
        'rrr',
        'rcr',
        'rrr'
    ], { r: 'botania:livingrock', c: 'minecraft:crafting_table' })
    event.remove({ id: 'botania:crafting_halo' })
    event.shaped('botania:crafting_halo', [
        ' m ',
        'mcm',
        ' m '
    ], {
        m: 'botania:manasteel_ingot',
        c: 'minecraft:crafting_table'
    })
    event.remove({ id: 'botania:auto_crafting_halo' })
    event.shaped('botania:auto_crafting_halo', [
        ' d ',
        'pcp',
        ' p '
    ], {
        c: 'botania:crafting_halo',
        d: 'botania:mana_diamond',
        p: 'botania:mana_pearl'
    })
    event.remove({ id: 'botania:crafty_crate' })
    event.shaped('botania:crafty_crate', [
        'ppp',
        'php',
        'pcp'
    ], {
        p: 'botania:placeholder',
        c: 'minecraft:crafting_table',
        h: 'botania:crafting_halo'
    })

    event.custom({
        "type": "botania:elven_trade",
        "ingredients": [
            {
                "item": "botania:twig_wand"
            }
        ],
        "output": [
            {
                "item": "botania:dreamwood_wand"
            }
        ]
    })

    event.remove({output: 'botania:mana_spreader'})
    event.shaped('botania:mana_spreader', [
		'AAA', 
		'BC ',
		'AAA'  
		],{
		  A: 'botania:livingwood', 
		  B: 'minecraft:gold_ingot',
          C: '#botania:petals'
	})

    event.remove({output: 'botania:runic_altar'})
    event.shaped('botania:runic_altar', [
		'   ', 
		'ABA',
		'AAA'  
		],{
		  A: 'botania:livingrock', 
		  B: 'botania:manasteel_ingot'
	})

    event.remove({output: 'botania:diluted_pool'})
    event.shaped('botania:diluted_pool', [
		'   ', 
		'A A',
		'ABA'  
		],{
		  A: 'botania:livingrock', 
		  B: 'eidolon:pewter_ingot'
	})

    event.remove({id: 'botania:pure_daisy/livingwood'})
    event.recipes.botania.pure_daisy('botania:livingwood', '#forge:treated_wood')
    event.shapeless('botania:ender_air_bottle', [
        'minecraft:glass_bottle',
        'ae2:ender_dust'
    ])

    let runic_altar = (Input1, Input2, Input3, Input4, Input5, Mana, Output) => {
    event.recipes.botania.runic_altar(Output, [Input1, Input2, Input3, Input4, Input5], Mana)
    }

    event.remove({output: 'botania:rune_water'})
    runic_altar(
        "botania:mana_powder", 
        "botania:manasteel_ingot", 
        "minecraft:cod",
        "minecraft:sugar_cane",
        "actuallyadditions:water_bowl",
        5200,
        "2x botania:rune_water"
    )

    let mana_infusion = (Input, Output, Mana) => {
        event.recipes.botania.mana_infusion(Output, Input, Mana)
    }

    mana_infusion(
        'thermal:quartz_dust',
        'ae2:certus_quartz_dust',
        200
    )

    event.remove({output: 'botania:fertilizer'})
    event.recipes.botania.petal_apothecary('botania:fertilizer', [
        'minecraft:bone_meal',
        'supplementaries:ash',
        '#forge:dyes',
        '#forge:dyes'

    ])

    event.recipes.botania.petal_apothecary('minecraft:sugar_cane', [
        '#botania:petals/green',
        '#botania:petals/lime',
        'botania:livingwood_twig',
        'minecraft:paper'
    ])

    event.recipes.botania.petal_apothecary('minecraft:bamboo', [
        'botania:rune_earth',
        'botania:livingwood_twig',
        'minecraft:sugar_cane',
        '#botania:petals/lime',
        '#botania:petals/lime',
        'thermal:rubber'
    ])

    event.remove({type: 'minecraft:crafting_shapeless', output: 'thermal:redstone_mushroom_spores'})
    event.recipes.botania.petal_apothecary('thermal:redstone_mushroom_spores', [
        '#botania:petals/red',
        'minecraft:sweet_berries',
        'supplementaries:ash'
    ])

    event.remove({type: 'minecraft:crafting_shapeless', output: 'thermal:glowstone_mushroom_spores'})
    event.recipes.botania.petal_apothecary('thermal:glowstone_mushroom_spores', [
        '#botania:petals/yellow',
        'minecraft:gold_nugget',
        'thermal:sulfur_dust'
    ])

    event.remove({type: 'minecraft:crafting_shapeless', output: 'thermal:slime_mushroom_spores'})
    event.recipes.botania.petal_apothecary('thermal:slime_mushroom_spores', [
        '#botania:petals/lime',
        'minecraft:sugar',
        'kubejs:carpet_dust'
    ])

    event.remove({type: 'minecraft:crafting_shapeless', output: 'thermal:gunpowder_mushroom_spores'})
    event.recipes.botania.petal_apothecary('thermal:gunpowder_mushroom_spores', [
        '#botania:petals/gray',
        'minecraft:gunpowder',
        'supplementaries:ash'
    ])

    event.recipes.botania.petal_apothecary('minecraft:red_mushroom', [
        '#botania:petals/red',
        'minecraft:bone_meal',
        'supplementaries:ash',
        'botania:mana_powder'
    ])
    event.recipes.botania.petal_apothecary('minecraft:brown_mushroom', [
        '#botania:petals/brown',
        'minecraft:bone_meal',
        'supplementaries:ash',
        'botania:mana_powder'
    ])

    event.recipes.botania.petal_apothecary('neapolitan:strawberries', [
        'minecraft:sweet_berries',
        'botania:fertilizer'
    ])

    event.remove({ id: 'botania:keep_ivy' })
    event.recipes.botania.petal_apothecary('botania:keep_ivy', [
        'minecraft:vine',
        'minecraft:echo_shard',
        'enderio:grains_of_infinity',
        'botania:fertilizer'

    ])

    //Petals
	let petals = (color) => {
        let petalId = `botania:${color}_petal`
        let flowerId = `botania:${color}_mystical_flower`
        let doubleFlowerId = `botania:${color}_double_flower`
        let dyeId = `minecraft:${color}_dye`
        event.remove({ id: `botania:petal_${color}` })
        event.remove({ id: `botania:petal_${color}_double` })
        event.shapeless(petalId, [flowerId])
        event.shapeless(`2x ${petalId}`, [doubleFlowerId])
        event.recipes.farmersdelight.cutting(flowerId,
        "#forge:tools/knives",
        [`2x ${petalId}`])
        event.recipes.farmersdelight.cutting(doubleFlowerId,
        "#forge:tools/knives",
        [`4x ${petalId}`])
        event.recipes.create.milling([`2x ${dyeId}`,Item.of(dyeId).withChance(0.6)],[doubleFlowerId])
        event.recipes.create.milling([`${dyeId}`,Item.of(dyeId).withChance(0.3)],[flowerId])
    }
    petals("red")
    petals("orange")
    petals("yellow")
    petals("lime")
    petals("green")
    petals("cyan")
    petals("blue")
    petals("purple")
    petals("pink")
    petals("magenta")
    petals("brown")
    petals("gray")
    petals("white")
    petals("black")
    petals("light_blue")
    petals("light_gray")

/*
    onEvent("recipes", event => {
        event.remove({ output: "botania:livingrock" })
    
        event.recipes.botania.mana_infusion("minecraft:acacia_boat", "minecraft:acacia_door", 200, "minecraft:acacia_log")
       
        event.recipes.botania.elven_trade(["minecraft:acacia_boat"], "minecraft:diamond")
        event.recipes.botania.elven_trade(["minecraft:acacia_boat", "minecraft:acacia_button"], ["minecraft:diamond_block", "minecraft:gold_ingot"])
       
        event.recipes.botania.pure_daisy("minecraft:acacia_button", "minecraft:acacia_leaves")
        event.recipes.botania.pure_daisy("minecraft:acacia_button", "minecraft:stone", 1)
    
        event.recipes.botania.brew("kubejs:torrent", ["minecraft:acacia_boat"])
    
        event.recipes.botania.petal_apothecary("minecraft:acacia_boat", ["minecraft:acacia_button"])
    
        event.recipes.botania.runic_altar("minecraft:acacia_boat", ["minecraft:acacia_button", "minecraft:acacia_door"], 5000)
    
        event.recipes.botania.terra_plate("minecraft:acacia_boat", ["minecraft:acacia_button", "minecraft:acacia_door"], 5000000)
    
        event.recipes.botania.orechid("minecraft:acacia_button", "minecraft:acacia_fence", 1)
    
        event.recipes.botania.orechid_ignem("minecraft:acacia_leaves", "minecraft:acacia_fence_gate", 1)
    
        event.recipes.botania.marimorphosis("minecraft:acacia_door", "minecraft:acacia_fence_gate", 1, ["plains"], 10)
    })
*/

})