ServerEvents.recipes(event=>{
    let stone_cuttables = [
    ['#forge:stone_types/stone', ['minecraft:cobblestone_slab', 'caverns_and_chasms:cobblestone_brick_slab', 'caverns_and_chasms:cobblestone_tile_slab', 'minecraft:stone_slab', 'minecraft:stone_brick_slab', 'supplementaries:stone_tile_slab', 'minecraft:smooth_stone_slab', 'twigs:smooth_stone_brick_slab']],
    ['#forge:stone_types/deepslate', ['minecraft:cobbled_deepslate_slab', 'caverns_and_chasms:cobbled_deepslate_brick_slab', 'caverns_and_chasms:cobbled_deepslate_tile_slab', 'minecraft:polished_deepslate_slab', 'minecraft:deepslate_brick_slab', 'minecraft:deepslate_tile_slab']],
    ['#forge:stone_types/blackstone', ['minecraft:blackstone_slab', 'minecraft:polished_blackstone_slab', 'minecraft:polished_blackstone_brick_slab', 'supplementaries:blackstone_tile_slab','quark:blackstone_bricks_slab']],
    ['#forge:stone_types/netherrack', ['quark:netherrack_bricks_slab']],
    //['#forge:stone_types/endstone', ['minecraft:end_stone_brick_slab']],

    ['#forge:stone_types/moss_stone', ['minecraft:mossy_cobblestone_slab', 'caverns_and_chasms:mossy_cobblestone_brick_slab', 'caverns_and_chasms:mossy_cobblestone_tile_slab', 'minecraft:mossy_stone_brick_slab', 'quark:mossy_cobblestone_bricks_slab']],
    ['#forge:stone_types/dry_moss_stone', ['windswept:dry_mossy_cobblestone_slab', 'windswept:dry_mossy_cobblestone_brick_slab', 'windswept:dry_mossy_cobblestone_tile_slab', 'windswept:dry_mossy_stone_brick_slab']],
    ['#forge:stone_types/twist_blackstone',['twigs:twisting_polished_blackstone_brick_slab']],
    ['#forge:stone_types/weep_blackstone',['twigs:weeping_polished_blackstone_brick_slab']],

    ['#forge:stone_types/rhyolite',['twigs:rhyolite_slab', 'twigs:polished_rhyolite_brick_slab', 'twigs:polished_rhyolite_slab']],
    ['#forge:stone_types/granite',['minecraft:granite_slab', 'minecraft:polished_granite_slab', 'quark:granite_bricks_slab']],
    ['#forge:stone_types/andesite',['minecraft:andesite_slab', 'minecraft:polished_andesite_slab', 'quark:andesite_bricks_slab']],
    ['#forge:stone_types/diorite',['minecraft:diorite_slab', 'minecraft:polished_diorite_slab', 'quark:diorite_bricks_slab']],
    ['#forge:stone_types/basalt',['twigs:smooth_basalt_brick_slab']],
    ['#forge:stone_types/dolerite',['atmospheric:dolerite_slab', 'atmospheric:polished_dolerite_slab']],
    

    ['#forge:stone_types/schist',['twigs:schist_slab', 'twigs:polished_schist_slab', 'twigs:polished_schist_brick_slab']],
    ['#forge:stone_types/shale',['windswept:shale_slab', 'windswept:polished_shale_slab', 'windswept:polished_shale_brick_slab']],
    ['#forge:stone_types/bloodstone',['twigs:bloodstone_slab', 'twigs:polished_bloodstone_slab', 'twigs:polished_bloodstone_brick_slab']],

    //['#forge:stone_types/limestone',['quark:limestone_slab', 'quark:polished_limestone_slab', 'quark:limestone_bricks_slab']],
    ['#forge:stone_types/dripstone',['quark:dripstone_block_slab', 'quark:polished_dripstone_slab', 'quark:dripstone_bricks_slab', 'caverns_and_chasms:dripstone_shingle_slab']],

    ['#forge:stone_types/calcite',['caverns_and_chasms:calcite_slab', 'caverns_and_chasms:polished_calcite_slab', 'twigs:polished_calcite_brick_slab']],
    ['#forge:stone_types/jasper',['quark:jasper_slab', 'quark:polished_jasper_slab', 'quark:jasper_bricks_slab']],
    ['#forge:stone_types/tuff', ['caverns_and_chasms:tuff_slab', 'caverns_and_chasms:polished_tuff_slab', 'twigs:polished_tuff_brick_slab', 'quark:polished_tuff_slab', 'quark:tuff_bricks_slab']],
   
    ['#forge:stone_types/lunalite',['windswept:lunalite_slab', 'windswept:cut_lunalite_slab', 'windswept:cut_lunalite_brick_slab', 'windswept:smooth_lunalite_slab']],
    ['#forge:stone_types/sugilite',['caverns_and_chasms:sugilite_slab', 'caverns_and_chasms:polished_sugilite_slab']],
    ['#forge:stone_types/myalite',['quark:myalite_slab', 'quark:polished_myalite_slab', 'quark:myalite_bricks_slab']],

    ['#forge:stone_types/amethyst',['caverns_and_chasms:cut_amethyst_brick_slab']],
    ['#forge:stone_types/spinel',['caverns_and_chasms:spinel_brick_slab']],
    ['#forge:stone_types/quartz',['minecraft:quartz_slab', 'minecraft:smooth_quartz_slab']],
    ['#forge:stone_types/lapis',['caverns_and_chasms:lapis_brick_slab','supplementaries:lapis_bricks_slab']],

    ['#forge:stone_types/ivory_travertine',['atmospheric:ivory_travertine_slab']],
    ['#forge:stone_types/peach_travertine',['atmospheric:peach_travertine_slab']],
    ['#forge:stone_types/persimmon_travertine',['atmospheric:persimmon_travertine_slab']],
    ['#forge:stone_types/saffron_travertine',['atmospheric:saffron_travertine_slab']],

    ['#forge:stone_types/sandstone',['minecraft:sandstone_slab', 'minecraft:smooth_sandstone_slab', 'minecraft:cut_sandstone_slab', 'quark:sandstone_bricks_slab']],
    ['#forge:stone_types/red_sandstone',['minecraft:red_sandstone_slab', 'minecraft:smooth_red_sandstone_slab', 'minecraft:cut_red_sandstone_slab', 'quark:red_sandstone_bricks_slab']],
    ['#forge:stone_types/arid_sandstone',['atmospheric:arid_sandstone_slab', 'atmospheric:smooth_arid_sandstone_slab', 'atmospheric:cut_arid_sandstone_slab']],
    ['#forge:stone_types/red_arid_sandstone',['atmospheric:red_arid_sandstone_slab', 'atmospheric:smooth_red_arid_sandstone_slab', 'atmospheric:cut_red_arid_sandstone_slab']],
    ['#forge:stone_types/soul_sandstone',['quark:soul_sandstone_slab', 'quark:cut_soul_sandstone_slab', 'quark:smooth_soul_sandstone_slab', 'quark:soul_sandstone_bricks_slab']],

    ['#forge:stone_types/metal_brick',['twigs:cobblestone_brick_slab']],
    ['#forge:stone_types/moss_metal_brick',['twigs:mossy_cobblestone_brick_slab']],

    ['#forge:stone_types/brick',['minecraft:brick_slab']],
    ['#forge:stone_types/mossy_brick',['twigs:mossy_brick_slab']],
    ['#forge:stone_types/mud_brick',['environmental:smooth_mud_slab','minecraft:mud_brick_slab']],
    ['#forge:stone_types/silt_brick',['twigs:silt_brick_slab']],
    ['#forge:stone_types/ash_brick',['supplementaries:ash_bricks_slab']],
    ['#forge:stone_types/nether_brick',['minecraft:nether_brick_slab', 'minecraft:nether_brick_fence', 'quark:nether_brick_fence_gate']],
    ['#forge:stone_types/red_nether_brick',['minecraft:red_nether_brick_slab']],
    ['#forge:stone_types/blue_nether_brick',['quark:blue_nether_bricks_slab']],

    ['#forge:stone_types/purpur',['minecraft:purpur_slab']],
    ['#forge:stone_types/midori',['quark:midori_block_slab']],
    ['#forge:stone_types/sanguine',['caverns_and_chasms:sanguine_tile_slab', 'caverns_and_chasms:fortified_sanguine_tile_slab']],

    ['#forge:stone_types/iron_plate',['quark:iron_plate_slab', 'quark:rusty_iron_plate_slab']],
    ['#forge:stone_types/dusk',['quark:duskbound_block_slab']],

    ['#forge:stone_types/prismarine',['minecraft:prismarine_slab', 'minecraft:prismarine_brick_slab', 'minecraft:dark_prismarine_slab']],
    ['#forge:stone_types/carmine',['atmospheric:carmine_shingle_slab', 'atmospheric:carmine_pavement_slab']],

    ['#forge:stone_types/snow',['windswept:snow_slab', 'windswept:snow_brick_slab']],
    ['#forge:stone_types/packed_ice',['windswept:packed_ice_slab', 'windswept:packed_ice_brick_slab']],
    ['#forge:stone_types/blue_ice',['windswept:blue_ice_slab', 'windswept:blue_ice_brick_slab']],
    ['#forge:stone_types/permafrost',['quark:permafrost_slab', 'quark:permafrost_bricks_slab']],

    ['#forge:stone_types/taint_rock','#malum:tainted_rock_slabs'],
    ['#forge:stone_types/twist_rock','#malum:twisted_rock_slabs'],
  ]
  for (let stone_type of stone_cuttables) {

    let stone_tag = stone_type[0]
    let stone_type_blocks = Ingredient.of(stone_tag).stacks
    
    for (let stone_block of stone_type_blocks) {
      event.remove({output: stone_block, type: 'minecraft:stonecutting'})
      event.stonecutting(stone_block, stone_tag)
    }
    for (let stone_slab of stone_type[1]) {
      event.remove({output: stone_slab,type: 'minecraft:stonecutting'})
      event.stonecutting(Item.of(stone_slab,2), stone_tag)
    }
  }
  for (let colour of [
    'white',
    'light_gray',
    'gray',
    'black',

    'brown',
    'yellow',
    'orange',
    'red',

    'pink',
    'magenta',
    'purple',
    'blue',

    'cyan',
    'light_blue',
    'lime',
    'green',
    ]) {
      let tag = '#forge:silt_types/'+colour
      for (let silt_block of Ingredient.of(tag).stacks) {
        event.remove({output: silt_block, type: 'minecraft:stonecutting'})
        event.stonecutting(silt_block, tag)
      }
      let silt_slab = 'twigs:'+colour+'_silt_shingle_slab'
      event.remove({output: silt_slab, type: 'minecraft:stonecutting'})
      event.stonecutting(Item.of(silt_slab,2), tag)
    }
    event.remove({output: 'twigs:silt_shingle_slab', type: 'minecraft:stonecutting'})
    event.stonecutting('twigs:silt_shingle_slab', '#forge:silt_type/plain')
})