ServerEvents.recipes((event) => {

  event.remove({ output: 'minecraft:bread', type: 'minecraft:crafting_shaped' })

  let removedTypes = [
    "valhelsia_structures:axe_crafting"
  ];
  let removedIDs = [
    "alexsmobs:mosquito_repellent_stew",
    "supplementaries:sack",
    "minecraft:map",
    "supplementaries:lunch_basket",
    "farmersdelight:straw_bale",
    "farmersdelight:straw",
    "hearth_and_home:thatch",
    "minecraft:torch",
    "minecraft:campfire",
    "minecraft:flint_and_steel",
    "incubation:fried_egg",
    "magistuarmory:leather_strip",
    "minecraft:pumpkin_pie",
    "upgrade_aquatic:mulberry_pie",
    "minecraft:bundle",
    "irons_spellbooks:divine_pearl",
    "minecraft:recovery_compass",
    "netherchested:nether_chest",
    "minecraft:netherite_ingot",
    "minecraft:netherite_scrap"
  ];

  let removedInputs = [];
  let removedOutputs = [
    "mynethersdelight:boiled_egg",
    "minecraft:shears",
    "alexsmobs:rocky_chestplate",
    "quark:seed_pouch",
    "clayworks:kiln",
    "minecraft:netherite_upgrade_smithing_template",
    "minecraft:netherite_helmet",
    "minecraft:netherite_chestplate",
    "minecraft:netherite_leggings",
    "minecraft:netherite_boots",
    "minecraft:netherite_sword",
    "minecraft:netherite_pickaxe",
    "minecraft:netherite_axe",
    "minecraft:netherite_shovel",
    "minecraft:netherite_hoe",
    "spartanweaponry:netherite_dagger",
    "spartanweaponry:netherite_parrying_dagger",
    "spartanweaponry:netherite_longsword",
    "spartanweaponry:netherite_katana",
    "spartanweaponry:netherite_saber",
    "spartanweaponry:netherite_rapier",
    "spartanweaponry:netherite_greatsword",
    "spartanweaponry:netherite_battle_hammer",
    "spartanweaponry:netherite_warhammer",
    "spartanweaponry:netherite_spear",
    "spartanweaponry:netherite_halberd",
    "spartanweaponry:netherite_pike",
    "spartanweaponry:netherite_lance",
    "spartanweaponry:netherite_throwing_knife",
    "spartanweaponry:netherite_tomahawk",
    "spartanweaponry:netherite_javelin",
    "spartanweaponry:netherite_boomerang",
    "spartanweaponry:netherite_battleaxe",
    "spartanweaponry:netherite_flanged_mace",
    "spartanweaponry:netherite_glaive",
    "spartanweaponry:netherite_scythe",
    "shieldexp:netherite_shield",
    "spartanweaponry:simple_handle",
    "spartanweaponry:handle",
    "spartanweaponry:pole",
    "spartanweaponry:simple_pole",
    "cataclysm:mechanical_fusion_anvil",
    "cataclysm:the_immolator",
    "cataclysm:void_forge",
    "cataclysm:wrath_of_the_desert",
    "cataclysm:black_steel_targe",
    "overgeared:crude_steel",
    "overgeared:heated_crude_steel",
    "farmersdelight:rope",
    "farmersdelight:safety_net",
    "spelunkery:rope_ladder",
    "spelunkery:wooden_channel",
    "spelunkery:stone_channel",
    "everycomp:q/traversable_leaves/dev_hedge",
    "everycomp:q/traversable_leaves/dev_leaf_carpet",
    "irons_spellbooks:mana_ring",
    "irons_spellbooks:cast_time_ring",
    "irons_spellbooks:emerald_stoneplate_ring",
    "irons_spellbooks:fireward_ring",
    "irons_spellbooks:frostward_ring",
    "irons_spellbooks:poisonward_ring",
    "irons_spellbooks:amethyst_rapier",
    "irons_spellbooks:pumpkin_helmet",
    "irons_spellbooks:pumpkin_chestplate",
    "irons_spellbooks:pumpkin_leggings",
    "irons_spellbooks:pumpkin_boots",
    "hearthandharvest:iron_cleaver",
    "hearthandharvest:diamond_cleaver",
    "hearthandharvest:netherite_cleaver",
    "hearthandharvest:golden_cleaver",
    "simplest_hammers:stone_hammer",
    "simplest_hammers:iron_hammer",
    "overgeared:copper_smithing_hammer",
    "overgeared:smithing_hammer",
    "magistuarmory:steel_plate",
    "magistuarmory:steel_ingot"
  ];

  let removedMods = [
    "coinsje",
    "icarus",
    "endrem"
  ];

  removedTypes.forEach((type) => event.remove({ type: type }));
  removedIDs.forEach((id) => event.remove({ id: id }));
  removedInputs.forEach((input) => event.remove({ input: input }));
  removedOutputs.forEach((output) => event.remove({ output: output }));
  removedMods.forEach((mod) => event.remove({ mod: mod }));
});