// priority: 10

/**
 * Whitelist recipes
 *
 */

/*
List of ALL cyclic recipes:
===========================

cyclic:melter/melter_honey1
cyclic:antimatter_wand
cyclic:solidifier/wax_hive
cyclic:crusher/concrete_yellow
cyclic:solidifier/solidifier_conc_light_gray
cyclic:generator/generate_biomass_fluid
cyclic:solidifier/candle_cyan
cyclic:melter/melter_seeds
cyclic:scythe_forage
cyclic:solidifier/solidifier_apple0
cyclic:crusher/chest
cyclic:solidifier/solidifier_magmabricksl
cyclic:flower_cyan
cyclic:dropper
cyclic:solidifier/gilded_blackstone
cyclic:screen
cyclic:crusher/concrete_white_powder
cyclic:plate_launch
cyclic:shapeless/milk_bottle
cyclic:shears_flint
cyclic:solidifier/solidifier_coral_brain
cyclic:toxic_carrot
cyclic:melter/melter_exp
cyclic:soundproofing
cyclic:crusher/dye_red_tulip
cyclic:crusher/pork
cyclic:solidifier/candle
cyclic:shapeless/waxed_redstone
cyclic:charm_venom
cyclic:ender_item_shelf
cyclic:crusher/concrete_blue_powder
cyclic:solidifier/solidifier_obsidian
cyclic:generator/generate_flesh
cyclic:crusher/magma
cyclic:cask
cyclic:solidifier/solidifier_coral_tube
cyclic:apple_chocolate
cyclic:crusher/sea_lantern
cyclic:solidifier/solidifier_biomass
cyclic:solidifier/solidifier_tall_fern
cyclic:no_soliciting
cyclic:netherite_lantern
cyclic:solidifier/solidifier_gmelon
cyclic:gold_chain
cyclic:guide_book
cyclic:melter/melter_slimeblock1
cyclic:lapis_carrot_variant
cyclic:crusher/prismarine_dark
cyclic:solidifier/solidifier_magmaava
cyclic:crusher/concrete_cyan
cyclic:spelunker
cyclic:sound_data_wipenbt
cyclic:crusher/gravel
cyclic:solidifier/solidifier_obs
cyclic:netherite_ingot
cyclic:crusher/item_frame
cyclic:melter/melter_slimeballs1
cyclic:solidifier/solidifier_ice0
cyclic:copper_ingot
cyclic:torch_launcher
cyclic:stonecutting/dark_glass
cyclic:crusher/dye_brown_choc
cyclic:solidifier/solidifier_coral_tubeblock
cyclic:scaffold_replace
cyclic:sandstone_pickaxe
cyclic:flower_absalon_tulip
cyclic:copper_bars
cyclic:solidifier/solidifier_biodirt0
cyclic:crusher/dirt
cyclic:solidifier/candle_yellow
cyclic:solidifier/solidifier_conc_red
cyclic:eye_teleport_rev
cyclic:smelting/fireball
cyclic:boomerang_stun
cyclic:solidifier/solidifier_honeyhive
cyclic:generator/generate_lava
cyclic:melter/melter_obslava1
cyclic:terra_preta
cyclic:trash
cyclic:crusher/dye_pink_pe
cyclic:solidifier/solidifier_glass0
cyclic:solidifier/solidifier_coral_fireblock
cyclic:smelting/peat_fuel
cyclic:solidifier/solidifier_apple_enchanted
cyclic:chorus_flight
cyclic:generator/generate_phantom_membrane
cyclic:copper_axe
cyclic:shapeless/ender_fishing
cyclic:netherite_pressure_plate
cyclic:crusher/iron_door
cyclic:item_pipe
cyclic:solidifier/solidifier_coral_fire
cyclic:crusher
cyclic:generator/generate_tnt
cyclic:netherite_bars
cyclic:shape_data_wipenbt
cyclic:solidifier/solidifier_honeymelon
cyclic:scythe_harvest
cyclic:boomerang_damage
cyclic:solidifier/solidifier_coral_horn
cyclic:tank
cyclic:crusher/dye_cyan
cyclic:solidifier/solidifier_honeypie
cyclic:solidifier/solidifier_conc_lime
cyclic:generator/generate_glowstone
cyclic:filter_data
cyclic:lunchbox
cyclic:crusher/end_stone
cyclic:crusher/concrete_gray
cyclic:crusher/dye_light_gray_azure
cyclic:crusher/soul_soil
cyclic:solidifier/solidifier_conc_blue
cyclic:crusher/coarse_dirt
cyclic:compressed_cobblestone_u
cyclic:crusher/beef
cyclic:crusher/beds
cyclic:crafting/dispenser_alt
cyclic:soil
cyclic:solidifier/waxed_copper_block
cyclic:crusher/gilded_blackstone
cyclic:eye_teleport
cyclic:solidifier/candle_green
cyclic:crusher/powered_rail
cyclic:biomass
cyclic:crusher/dye_yellow
cyclic:boomerang_carry
cyclic:smelting/glass_reverse
cyclic:blockstate_data_wipenbt
cyclic:solidifier/solidifier_magmabrickred
cyclic:crusher/concrete_cyan_powder
cyclic:generator/generate_bone
cyclic:dark_glass
cyclic:crusher/concrete_green
cyclic:solidifier/solidifier_path
cyclic:crusher/dye_light_blue
cyclic:solidifier/solidifier_milk
cyclic:shield_obsidian
cyclic:crusher/glow_lichen
cyclic:scaffold_responsive
cyclic:netherbrick_hoe
cyclic:crusher/leather_chestplate
cyclic:crusher/iron_ore
cyclic:solidifier/solidifier_biopodzol
cyclic:solidifier/candle_black
cyclic:solidifier/solidifier_honey_block0
cyclic:crusher/emerald_ore
cyclic:crusher/leather_helmet
cyclic:plate_launch_redstone
cyclic:scythe_leaves
cyclic:crusher/concrete_white
cyclic:solidifier/solidifier_honeynest
cyclic:apple_ender
cyclic:solidifier/solidifier_coral_bubble
cyclic:sandstone_axe
cyclic:melter/melter_icetowater
cyclic:solidifier/solidifier_magmabrick
cyclic:melter/melter_expflesh
cyclic:copper_shovel
cyclic:filter_data_wipenbt
cyclic:crusher/concrete_light_gray_powder
cyclic:crusher/dye_green
cyclic:mattock
cyclic:solidifier/solidifier_obs_legacy
cyclic:crusher/dye_blue_flower
cyclic:doorbell
cyclic:placer
cyclic:rotation_wand
cyclic:crusher/diorite
cyclic:flower_lime_carnation
cyclic:solidifier/candle_red
cyclic:crusher/concrete_gray_powder
cyclic:crusher/hopper
cyclic:crusher/signs
cyclic:crusher/concrete_red_powder
cyclic:netherbrick_sword
cyclic:solidifier/solidifier_mossbrick0
cyclic:solidifier/spark
cyclic:button_blackstone
cyclic:crusher/tnt
cyclic:crusher/concrete_pink_powder
cyclic:crafting/melon
cyclic:crusher/mutton
cyclic:shield_bone
cyclic:crusher/dye_light_gray_oxeye
cyclic:solidifier/solidifier_biomassleaves
cyclic:solidifier/solidifier_glass
cyclic:crusher/concrete_black
cyclic:dice
cyclic:entity_data_wipenbt
cyclic:melter/melter_kelp
cyclic:solidifier/candle_white
cyclic:fire_killer
cyclic:peat_unbaked_grass
cyclic:crusher/glow_ink_sack
cyclic:stirrups_reverse
cyclic:crusher/dye_red_beet
cyclic:crusher/beacon
cyclic:carbon_paper
cyclic:crusher/blue_ice
cyclic:entity_data
cyclic:stirrups
cyclic:crusher/concrete_yellow_powder
cyclic:spawn_inspector
cyclic:crusher/lead
cyclic:generator/generate_xp
cyclic:solidifier/candle_orange
cyclic:melter/melter_expghast
cyclic:shield_wood
cyclic:solidifier/waxed_weathered_copper
cyclic:solidifier/solidifier_moss_block
cyclic:crusher/glowberries
cyclic:crusher/concrete_black_powder
cyclic:battery_clay
cyclic:melter/melter_obslava
cyclic:generator/generate_biomass_item
cyclic:flint_block_rev
cyclic:charm_crit
cyclic:compat/sturdy_stone_alt
cyclic:placer_fluid
cyclic:solidifier/solidifier_coral_tubefan
cyclic:solidifier/solidifier_peat
cyclic:generator/generate_star
cyclic:soundproofing_ghost
cyclic:solidifier/candle_light_blue
cyclic:crusher/blaze
cyclic:solidifier/solidifier_gravel
cyclic:crusher/concrete_orange
cyclic:melter/melter_fbio1
cyclic:cask_wipenbt
cyclic:solidifier/solidifier_conc_pink
cyclic:crusher/packed_ice
cyclic:button_basalt
cyclic:tank_wipenbt
cyclic:crusher/redstone_wax
cyclic:solidifier/solidifier_slimeblock
cyclic:unbreakable_reactive
cyclic:melter/melter_slimeblock
cyclic:solidifier/solidifier_magmaliq
cyclic:crusher/wooden_trapdoors
cyclic:crafting/repeater
cyclic:laser
cyclic:fire_scepter
cyclic:solidifier/solidifier_conc_orange
cyclic:crusher/dye_orange
cyclic:melter/melter_expbone
cyclic:solidifier/solidifier_honey_bottle
cyclic:emerald_carrot_jump
cyclic:eye_redstone_rev
cyclic:solidifier/waxed_lamp
cyclic:shield_leather
cyclic:solidifier/sticky_piston
cyclic:fireplace
cyclic:apple_sprout
cyclic:flute_summoning
cyclic:crusher/concrete_blue
cyclic:flower_purple_tulip
cyclic:crusher/diamond_ore
cyclic:clock
cyclic:charm_xp_speed
cyclic:crusher/concrete_lime
cyclic:crusher/glass
cyclic:solidifier/solidifier_amberalt
cyclic:solidifier/honeycomb
cyclic:solidifier/waxed_redstone
cyclic:crusher/dye_brown_flower
cyclic:generator/generate_shulk
cyclic:ender_book
cyclic:solidifier/solidifier_xp0
cyclic:crusher/redstone_ore
cyclic:spikes_curse
cyclic:crusher/dirt_path
cyclic:solidifier/candle_lime
cyclic:solidifier/solidifier_honeycake
cyclic:solidifier/candle_brown
cyclic:solidifier/candle_blue
cyclic:generator/generate_peat_e
cyclic:crate_mini
cyclic:crusher/prismarine
cyclic:ender_bag
cyclic:crusher/jukebox
cyclic:crusher/dye_purple
cyclic:solidifier/solidifier_conc_white
cyclic:solidifier/solidifier_conc_black
cyclic:crusher/concrete_light_gray
cyclic:apple_chorus
cyclic:apple_lofty_stature
cyclic:solidifier/solidifier_honeycookie
cyclic:solidifier/waxed_exposed_copper
cyclic:scythe_brush
cyclic:copper_chain
cyclic:solidifier/solidifier_conc_gray
cyclic:melter
cyclic:solidifier/waxed_oxidized_copper
cyclic:netherbrick_pickaxe
cyclic:generator/generate_ghast_tear
cyclic:crusher/end_crystal
cyclic:slingshot
cyclic:solidifier/lead
cyclic:crusher/carpets
cyclic:crusher/dye_blue_lapis
cyclic:crusher/concrete_light_blue_powder
cyclic:melter/melter_slimeballs
cyclic:solidifier/mud
cyclic:crusher/quartz_ore
cyclic:solidifier/solidifier_milkcake
cyclic:solidifier/solidifier_conc_green
cyclic:crusher/sugar
cyclic:crusher/planks
cyclic:crusher/gold_bars
cyclic:solidifier/candle_magenta
cyclic:melter/melter_honeybottle1
cyclic:crafting/clay
cyclic:dark_glass_connected
cyclic:diamond_carrot_health
cyclic:crusher/glow_item_frame
cyclic:crusher/dye_magenta
cyclic:copper_sword
cyclic:crusher/sandstone
cyclic:crusher/bone
cyclic:solidifier/solidifier_mossbrick
cyclic:crusher/gold_ore
cyclic:netherite_chain
cyclic:crusher/concrete_brown
cyclic:copper_hoe
cyclic:crusher/dye_light_gray_tulip
cyclic:crusher/detector_rail
cyclic:terra_glass
cyclic:melter/melter_expblaze
cyclic:collector
cyclic:crusher/cobblestone
cyclic:spawner_seeker
cyclic:detector_weather
cyclic:crusher/concrete_lime_powder
cyclic:solidifier/solidifier_ice
cyclic:mattock_nether
cyclic:solidifier/solidifier_obsflower
cyclic:sandstone_sword
cyclic:crusher/dye_white
cyclic:solidifier/solidifier_biomassleaves0
cyclic:solidifier/solidifier_tall_grass
cyclic:crusher/activator_rail
cyclic:beacon
cyclic:peat_unbaked_dirt
cyclic:apple_iron
cyclic:charm_antipotion
cyclic:shapeless/sponge_milk
cyclic:melter/melter_magmacream
cyclic:crusher/saplings
cyclic:generator/generate_magma_cream
cyclic:glass_connected
cyclic:sandstone_shovel
cyclic:crusher/farmland
cyclic:spikes_diamond
cyclic:generator/generate_breath
cyclic:crusher/concrete_purple_powder
cyclic:crusher/concrete_brown_powder
cyclic:solidifier/solidifier_biofarm
cyclic:spell_water
cyclic:workbench
cyclic:solidifier/solidifier_apple
cyclic:blockstate_data
cyclic:flint_block
cyclic:solidifier/solidifier_conc_light_blue
cyclic:solidifier/solidifier_conc_cyan
cyclic:solidifier/solidifier_mycelium
cyclic:crusher/iron_bars
cyclic:crusher/concrete_magenta
cyclic:stonecutting/glass_connected
cyclic:crusher/grass
cyclic:scaffold_fragile
cyclic:copper_pressure_plate
cyclic:generator/generate_peat
cyclic:sleeping_mat
cyclic:spikes_fire
cyclic:detector_moon
cyclic:crusher/iron_trapdoor
cyclic:water_candle
cyclic:solidifier/solidifier_coral_bubbleblock
cyclic:solidifier/solidifier_slime
cyclic:spikes_iron
cyclic:crusher/painting
cyclic:solidifier/solidifier_honeycarrot
cyclic:carrot_ender
cyclic:sponge_lava
cyclic:lamp
cyclic:solidifier/solidifier_coral_hornfan
cyclic:crusher/dye_lime
cyclic:shapeless/ender_torch
cyclic:solidifier/sponge_milk
cyclic:copper_lantern
cyclic:structure
cyclic:solidifier/solidifier_coral_brainblock
cyclic:crusher/coal_ore
cyclic:charm_stealthpotion
cyclic:tile_transporter_empty_alt
cyclic:crusher/dye_magenta_lilac
cyclic:smelting/glass
cyclic:unbreakable_block
cyclic:melter/wax
cyclic:solidifier/solidifier_clay
cyclic:obsidian_pressure_plate
cyclic:peat_unbaked_podzol
cyclic:solidifier/solidifier_conc_yellow
cyclic:melter/melter_magma1
cyclic:crusher/leather_leggings
cyclic:crusher/concrete_magenta_powder
cyclic:tile_transporter_empty
cyclic:charm_invisible
cyclic:solidifier/solidifier_clay0
cyclic:flippers
cyclic:generator/generate_magma
cyclic:gold_bars
cyclic:copper_nugget
cyclic:solidifier/candle_pink
cyclic:crusher/logs
cyclic:crusher/banners
cyclic:solidifier/solidifier_pfuel
cyclic:melter/melter_icetowater1
cyclic:solidifier/solidifier_xp
cyclic:gold_soul_lantern
cyclic:crusher/wool
cyclic:sprinkler
cyclic:crusher/leather_boots
cyclic:crusher/concrete_red
cyclic:light_camo
cyclic:solidifier
cyclic:generator/generate_pearl
cyclic:shape_data
cyclic:generator/generate_eye
cyclic:solidifier/fireball_dark
cyclic:apple_honey
cyclic:crusher/hopper_gold
cyclic:solidifier/wax_lamp
cyclic:crusher/debris
cyclic:solidifier/solidifier_coral_firefan
cyclic:melter/melter_honeybottle
cyclic:ghost
cyclic:crusher/stone
cyclic:crusher/nylium_w
cyclic:melter/melter_honey
cyclic:crusher/ender_eye
cyclic:crafting/nether_wart_reverse
cyclic:magnet_block
cyclic:crusher/granite
cyclic:melter/melt_candle
cyclic:crusher/dye_black_flower
cyclic:ender_shelf
cyclic:battery
cyclic:beacon_redstone
cyclic:redstone_carrot_speed
cyclic:netherbrick_shovel
cyclic:copper_soul_lantern
cyclic:netherbrick_axe
cyclic:melter/melter_magma
cyclic:crusher/tinted_glass
cyclic:crusher/copper_ore
cyclic:melter/melter_expwitherrose
cyclic:melter/melter_magmacream1
cyclic:crusher/nylium_c
cyclic:solidifier/solidifier_honeycomb
cyclic:lever_remote
cyclic:crusher/concrete_orange_powder
cyclic:solidifier/solidifier_coral_bubblefan
cyclic:crusher/prism_bricks
cyclic:spell_ice
cyclic:ice_scepter
cyclic:solidifier/candle_light_gray
cyclic:peace_candle
cyclic:crafting/quartz
cyclic:membrane
cyclic:crusher/redstone_observer
cyclic:apple_prismarine
cyclic:generator/generate_gunpowder
cyclic:shearing
cyclic:crusher/lapis_ore
cyclic:crafting/glowstone
cyclic:crusher/rail
cyclic:charm_xp_blocker
cyclic:crusher/concrete_pink
cyclic:solidifier/solidifier_conc_brown
cyclic:sound_data
cyclic:generator/generate_refined_fuel
cyclic:ghost_phantom
cyclic:solidifier/solidifier_magmacrea_single
cyclic:solidifier/solidifier_magmacrea
cyclic:melter/wax_comb
cyclic:solidifier/solidifier_coral_brainfan
cyclic:compat/sturdy_stone
cyclic:gold_lantern
cyclic:melter/melter_fbio
cyclic:crate
cyclic:shapeless/spark
cyclic:crusher/boats
cyclic:generator/generate_redstone
cyclic:crusher/concrete_green_powder
cyclic:solidifier/candle_gray
cyclic:crusher/terracotta
cyclic:settings_data
cyclic:rotator
cyclic:solidifier/solidifier_honey_block
cyclic:mattock_stone
cyclic:charm_luck
cyclic:solidifier/solidifier_conc_purple
cyclic:crusher/concrete_light_blue
cyclic:location_data
cyclic:solidifier/clay
cyclic:crusher/magma_cream
cyclic:sandstone_hoe
cyclic:crafting/amethyst
cyclic:crusher/soul_sand
cyclic:crusher/redstone_repeater
cyclic:crusher/redstone_torch
cyclic:solidifier/solidifier_prism
cyclic:cloud_membrane
cyclic:crusher/dye_red_poppy
cyclic:solidifier/solidifier_coral_hornblock
cyclic:solidifier/solidifier_mosscobble
cyclic:ender_eye_reuse
cyclic:crusher/dye_pink
cyclic:copper_pickaxe
cyclic:shears_obsidian
cyclic:charm_ultimate
cyclic:computer_shape
cyclic:compressed_cobblestone
cyclic:crusher/dye_black_sac
cyclic:netherite_nugget
cyclic:generator/generate_spider
cyclic:crusher/dye_yellow_sun
cyclic:cable_wrench
cyclic:solidifier/solidifier_mosscobble0
cyclic:generator/generate_ferm
cyclic:melter/melter_snowwater
cyclic:solidifier/solidifier_biofarm0
cyclic:crusher/concrete_purple
cyclic:solidifier/candle_purple
cyclic:settings_data_wipenbt
cyclic:altar_destruction
cyclic:cloud
cyclic:magic_net
cyclic:crafting/chest
cyclic:location_wipenbt
cyclic:crusher/redsone_comparator
cyclic:melter/melter_bamboo
cyclic:crusher/netherrack
cyclic:solidifier/solidifier_biodirt
cyclic:crafter
cyclic:solidifier/solidifier_conc_magenta
cyclic:ender_controller
cyclic:shield_flint
cyclic:peat_unbaked
cyclic:solidifier/solidifier_amber





























=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
*/

/**
 * Remove cyclic recipes
 * We are removing anything that
 * 1. Is laggy or broken
 * 2. Is redundant
 *  a. reduce your interaction with the world around you.
 *  b. Makes features from other mods (create) useless
 * 3. is too overpowered
 */

/**
 * WHITELIST
 */
ServerEvents.recipes((event) => {
  /**
   * Notes:
   * - flute is op because we can teleport ANY entity ANYWHERE (including bosses)
   * - monster ball (magic net) is op because we can teleport ANY entity anywhere (including bosses)
   *
   * potions
   *  - reach distance
   *  - hunger
   *  - snow walk
   *  - frost walk  (allows player to run across water with ice underneath)
   *
   *
   * Enchantments
   *  - traveler
   *  - reach
   *  - item/xp magnet
   */


  /*
  Changed recipes:

  cyclic:glowing_helmet
  cyclic:anvil
  cyclic:apple_honey
  cyclic:eye_teleport
  cyclic:altar_destruction
  cyclic:generator_solar
  cyclic:fire_killer
  cyclic:workbench
  cyclic:crafter
 */
  let whitelist = [
    "cyclic:dark_glass",
    "cyclic:dark_glass_connected",
    "beacon_redstone",
    "item_pipe",
    "cyclic:shield_bone",
    "cyclic:shield_wood",
    "cyclic:shield_flint",
    "cyclic:shield_leather",
    "cyclic:water_candle",
    "cyclic:unbreakable_block",
    "cyclic:detector_weather",
    "cyclic:detector_moon",
    // "cyclic:crate_mini",
    "soundproofing",
    "cyclic:waxed_redstone",
    "cyclic:charm_stealthpotion",
    // "cyclic:apple_prismarine",
    // "cyclic:apple_lofty_stature",
    "cyclic:apple_chocolate",
    "cyclic:apple_chorus",

    //Required stuff
    "cyclic:gem_obsidian",
    "cyclic:cable_wrench",
    "fireball",
    "fireball_dark",
    "cyclic:compressed_cobblestone",
    "cyclic:flint_block",
    "cyclic:gem_amber",
    "melter",
    "solidifier",
  ];

  let removedItems = "";
  // let totalRecipes = "";
  event.forEachRecipe({ mod: "cyclic" }, (recipe) => {
    //totalRecipes += recipe.getId() + " # ";

    let id = recipe.getId();
    let simpleID1 = recipe.getId().split(":")[1];
    let simpleID2 = recipe.getId().split("/")[1];

    let include =
      whitelist.includes(id) ||
      whitelist.includes(simpleID1) ||
      whitelist.includes(simpleID2) ||
      //armor and tools
      id.includes("armor") ||
      id.includes("chestplate") ||
      id.includes("helmet") ||
      id.includes("leggings") ||
      id.includes("pants") ||
      id.includes("boots") ||
      id.includes("pickaxe") ||
      id.includes("axe") ||
      id.includes("shovel") ||
      id.includes("sword") ||
      id.includes("hoe") ||
      //stuff
      id.includes("spikes") || //Lets still keep the spikes
      id.includes("scaffold") ||
      //Machines/machine recipes
      id.includes("melter") ||
      id.includes("solidifier");

    if (include == false) {
      removedItems += recipe.getId() + " # ";
      event.remove({ id: id });
    }
  });

  console.log("REMOVED_CYCLIC_ITEMS: " + removedItems);
  //console.log("TOTAL_CYCLIC_RECIPES: " + totalRecipes);
});

/*























=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================
=================================================================================

BLACKLIST
*/
ServerEvents.recipes((event) => {
  event.remove([
    { output: "cyclic:crystal_chestplate" },
    { output: "cyclic:crystal_leggings" },
    { output: "cyclic:crystal_helmet" },
    { output: "cyclic:crystal_boots" },
    { output: "cyclic:crystal_pickaxe" },
    { output: "cyclic:crystal_axe" },
    { output: "cyclic:crystal_shovel" },
    { output: "cyclic:crystal_sword" },
    { output: "cyclic:crystal_hoe" },
  ]);
  event.remove([
    // Broken
    { output: "cyclic:uncrafter" },
    { output: "cyclic:sound_recorder" },
    { output: "cyclic:sound_player" },
    { output: "cyclic:magnet_block" },

    //Laggy
    { output: "cyclic:harvester" }, //This one can cause lag for sure
    { output: "cyclic:detector_item" },
    { output: "cyclic:detector_entity" },
    { output: "cyclic:hopper" },
    { output: "cyclic:hopper_fluid" },
    { output: "cyclic:hopper_gold" },
    // Wireless Transmitters
    { output: "cyclic:wireless_item" },
    { output: "cyclic:wireless_energy" },
    { output: "cyclic:wireless_fluid" },
    //Redstone transmission
    { output: "cyclic:wireless_receiver" },
    { output: "cyclic:wireless_transmitter" },

    //Enchanting
    { output: "cyclic:disenchanter" },
    { output: "cyclic:experience_pylon" },
    { output: "cyclic:anvil_magma" }, //Broken
    { output: "cyclic:anvil_void" }, //Broken/redundant
    { output: "cyclic:mechanical_fusion_anvil" }, //Broken
    { output: "cyclic:experience_food" },

    //Weapons/tools
    { output: "cyclic:amethyst_axe" },
    { output: "cyclic:amethyst_hoe" },
    { output: "cyclic:amethyst_pickaxe" },
    { output: "cyclic:amethyst_shovel" },
    { output: "cyclic:amethyst_sword" },

    //Entity movement
    { output: "cyclic:fan" },
    { output: "cyclic:fan_slab" },
    { output: "cyclic:conveyor" },

    // Pipes
    //{ output: "cyclic:item_pipe" }, //Quark pipes spit items out but this one doesnt
    // { output: "cyclic:tank" },
    { output: "cyclic:energy_pipe" }, //Already compatable with thermal fluxducts
    { output: "cyclic:fluid_pipe" }, //Makes creative pipes redundant / too easy

    //Crafting
    //{ output: "cyclic:crafter" }, //Makes create shaped crafting redundant
    { output: "cyclic:packager" }, //Makes automated shapeless crafting redundant

    // Other
    { output: "cyclic:trash" }, //Thermal already has this
    { output: "cyclic:dice" },
    { output: "cyclic:screen" },
    { output: "cyclic:storage_bag" },
    { output: "cyclic:fisher" },
    { output: "cyclic:laser_cannon" },
    { output: "cyclic:eye_redstone" }, //Quark already has this
    { output: "cyclic:teleport" }, //We already can use mekanism and waystones to teleport
    { output: "cyclic:inventory_cake" },
    { output: "cyclic:anti_beacon" },
    { output: "cyclic:crafting_bag" },
    { output: "cyclic:crafting_stick" },
    // Machines
    { output: "cyclic:placer" }, //sets blocks
    { output: "cyclic:placer_fluid" }, //sets fluids
    { output: "cyclic:dropper" }, //drops items
    { output: "cyclic:collector" }, //Collects item drops
    { output: "cyclic:structure" }, //shape builder
    { output: "cyclic:peat_farm" }, //Breaks blocks instantly
    { output: "cyclic:breaker" }, //Breaks blocks instantly
    { output: "cyclic:collector_fluid" }, //Collectes fluid (We are changing the recipe)
    { output: "cyclic:forester" }, //sets trees
    { output: "cyclic:miner" }, //Collects ores
    { output: "cyclic:user" }, //performs left click or right click actions

    //Generators
    { output: "cyclic:generator_fuel" },
    { output: "cyclic:generator_food" },
    { output: "cyclic:generator_fluid" },
    { output: "cyclic:generator_item" },
    // { output: "cyclic:generator_solar" },

    /**
     * Overpowered items
     */

    //super overpowered charms
    { output: "cyclic:antigravity" },
    { output: "cyclic:charm_antidote" },
    { output: "cyclic:charm_fire" },
    { output: "cyclic:charm_water" },
    { output: "cyclic:charm_void" },
    { output: "cyclic:charm_antidote" },
    { output: "cyclic:charm_creeper" },
    { output: "cyclic:charm_wing" },
    { output: "cyclic:charm_starvation" },
    { output: "cyclic:charm_longfall" },
    { output: "cyclic:charm_world" },
    { output: "cyclic:charm_home" },
    { output: "cyclic:replace_scepter" },
    { output: "cyclic:build_scepter" },
    { output: "cyclic:offset_scepter" },
    { output: "cyclic:randomize_scepter" },
    //less overpowered charms
    { output: "cyclic:charm_stone" },
    { output: "cyclic:charm_speed" },
    { output: "cyclic:charm_magicdefense" },
    { output: "cyclic:charm_wither" },
    { output: "cyclic:charm_knockback_resistance" },
    { output: "cyclic:soulstone" },
    //other
    { output: "cyclic:chorus_spectral" },
    { output: "cyclic:ender_pearl_mounted" },
    { output: "cyclic:glove_climb" },
    { output: "cyclic:magic_net" }, //The monster ball allows picking up ALL entities, Including bosses
    { output: "cyclic:heart" },
    { output: "cyclic:heart_empty" },

    { output: "cyclic:apple_ender" },
    { output: "cyclic:apple_iron" },
    { output: "cyclic:apple_bone" },
    { output: "cyclic:apple_lapis" },
    { output: "cyclic:apple_sprout_emerald" },
    { output: "cyclic:apple_sprout_diamond" },
    { output: "cyclic:apple_emerald" },
    { output: "cyclic:apple_diamond" },

    { output: "cyclic:quiver_lightning" },
    { output: "cyclic:quiver_damage" },
    { output: "cyclic:charm_boostpotion" },
    { output: "cyclic:charm_attack_speed" },
    { output: "cyclic:ender_pearl_reuse" },
    { output: "cyclic:charm_torch" },
    { output: "cyclic:charm_torch_cave" },
    { output: "cyclic:shield_obsidian" },
    { output: "cyclic:plate_launch" },
    { output: "cyclic:plate_launch_redstone" },

    //wands
    { output: "cyclic:prospector" },
    { output: "cyclic:evoker_fang" },
    { output: "cyclic:wand_hypno" }, //broken
    { output: "cyclic:wand_missile" }, //broken
    { output: "cyclic:elevation_wand" },
    { output: "cyclic:teleport_wand" },
    { output: "cyclic:lightning_scepter" },
  ]);
});
