// priority: 0

const registerSophisticatedBackpacksRecipes = (event) => {

    // Удаление рецептов мода sophisticatedBackpacks
    event.remove({ mod: 'sophisticatedbackpacks' })

    // Рюкзаки

    // Базовый рюкзак
    event.shaped('sophisticatedbackpacks:backpack', [
        'ABD', 
        'ACA',
        'BBB'  
    ], {
        A: '#forge:string',
        B: 'minecraft:leather',  
        C: '#forge:chests/wooden',
        D: 'minecraft:name_tag'   
    });

    // Железный рюкзак
    event.custom({
        type: "sophisticatedbackpacks:backpack_upgrade",
        conditions: [
            {
                type: "sophisticatedcore:item_enabled",
                itemRegistryName: "sophisticatedbackpacks:iron_backpack"
            }
        ],
        key: {
            B: {
                "item": "sophisticatedbackpacks:backpack"
            },
            I: {
                "tag": "forge:plates/red_steel"
            },
            C: {
                "tag": 'forge:chests/wooden'
            },
            F: {
                "tag": 'forge:rods/red_steel'
            }
        },
        pattern: [
            "IFI",
            "FCF",
            "IBI"
        ],
        result: {
          item: "sophisticatedbackpacks:iron_backpack"
        }
    }).id('sophisticatedbackpacks:iron_backpack_upgrade')

    // Золотой рюкзак
    event.custom({
        type: "sophisticatedbackpacks:backpack_upgrade",
        conditions: [
            {
                type: "sophisticatedcore:item_enabled",
                itemRegistryName: "sophisticatedbackpacks:gold_backpack"
            }
        ],
        key: {
            B: {
                "item": "sophisticatedbackpacks:iron_backpack"
            },
            I: {
                "tag": "forge:plates/aluminium"
            },
            C: {
                "tag": 'forge:chests/wooden'
            },
            F: {
                "tag": 'forge:rods/aluminium'
            }
        },
        pattern: [
            "IFI",
            "FCF",
            "IBI"
        ],
        result: {
          item: "sophisticatedbackpacks:gold_backpack"
        }
    }).id('sophisticatedbackpacks:gold_backpack_upgrade')

    // Алмазный рюкзак
    event.custom({
        type: "sophisticatedbackpacks:backpack_upgrade",
        conditions: [
            {
                type: "sophisticatedcore:item_enabled",
                itemRegistryName: "sophisticatedbackpacks:diamond_backpack"
            }
        ],
        key: {
            B: {
                "item": "sophisticatedbackpacks:gold_backpack"
            },
            I: {
                "tag": "forge:plates/titanium"
            },
            C: {
                "tag": 'forge:chests/wooden'
            },
            F: {
                "tag": 'forge:rods/titanium'
            }
        },
        pattern: [
            "IFI",
            "FCF",
            "IBI"
        ],
        result: {
          item: "sophisticatedbackpacks:diamond_backpack"
        }
    }).id('sophisticatedbackpacks:diamond_backpack_upgrade')
    
    // Незеритовый рюкзак
    event.custom({
        type: "sophisticatedbackpacks:backpack_upgrade",
        conditions: [
            {
                type: "sophisticatedcore:item_enabled",
                itemRegistryName: "sophisticatedbackpacks:netherite_backpack"
            }
        ],
        key: {
            B: {
                "item": "sophisticatedbackpacks:diamond_backpack"
            },
            I: {
                "tag": "forge:plates/tungsten_steel"
            },
            C: {
                "tag": 'forge:chests/wooden'
            },
            F: {
                "tag": 'forge:rods/tungsten_steel'
            }
        },
        pattern: [
            "IFI",
            "FCF",
            "IBI"
        ],
        result: {
          item: "sophisticatedbackpacks:netherite_backpack"
        }
    }).id('sophisticatedbackpacks:netherite_backpack_upgrade')

    // Апгрейды

    // База для улучшений
    event.shaped('sophisticatedbackpacks:upgrade_base', [
        'ABA',
        'BCB',
        'ADA'
    ], {
        A: '#forge:string',
        B: '#forge:rods/long/wrought_iron',
        C: 'minecraft:leather',
        D: '#forge:plates/steel'
    });

    // Улучшение - подбиратель
    event.shaped('sophisticatedbackpacks:pickup_upgrade', [
        'ABA',
        'CDE',
        'FGF'
    ], {
        A: 'gtceu:hv_electric_motor',
        B: 'gtceu:mercury_barium_calcium_cuprate_single_wire',
        C: 'gtceu:hv_conveyor_module',
        D: 'sophisticatedbackpacks:upgrade_base',
        E: 'gtceu:hv_robot_arm',
        F: '#forge:circuits/hv',
        G: '#forge:batteries/hv'
    });

    // Улучшение - улучшенный подбиратель
    event.shapeless('sophisticatedbackpacks:advanced_pickup_upgrade', [
        'sophisticatedbackpacks:pickup_upgrade',
        '#forge:circuits/ev'
    ]);

    // Улучшение - фильтр
    event.shaped('sophisticatedbackpacks:filter_upgrade', [
        'ABC',
        'DEF',
        'GHG'
    ], {
        A: '#forge:batteries/lv',
        B: 'gtceu:item_filter',
        C: 'gtceu:manganese_phosphide_single_wire',
        D: 'gtceu:lv_conveyor_module',
        E: 'sophisticatedbackpacks:upgrade_base',
        F: 'gtceu:lv_robot_arm',
        G: '#forge:circuits/lv',
        H: 'gtceu:item_tag_filter'
    });

    // Улучшение - улучшенный фильтр
    event.shapeless('sophisticatedbackpacks:advanced_filter_upgrade', [
        'sophisticatedbackpacks:filter_upgrade',
        '#forge:circuits/mv'
    ]);

    // Улучшение - магнит
    event.shaped('sophisticatedbackpacks:magnet_upgrade', [
        'ABA',
        'CDC',
        'AEA'
    ], {
        A: 'gtceu:hv_robot_arm',
        B: 'gtceu:item_filter',
        C: '#forge:circuits/hv',
        D: 'sophisticatedbackpacks:upgrade_base',
        E: '#forge:batteries/hv'
    });

    // Улучшение - улучшенный магнит
    event.shapeless('sophisticatedbackpacks:advanced_magnet_upgrade', [
        'sophisticatedbackpacks:magnet_upgrade',
        '#forge:circuits/ev'
    ]);

    // Улучшение - уничтожитель
    event.shaped('sophisticatedbackpacks:void_upgrade', [
        'ABA',
        'CDE',
        'FGF'
    ], {
        A: '#forge:screws/steel',
        B: 'gtceu:item_detector_cover',
        C: '#forge:tools/screwdrivers',
        D: 'sophisticatedbackpacks:upgrade_base',
        E: '#forge:tools/wrenches',
        F: 'gtceu:brass_normal_item_pipe',
        G: '#forge:ender_pearls'
    });

    // Улучшение - улучшенный уничтожитель
    event.shapeless('sophisticatedbackpacks:advanced_void_upgrade', [
        'sophisticatedbackpacks:void_upgrade',
        '#forge:circuits/mv'
    ]);

    // Улучшение - Deposit
    event.shaped('sophisticatedbackpacks:deposit_upgrade', [
        'ABC',
        'DED',
        ' F '
    ], {
        A: '#forge:batteries/lv',
        B: 'gtceu:manganese_phosphide_single_wire',
        C: '#forge:circuits/lv',
        D: 'gtceu:lv_conveyor_module',
        E: 'sophisticatedbackpacks:upgrade_base',
        F: 'gtceu:lv_robot_arm'
    });

    // Улучшение - улучшенный Deposit
    event.shapeless('sophisticatedbackpacks:advanced_deposit_upgrade', [
        'sophisticatedbackpacks:deposit_upgrade',
        '#forge:circuits/mv'
    ]);

    // Улучшение - Restock
    event.shaped('sophisticatedbackpacks:restock_upgrade', [
        ' A ',
        'BCB',
        'DEF'
    ], {
        A: 'gtceu:lv_robot_arm',
        B: 'gtceu:lv_conveyor_module',
        C: 'sophisticatedbackpacks:upgrade_base',
        D: '#forge:batteries/lv',
        E: 'gtceu:manganese_phosphide_single_wire',
        F: '#forge:circuits/lv',
    });

    // Улучшение - улучшенный Restock
    event.shapeless('sophisticatedbackpacks:advanced_restock_upgrade', [
        'sophisticatedbackpacks:restock_upgrade',
        '#forge:circuits/mv'
    ]);

    // Улучшение - Refill
    event.shaped('sophisticatedbackpacks:refill_upgrade', [
        'ABC',
        'DED',
        'CBA'
    ], {
        A: 'gtceu:manganese_phosphide_single_wire',
        B: '#forge:circuits/lv',
        C: '#forge:batteries/lv',
        D: 'gtceu:lv_robot_arm',
        E: 'sophisticatedbackpacks:upgrade_base'
    });

    // Улучшение - улучшенный Refill
    event.shapeless('sophisticatedbackpacks:advanced_refill_upgrade', [
        'sophisticatedbackpacks:refill_upgrade',
        '#forge:circuits/mv'
    ]);

    // Улучшение - Everlasting
    event.shaped('sophisticatedbackpacks:everlasting_upgrade', [
        'ABC',
        'BDB',
        'EBA'
    ], {
        A: 'gtceu:zpm_field_generator',
        B: '#forge:plates/neutronium',
        C: '#forge:circuits/zpm',
        D: 'sophisticatedbackpacks:upgrade_base',
        E: '#forge:batteries/zpm'
    });

    // Улучшение - верстак
    event.shaped('sophisticatedbackpacks:crafting_upgrade', [
        'ABA',
        'CDC',
        'ACA'
    ], {
        A: '#forge:rods/steel',
        B: '#tfc:workbenches',
        C: '#forge:plates/steel',
        D: 'sophisticatedbackpacks:upgrade_base',
    });

    // Улучшение - Stack Lvl. 1
    event.shaped('sophisticatedbackpacks:stack_upgrade_tier_1', [
        'ABA',
        'CDC',
        'AEA'
    ], {
        A: '#forge:circuits/iv',
        B: 'gtceu:samarium_iron_arsenic_oxide_single_wire',
        C: '#forge:batteries/iv',
        D: 'sophisticatedbackpacks:upgrade_base',
        E: 'gtceu:iv_field_generator'
    });

    // Улучшение - проигрыватель
    event.shaped('sophisticatedbackpacks:jukebox_upgrade', [
        'ABA',
        'CDC',
        'ACA'
    ], {
        A: '#forge:rods/steel',
        B: 'minecraft:jukebox',
        C: '#forge:plates/steel',
        D: 'sophisticatedbackpacks:upgrade_base',
    });

    // Улучшение - ToolSwapper
    event.shaped('sophisticatedbackpacks:tool_swapper_upgrade', [
        'ABC',
        'DEF',
        'CGA'
    ], {
        A: '#forge:circuits/lv',
        B: '#tfc:pickaxes',
        C: 'gtceu:lv_robot_arm',
        D: '#tfc:hoes',
        E: 'sophisticatedbackpacks:upgrade_base',
        F: '#tfc:shovels',
        G: '#tfc:axes',
    });

    // Улучшение - улучшенный ToolSwapper
    event.shapeless('sophisticatedbackpacks:advanced_tool_swapper_upgrade', [
        'sophisticatedbackpacks:tool_swapper_upgrade',
        '#forge:circuits/mv'
    ]);
}