
ServerEvents.recipes(event => {

    event.shaped(Item.of('naturescompass:naturescompass'), [
        'SDS', 
        'DND', 
        'SDS'   
        ], {
        D: '#minecraft:saplings', 
        S: 'allthemodium:allthemodium_ingot', 
        N: 'minecraft:compass' 
    })

    event.shaped(Item.of('2x iceandfire:creative_dragon_meal'), [
        'FDW', 
        'BNB', 
        'GSC'   
        ], {
        D: 'iceandfire:fire_dragon_blood', 
        F: 'iceandfire:ice_dragon_blood', 
        W: 'iceandfire:lightning_dragon_blood', 
        B: 'iceandfire:dragon_meal', 
        S: 'iceandfire:fire_dragon_heart', 
        G: 'iceandfire:ice_dragon_heart', 
        C: 'iceandfire:lightning_dragon_heart', 
        N: 'oritech:prometheum_ingot' 
    })

    event.shaped(Item.of('explorerscompass:explorerscompass'), [
        'SDS', 
        'DND', 
        'SDS'   
        ], {
        D: '#minecraft:stone_crafting_materials', 
        S: 'allthemodium:vibranium_ingot', 
        N: 'minecraft:compass' 
    })
    
    event.shapeless('4x minecraft:nether_wart', [ 
        'minecraft:nether_wart_block'
    ])

    event.custom({
        "type": "oritech:particle_collision",
        "fluidInput": {
            "amount": 0,
            "fluid": "minecraft:empty"
        },
        "fluidOutputs": [],
        "ingredients": [
            {"item": "allthemodium:allthemodium_ingot"},
            {"item": "allthemodium:vibranium_ingot"}
        ],
        "results": [
        {
            "id": "allthemodium:vibranium_allthemodium_alloy_ingot",
            "count": 1
        }
        ],
        "time": 10000000
    })

    event.custom({
        "type": "oritech:particle_collision",
        "fluidInput": {
            "amount": 0,
            "fluid": "minecraft:empty"
        },
        "fluidOutputs": [],
        "ingredients": [
            {"item": "allthemodium:allthemodium_block"},
            {"item": "allthemodium:vibranium_block"}
        ],
        "results": [
        {
            "id": "allthemodium:vibranium_allthemodium_alloy_block",
            "count": 1
        }
        ],
        "time": 81000000
    })

    event.custom({
        "type": "oritech:particle_collision",
        "fluidInput": {
            "amount": 0,
            "fluid": "minecraft:empty"
        },
        "fluidOutputs": [],
        "ingredients": [
            {"item": "allthemodium:allthemodium_ingot"},
            {"item": "allthemodium:unobtainium_ingot"}
        ],
        "results": [
        {
            "id": "allthemodium:unobtainium_allthemodium_alloy_ingot",
            "count": 1
        }
        ],
        "time": 10000000
    })

    event.custom({
        "type": "oritech:particle_collision",
        "fluidInput": {
            "amount": 0,
            "fluid": "minecraft:empty"
        },
        "fluidOutputs": [],
        "ingredients": [
            {"item": "allthemodium:allthemodium_block"},
            {"item": "allthemodium:unobtainium_block"}
        ],
        "results": [
        {
            "id": "allthemodium:unobtainium_allthemodium_alloy_block",
            "count": 1
        }
        ],
        "time": 81000000
    })

    event.custom({
        "type": "oritech:particle_collision",
        "fluidInput": {
            "amount": 0,
            "fluid": "minecraft:empty"
        },
        "fluidOutputs": [],
        "ingredients": [
            {"item": "allthemodium:vibranium_ingot"},
            {"item": "allthemodium:unobtainium_ingot"}
        ],
        "results": [
        {
            "id": "allthemodium:unobtainium_vibranium_alloy_ingot",
            "count": 1
        }
        ],
        "time": 10000000
    })

    event.custom({
        "type": "oritech:particle_collision",
        "fluidInput": {
            "amount": 0,
            "fluid": "minecraft:empty"
        },
        "fluidOutputs": [],
        "ingredients": [
            {"item": "allthemodium:vibranium_block"},
            {"item": "allthemodium:unobtainium_block"}
        ],
        "results": [
        {
            "id": "allthemodium:unobtainium_vibranium_alloy_block",
            "count": 1
        }
        ],
        "time": 81000000
    })

    event.custom({
        "type": "ars_nouveau:enchanting_apparatus",
        "keepNbtOfReagent": true,
        "pedestalItems": [
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"}
        ],
        "reagent": {"item": "allthemodium:unobtainium_sword"},
        "result": {
            "count": 1,
            "id": "allthemodium:alloy_sword"
        },
        "sourceCost": 5000
    })

    event.custom({
        "type": "ars_nouveau:enchanting_apparatus",
        "keepNbtOfReagent": true,
        "pedestalItems": [
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"}
        ],
        "reagent": {"item": "allthemodium:unobtainium_axe"},
        "result": {
            "count": 1,
            "id": "allthemodium:alloy_axe"
        },
        "sourceCost": 5000
    })

    event.custom({
        "type": "ars_nouveau:enchanting_apparatus",
        "keepNbtOfReagent": true,
        "pedestalItems": [
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"}
        ],
        "reagent": {"item": "allthemodium:unobtainium_shovel"},
        "result": {
            "count": 1,
            "id": "allthemodium:alloy_shovel"
        },
        "sourceCost": 5000
    })

    event.custom({
        "type": "ars_nouveau:enchanting_apparatus",
        "keepNbtOfReagent": true,
        "pedestalItems": [
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"}
        ],
        "reagent": {"item": "allthemodium:unobtainium_pickaxe"},
        "result": {
            "count": 1,
            "id": "allthemodium:alloy_pick"
        },
        "sourceCost": 5000
    })

    event.custom({
        "type": "ars_nouveau:enchanting_apparatus",
        "keepNbtOfReagent": true,
        "pedestalItems": [
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "allthemodium:vibranium_allthemodium_alloy_ingot"},
            {"item": "oritech:prometheum_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"},
            {"item": "allthemodium:unobtainium_vibranium_alloy_ingot"}
        ],
        "reagent": {"item": "minecraft:trident"},
        "result": {
            "count": 1,
            "id": "allthemodium:alloy_trident"
        },
        "sourceCost": 5000
    })

    event.custom({
        "type": "ars_nouveau:enchanting_apparatus",
        "keepNbtOfReagent": true,
        "pedestalItems": [
            {"item": "allthemodium:alloy_sword"},
            {"item": "allthemodium:alloy_pick"},
            {"item": "allthemodium:alloy_shovel"},
            {"item": "allthemodium:alloy_axe"}
        ],
        "reagent": {"item": "mysticalagradditions:awakened_supremium_paxel"},
        "result": {
            "count": 1,
            "id": "allthemodium:alloy_paxel"
        },
        "sourceCost": 10000
    })

    event.smithing(
        'allthemodium:allthemodium_bow',                    
        'allthemodium:allthemodium_upgrade_smithing_template', 
        'minecraft:bow',                         
        'allthemodium:allthemodium_ingot'                          
    )

    event.smithing(
        'allthemodium:unobtainium_crossbow',                    
        'allthemodium:unobtainium_upgrade_smithing_template', 
        'minecraft:crossbow',                         
        'allthemodium:unobtainium_ingot'                          
    )

    event.smithing(
        'allthemodium:vibranium_shield',                    
        'allthemodium:vibranium_upgrade_smithing_template', 
        'minecraft:shield',                         
        'allthemodium:vibranium_ingot'                          
    )

})
