// priority: 0

// Visit the wiki for more info - https://kubejs.com/

console.info('Hello, World! (Loaded server scripts)')


ServerEvents.recipes(event => {
      event.shaped(
        Item.of('minecraft:stone_sword', 1), // arg 1: output
        [ 
          ' A ', 
          ' A ', // arg 2: the shape (array of strings)
          ' B '  
        ],
        {
          A: 'minecraft:stone', 
          B: 'minecraft:stick',  //arg 3: the mapping object
        }
      )
    
        event.shaped(
          Item.of('minecraft:stone_sword', 1), // arg 1: output
          [ 
            ' A ', 
            ' A ', // arg 2: the shape (array of strings)
            ' B '  
          ],
          {
            A: 'minecraft:blackstone', 
            B: 'minecraft:stick',  //arg 3: the mapping object
          }
        )
    
    
     
          event.shaped(
            Item.of('minecraft:stone_sword', 1), // arg 1: output
            [ 
              ' A ', 
              ' A ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:deepslate', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
    
        
    
          event.shaped(
            Item.of('minecraft:stone_shovel', 1), // arg 1: output
            [ 
              ' A ', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:stone', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
          event.shaped(
            Item.of('minecraft:stone_shovel', 1), // arg 1: output
            [ 
              ' A ', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:blackstone', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
          event.shaped(
            Item.of('minecraft:stone_shovel', 1), // arg 1: output
            [ 
              ' A ', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:deepslate', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
    
    
          event.shaped(
            Item.of('minecraft:stone_pickaxe', 1), // arg 1: output
            [ 
              'AAA', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:stone', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
          event.shaped(
            Item.of('minecraft:stone_pickaxe', 1), // arg 1: output
            [ 
              'AAA', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:blackstone', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
    
          event.shaped(
            Item.of('minecraft:stone_pickaxe', 1), // arg 1: output
            [ 
              'AAA', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:deepslate', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )

          event.shaped(
            Item.of('minecraft:stone_axe', 1), // arg 1: output
            [ 
              'AA ', 
              'AB ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:stone', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
          event.shaped(
            Item.of('minecraft:stone_axe', 1), // arg 1: output
            [ 
              'AA ', 
              'AB ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:blackstone', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
    
          event.shaped(
            Item.of('minecraft:stone_axe', 1), // arg 1: output
            [ 
              'AA ', 
              'AB ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:deepslate', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
    
          event.shaped(
            Item.of('minecraft:stone_hoe', 1), // arg 1: output
            [ 
              'AA ', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:stone', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
    
          event.shaped(
            Item.of('minecraft:stone_hoe', 1), // arg 1: output
            [ 
              'AA ', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:blackstone', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
    
          event.shaped(
            Item.of('minecraft:stone_hoe', 1), // arg 1: output
            [ 
              'AA ', 
              ' B ', // arg 2: the shape (array of strings)
              ' B '  
            ],
            {
              A: 'minecraft:deepslate', 
              B: 'minecraft:stick',  //arg 3: the mapping object
            }
          )
    
          
        


        
        
         
              event.shaped(
                Item.of('minecraft:diamond_sword', 1), // arg 1: output
                [ 
                  ' A ', 
                  ' A ', // arg 2: the shape (array of strings)
                  ' B '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )
        
        
            
        
              event.shaped(
                Item.of('minecraft:diamond_shovel', 1), // arg 1: output
                [ 
                  ' A ', 
                  ' B ', // arg 2: the shape (array of strings)
                  ' B '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )
        
        
        
              event.shaped(
                Item.of('minecraft:diamond_pickaxe', 1), // arg 1: output
                [ 
                  'AAA', 
                  ' B ', // arg 2: the shape (array of strings)
                  ' B '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )
        
        
    
              event.shaped(
                Item.of('minecraft:diamond_axe', 1), // arg 1: output
                [ 
                  'AA ', 
                  'AB ', // arg 2: the shape (array of strings)
                  ' B '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )
        
        
              event.shaped(
                Item.of('minecraft:diamond_hoe', 1), // arg 1: output
                [ 
                  'AA ', 
                  ' B ', // arg 2: the shape (array of strings)
                  ' B '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('minecraft:diamond_helmet', 1), // arg 1: output
                [ 
                  'AAA', 
                  'A A', // arg 2: the shape (array of strings)
                  '   '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                }
              )


              event.shaped(
                Item.of('minecraft:diamond_chestplate', 1), // arg 1: output
                [ 
                  'A A', 
                  'AAA', // arg 2: the shape (array of strings)
                  'AAA'  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                }
              )

              event.shaped(
                Item.of('minecraft:diamond_leggings', 1), // arg 1: output
                [ 
                  'AAA', 
                  'A A', // arg 2: the shape (array of strings)
                  'A A'  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                }
              )
        

              event.shaped(
                Item.of('minecraft:diamond_boots', 1), // arg 1: output
                [ 
                  '   ', 
                  'A A', // arg 2: the shape (array of strings)
                  'A A'  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                }
              )

              event.shaped(
                Item.of('aquaculture:diamond_fishing_rod', 1), // arg 1: output
                [ 
                  '  A', 
                  ' AC', // arg 2: the shape (array of strings)
                  'B C'  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                  C: 'minecraft:string'
                }
              )

              event.shaped(
                Item.of('aquaculture:diamond_fillet_knife', 1), // arg 1: output
                [ 
                  '  A', 
                  ' A ', // arg 2: the shape (array of strings)
                  'B  '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('aquaculture:diamond_hook', 1), // arg 1: output
                [ 
                  ' A ', 
                  'ABA', // arg 2: the shape (array of strings)
                  ' A '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'aquaculture:iron_hook',  //arg 3: the mapping object
                }
              )


              event.shaped(
                Item.of('betterarcheology:diamond_brush', 1), // arg 1: output
                [ 
                  ' B ', 
                  ' A ', // arg 2: the shape (array of strings)
                  ' C '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:feather',  //arg 3: the mapping object
                  C: 'minecraft:stick'
                }
              )

              event.shaped(
                Item.of('farmersdelight:diamond_knife', 1), // arg 1: output
                [ 
                  ' A ', 
                  ' B ', // arg 2: the shape (array of strings)
                  '   '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('forbidden_arcanus:diamond_blacksmith_gavel', 1), // arg 1: output
                [ 
                  'ABA', 
                  'ACA', // arg 2: the shape (array of strings)
                  ' C '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'forbidden_arcanus:blacksmith_gavel_head',  //arg 3: the mapping object
                  C: 'minecraft:stick',  //arg 3: the mapping object
                }
              )


              event.shaped(
                Item.of('industrialforegoing:diamond_gear', 1), // arg 1: output
                [ 
                  ' A ', 
                  'A A', // arg 2: the shape (array of strings)
                  ' A '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                 
                }
              )

              event.shaped(
                Item.of('nethersdelight:diamond_machete', 1), // arg 1: output
                [ 
                  '  A', 
                  ' A ', // arg 2: the shape (array of strings)
                  'B  '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('stalwart_dungeons:diamond_hammer', 1), // arg 1: output
                [ 
                  'ABA', 
                  'ACA', // arg 2: the shape (array of strings)
                  ' C '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:smooth_stone',  //arg 3: the mapping object
                  C: 'minecraft:stick',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('aether:diamond_gloves', 1), // arg 1: output
                [ 
                  '   ', 
                  'A A', // arg 2: the shape (array of strings)
                  '   '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                }
              )

              event.shaped(
                Item.of('expanded_combat:diamond_gauntlet', 1), // arg 1: output
                [ 
                  'AA ', 
                  'A  ', // arg 2: the shape (array of strings)
                  '   '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                }
              )

              event.shaped(
                Item.of('energizedpower:diamond_hammer', 1), // arg 1: output
                [ 
                  ' A ', 
                  ' BA', // arg 2: the shape (array of strings)
                  'B  '  
                ],
                {
                  A: 'hardmodeprogression:diamond_ingot', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )


              event.shaped(
                Item.of('nologpunch:flint_tool', 1), // arg 1: output
                [ 
                  ' A ', 
                  'B  ', // arg 2: the shape (array of strings)
                  '   '  
                ],
                {
                  A: 'minecraft:flint', 
                  B: 'minecraft:stick',  //arg 3: the mapping object
                }
              )


              event.shaped(
                Item.of('buildinggadgets2:gadget_building', 1), // arg 1: output
                [ 
                  'ACA', 
                  'BCB', // arg 2: the shape (array of strings)
                  'ADA'  
                ],
                {
                  A: 'minecraft:iron_ingot', 
                  B: 'minecraft:diamond',  //arg 3: the mapping object
                  C: 'create:electron_tube',  //arg 3: the mapping object
                  D: 'mekanism:advanced_control_circuit',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('buildinggadgets2:gadget_exchanging', 1), // arg 1: output
                [ 
                  'ACA', 
                  'BDB', // arg 2: the shape (array of strings)
                  'ADA'  
                ],
                {
                  A: 'minecraft:iron_ingot', 
                  B: 'minecraft:diamond',  //arg 3: the mapping object
                  C: 'create:electron_tube',  //arg 3: the mapping object
                  D: 'mekanism:advanced_control_circuit',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('buildinggadgets2:gadget_copy_paste', 1), // arg 1: output
                [ 
                  'ACA', 
                  'BDB', // arg 2: the shape (array of strings)
                  'ADA'  
                ],
                {
                  A: 'minecraft:iron_ingot', 
                  B: 'minecraft:emerald_block',  //arg 3: the mapping object
                  C: 'create:electron_tube',  //arg 3: the mapping object
                  D: 'mekanism:advanced_control_circuit',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('buildinggadgets2:gadget_cut_paste', 1), // arg 1: output
                [ 
                  'ACA', 
                  'BCB', // arg 2: the shape (array of strings)
                  'ADA'  
                ],
                {
                  A: 'mekanism:ingot_steel', 
                  B: 'securitycraft:universal_block_remover',  //arg 3: the mapping object
                  C: 'energizedpower:basic_circuit',  //arg 3: the mapping object
                  D: 'mekanism:elite_control_circuit',  //arg 3: the mapping object
                }
              )

              event.shaped(
                Item.of('buildinggadgets2:gadget_destruction', 1), // arg 1: output
                [ 
                  'ACA', 
                  'BCB', // arg 2: the shape (array of strings)
                  'ADA'  
                ],
                {
                  A: 'mekanism:ingot_steel', 
                  B: 'alexscaves:nuclear_bomb',  //arg 3: the mapping object
                  C: 'energizedpower:advanced_circuit',  //arg 3: the mapping object
                  D: 'mekanism:ultimate_control_circuit',  //arg 3: the mapping object
                }
              )

              


      

    console.log('Hello! The recipe event has fired!')
})


   
