// Global map to track cooldown start times for each player
export const neutralMobs = [
  "minecraft:cat",
  "minecraft:chicken",
  "minecraft:cod",
  "minecraft:cow",
  "minecraft:ocelot",
  "minecraft:parrot",
  "minecraft:pig",
  "minecraft:rabbit",
  "minecraft:salmon",
  "minecraft:sheep",
  "minecraft:squid",
  "minecraft:tropical_fish",
  "minecraft:axolotl",
  "minecraft:dolphin",
  "minecraft:donkey",
  "minecraft:fox",
  "minecraft:horse",
  "minecraft:llama",
  "minecraft:mooshroom",
  "minecraft:trader_llama",
  "minecraft:mule",
  "minecraft:panda",
  "minecraft:turtle",
  "minecraft:wolf",
  "minecraft:glow_squid",
  "minecraft:allay",
  "minecraft:sniffer",
  "minecraft:strider",
  "minecraft:polar_bear",
  "float_ad:wisp",
  "float_ad:elemental_golem",
];
export const villagers = ["minecraft:villager", "minecraft:wandering_trader", "minecraft:villager_v2"];
export const goodMobs = [
  "float_ad:flying_pig",
  "float_ad:celestial_wolf",
  "float_ad:spirit_fox",
  "float_ad:celestial_stag",
];
export const evilMobs = [
  "float_ad:shadow_hound",
  "float_ad:nightmare_steed",
  "float_ad:abyssal_bat",
  "float_ad:plague_rat",
  "float_ad:rat",
];
export const hostileMobs = [
  "minecraft:cave_spider",
  "minecraft:creeper",
  "minecraft:drowned",
  "minecraft:endermite",
  "minecraft:ghast",
  "minecraft:husk",
  "minecraft:magma_cube",
  "minecraft:piglin",
  "minecraft:silverfish",
  "minecraft:skeleton",
  "minecraft:slime",
  "minecraft:spider",
  "minecraft:zombie_pigman",
  "minecraft:zombie_villager",
  "minecraft:zombie",
  "minecraft:pufferfish",
  "minecraft:blaze",
  "minecraft:elder_guardian",
  "minecraft:enderman",
  "minecraft:phantom",
  "minecraft:piglin_brute",
  "minecraft:pillager",
  "minecraft:shulker",
  "minecraft:stray",
  "minecraft:vex",
  "minecraft:vindicator",
  "minecraft:witch",
  "minecraft:wither_skeleton",
  "minecraft:zombie_horse",
  "minecraft:skeleton_horse",
  "minecraft:evoker",
  "minecraft:illusioner",
  "minecraft:hoglin",
  "minecraft:zoglin",
  "minecraft:glow_squid",
  "minecraft:goat",
  "minecraft:bogged",
];

export const bossMobs = [
  "minecraft:elder_guardian",
  "minecraft:ender_dragon",
  "minecraft:ravager",
  "minecraft:warden",
  "minecraft:wither",
];

export const combinedMobs = [...neutralMobs, ...villagers, ...goodMobs, ...evilMobs, ...hostileMobs, ...bossMobs];

export const goodEquipment = [
  "float_ad:good_1_helmet",
  "float_ad:good_2_helmet",
  "float_ad:good_3_helmet",
  "float_ad:good_1_chestplate",
  "float_ad:good_2_chestplate",
  "float_ad:good_3_chestplate",
  "float_ad:good_1_leggings",
  "float_ad:good_2_leggings",
  "float_ad:good_3_leggings",
  "float_ad:good_1_boots",
  "float_ad:good_2_boots",
  "float_ad:good_3_boots",
];

export const goodChestplates = [
  "float_ad:good_1_chestplate",
  "float_ad:good_2_chestplate",
  "float_ad:good_3_chestplate",
];

export const evilChestplates = [
  "float_ad:evil_1_chestplate",
  "float_ad:evil_2_chestplate",
  "float_ad:evil_3_chestplate",
];

export const evilEquipment = [
  "float_ad:evil_1_helmet",
  "float_ad:evil_2_helmet",
  "float_ad:evil_3_helmet",
  "float_ad:evil_1_chestplate",
  "float_ad:evil_2_chestplate",
  "float_ad:evil_3_chestplate",
  "float_ad:evil_1_leggings",
  "float_ad:evil_2_leggings",
  "float_ad:evil_3_leggings",
  "float_ad:evil_1_boots",
  "float_ad:evil_2_boots",
  "float_ad:evil_3_boots",
];

//random names for the Celestial Stag
export const RandomNames_stag = [
  "Starhoof",
  "Moonshadow",
  "Celestia",
  "Nebula",
  "Starlight",
  "Lunaris",
  "Galadriel",
  "Eclipse",
  "Comet",
  "Aurora",
  "Twilight",
  "Nova",
  "Orion",
  "Cosmos",
  "Astro",
  "Meteor",
  "Solstice",
  "Zenith",
  "Luminous",
  "Radiance",
  "Celestial",
  "Stargazer",
  "Moonbeam",
  "Skywalker",
  "Galactic",
  "Astral",
  "Stellar",
  "Luna",
  "Starfire",
  "Elysian",
  "Aether",
  "Nimbus",
  "Seraph",
  "Vesper",
  "Halcyon",
  "Lyra",
  "Vega",
  "Polaris",
  "Sirius",
  "Altair",
  "Rigel",
  "Betelgeuse",
  "Andromeda",
  "Cassiopeia",
  "Phoenix",
  "Draco",
  "Pegasus",
  "Orpheus",
  "Cygnus",
  "Arcturus",
  "Capella",
  "Procyon",
  "Bellatrix",
  "Antares",
  "Spica",
  "Aldebaran",
  "Fomalhaut",
  "Deneb",
  "Mira",
  "Alcyone",
  "Electra",
  "Maia",
  "Taygeta",
  "Celaeno",
  "Asterope",
  "Merope",
];
//Random names for the Spirit Fox
export const RandomNames_fox = [
  "Aurora",
  "Blaze",
  "Cinder",
  "Dawn",
  "Ember",
  "Flicker",
  "Flare",
  "Frost",
  "Glint",
  "Glow",
  "Horizon",
  "Inferno",
  "Luster",
  "Mystic",
  "Nova",
  "Radiance",
  "Shadow",
  "Shimmer",
  "Solstice",
  "Spark",
  "Spirit",
  "Starlight",
  "Sunrise",
  "Twilight",
  "Vesper",
  "Whisper",
  "Wisp",
  "Zenith",
  "Eclipse",
  "Luna",
];

//random names for the Abyssal Bat
export const RandomNames_bat = [
  "Nightshade",
  "Shadowfang",
  "Eclipse",
  "Darkwing",
  "Nocturne",
  "Vesper",
  "Umbra",
  "Gloom",
  "Twilight",
  "Obsidian",
  "Raven",
  "Midnight",
  "Onyx",
  "Phantom",
  "Wraith",
  "Specter",
  "Shade",
  "Cimmerian",
  "Nyx",
  "Hades",
  "Morpheus",
  "Stygian",
  "Abyss",
  "Tenebris",
  "Lucifer",
  "Banshee",
  "Dracula",
  "Nosferatu",
  "Vlad",
  "Lilith",
  "Sable",
  "Dusk",
  "Erebus",
  "Hecate",
  "Morgana",
  "Selene",
  "Thanatos",
  "Zephyr",
  "Acheron",
  "Cerberus",
  "Chimera",
  "Hydra",
  "Medusa",
  "Orcus",
  "Persephone",
  "Scylla",
  "Tartarus",
  "Typhon",
  "Zagreus",
  "Night Terror",
  "Shadow Stalker",
  "Dark Whisper",
  "Eclipse Hunter",
  "Nocturnal Fury",
  "Vesper Wing",
  "Umbra Shade",
  "Gloom Bringer",
  "Twilight Phantom",
  "Obsidian Wraith",
  "Raven Claw",
  "Midnight Howl",
];

//random names for the Celestial Wolf
export const RandomNames_wolf = [
  "Luna",
  "Starlight",
  "Nebula",
  "Orion",
  "Cosmos",
  "Nova",
  "Celeste",
  "Galaxy",
  "Comet",
  "Eclipse",
  "Meteor",
  "Solstice",
  "Zenith",
  "Astral",
  "Stellar",
  "Lyra",
  "Vega",
  "Polaris",
  "Sirius",
  "Altair",
  "Rigel",
  "Betelgeuse",
  "Andromeda",
  "Cassiopeia",
  "Phoenix",
  "Draco",
  "Pegasus",
  "Orpheus",
  "Cygnus",
  "Arcturus",
  "Capella",
  "Procyon",
  "Bellatrix",
  "Antares",
  "Spica",
  "Aldebaran",
  "Fomalhaut",
  "Deneb",
  "Mira",
  "Alcyone",
  "Electra",
  "Maia",
  "Taygeta",
  "Celaeno",
  "Asterope",
  "Merope",
  "Luminous",
  "Radiance",
  "Skywalker",
  "Galactic",
  "Astral",
  "Stellar",
  "Luna",
  "Starfire",
  "Elysian",
  "Aether",
  "Nimbus",
  "Seraph",
  "Vesper",
  "Halcyon",
  "Lyra",
  "Vega",
  "Polaris",
  "Sirius",
  "Altair",
  "Rigel",
  "Betelgeuse",
  "Andromeda",
  "Cassiopeia",
  "Phoenix",
  "Draco",
  "Pegasus",
  "Orpheus",
  "Cygnus",
  "Arcturus",
  "Capella",
  "Procyon",
  "Bellatrix",
  "Antares",
  "Spica",
  "Aldebaran",
  "Fomalhaut",
  "Deneb",
  "Mira",
  "Alcyone",
  "Electra",
  "Maia",
  "Taygeta",
  "Celaeno",
  "Asterope",
  "Merope",
];

//random names for the flying pig
export const RandomNames_pig = [
  "Skywhisker",
  "Cloudjumper",
  "Breezeflight",
  "Windrider",
  "Aerohoof",
  "Nimbus",
  "Zephyr",
  "Gust",
  "Stormchaser",
  "Thunderhoof",
  "Lightning",
  "Cyclone",
  "Tempest",
  "Breeze",
  "Whirlwind",
  "Skydancer",
  "Cloudburst",
  "Gale",
  "Hurricane",
  "Jetstream",
  "Stratos",
  "Tornado",
  "Updraft",
  "Vortex",
  "Windstorm",
  "Skyblaze",
  "Aerial",
  "Bluster",
  "Cumulus",
  "Drift",
  "Flurry",
  "Gusty",
  "Jet",
  "Mistral",
  "Squall",
  "Tailwind",
  "Turbulence",
  "Zephyrine",
  "Skyrocket",
  "Cloudhopper",
  "Windwhisper",
  "Skyglider",
  "Stormbringer",
  "Thunderclap",
  "Lightningbolt",
  "Cyclonehoof",
  "Tempestwing",
  "Breezetail",
  "Whirlwindhoof",
  "Skysprinter",
  "Cloudrider",
  "Galehoof",
  "Hurricanehoof",
  "Jetstreamer",
  "Stratoswift",
  "Tornadowing",
  "Updraftwing",
  "Vortexhoof",
  "Windstormer",
  "Skyblazer",
  "Aerialhoof",
  "Blusterwing",
  "Cumuluscloud",
  "Drifthoof",
  "Flurrywing",
  "Gustwing",
  "Jetwing",
  "Mistralwind",
  "Squallhoof",
];

//Random names for the Nightmare steed
export const RandomNames_steed = [
  "Nightmare",
  "Shadowfax",
  "Darkstar",
  "Eclipse",
  "Midnight",
  "Obsidian",
  "Phantom",
  "Raven",
  "Storm",
  "Thunder",
  "Blaze",
  "Inferno",
  "Ember",
  "Ash",
  "Cinder",
  "Onyx",
  "Sable",
  "Nocturne",
  "Vesper",
  "Umbra",
  "Gloom",
  "Twilight",
  "Obsidian",
  "Raven",
  "Midnight",
  "Onyx",
  "Phantom",
  "Wraith",
  "Specter",
  "Shade",
  "Cimmerian",
  "Nyx",
  "Hades",
  "Morpheus",
  "Stygian",
  "Abyss",
  "Tenebris",
  "Lucifer",
  "Banshee",
  "Dracula",
  "Nosferatu",
  "Vlad",
  "Lilith",
  "Sable",
  "Dusk",
  "Erebus",
  "Hecate",
  "Morgana",
  "Selene",
  "Thanatos",
  "Zephyr",
  "Acheron",
  "Cerberus",
  "Chimera",
  "Hydra",
  "Medusa",
  "Orcus",
  "Persephone",
  "Scylla",
  "Tartarus",
  "Typhon",
  "Zagreus",
  "Night Terror",
  "Shadow Stalker",
  "Dark Whisper",
  "Eclipse Hunter",
  "Nocturnal Fury",
  "Vesper Wing",
  "Umbra Shade",
  "Gloom Bringer",
  "Twilight Phantom",
  "Obsidian Wraith",
  "Raven Claw",
  "Midnight Howl",
];

//Random names for the Plague rat
export const RandomNames_rat = [
  "Pestilence",
  "Plague",
  "Infecto",
  "Sickly",
  "Miasma",
  "Contagion",
  "Virus",
  "Bubonic",
  "Septic",
  "Rot",
  "Decay",
  "Fester",
  "Pox",
  "Blight",
  "Morbidity",
  "Scourge",
  "Infectus",
  "Pathogen",
  "Vermin",
  "Epidemic",
  "Pandemic",
  "Quarantine",
  "Sickness",
  "Toxin",
  "Venom",
  "Wretched",
  "Filth",
  "Grime",
  "Infector",
  "Noxious",
  "Putrid",
  "Rancid",
  "Squalor",
  "Vile",
  "Wretched",
  "Zymotic",
  "Affliction",
  "Bane",
  "Corruption",
  "Defile",
  "Erosion",
  "Foul",
  "Germ",
  "Harm",
  "Infection",
  "Lethal",
  "Malady",
  "Nausea",
  "Outbreak",
  "Pest",
  "Ruin",
  "Sick",
  "Taint",
  "Unclean",
  "Virulent",
  "Woe",
  "Yersinia",
  "Zoonosis",
];

//Random names for the Shadow Hound
export const RandomNames_hound = [
  "Cerberus",
  "Inferno",
  "Blaze",
  "Ember",
  "Ash",
  "Cinder",
  "Flame",
  "Pyro",
  "Scorch",
  "Smolder",
  "Char",
  "Fury",
  "Hades",
  "Lucifer",
  "Diablo",
  "Brimstone",
  "Hellfire",
  "Singe",
  "Torch",
  "Wildfire",
  "Ignis",
  "Vulcan",
  "Fuego",
  "Ragnar",
  "Surtur",
  "Balrog",
  "Fenrir",
  "Cerberus",
  "Hydra",
  "Chimera",
  "Garm",
  "Hellhound",
  "Shadow",
  "Nightmare",
  "Specter",
  "Wraith",
  "Phantom",
  "Shade",
  "Gloom",
  "Nocturne",
  "Umbra",
  "Vesper",
  "Twilight",
  "Obsidian",
  "Raven",
  "Midnight",
  "Onyx",
  "Nyx",
  "Stygian",
  "Abyss",
  "Tenebris",
  "Erebus",
  "Thanatos",
  "Cerberus Blaze",
  "Inferno Hound",
  "Blaze Fury",
  "Ember Shade",
  "Ash Phantom",
  "Cinder Wraith",
  "Flame Specter",
  "Pyro Shadow",
  "Scorch Gloom",
  "Smolder Nocturne",
  "Char Umbra",
  "Fury Vesper",
  "Hades Twilight",
  "Lucifer Obsidian",
  "Diablo Raven",
  "Brimstone Midnight",
  "Hellfire Onyx",
  "Singe Nyx",
  "Torch Stygian",
  "Wildfire Abyss",
  "Ignis Tenebris",
  "Vulcan Erebus",
  "Fuego Thanatos",
  "Ragnar Cerberus",
  "Surtur Hydra",
  "Balrog Chimera",
  "Fenrir Garm",
  "Hellhound Blaze",
  "Shadow Inferno",
  "Nightmare Ember",
  "Specter Ash",
  "Wraith Cinder",
  "Phantom Flame",
  "Shade Pyro",
  "Gloom Scorch",
  "Nocturne Smolder",
  "Umbra Char",
  "Vesper Fury",
  "Twilight Hades",
  "Obsidian Lucifer",
  "Raven Diablo",
  "Midnight Brimstone",
  "Onyx Hellfire",
  "Nyx Singe",
  "Stygian Torch",
  "Abyss Wildfire",
  "Tenebris Ignis",
  "Erebus Vulcan",
  "Thanatos Fuego",
  "Cerberus Ragnar",
  "Hydra Surtur",
  "Chimera Balrog",
  "Garm Fenrir",
];
// XP values based on mob difficulty
export const xpValues = {
  // Hostile Mobs
  "minecraft:blaze": 10,
  "minecraft:cave_spider": 5,
  "minecraft:creeper": 10,
  "minecraft:drowned": 5,
  "minecraft:elder_guardian": 100,
  "minecraft:ender_dragon": 100,
  "minecraft:enderman": 10,
  "minecraft:endermite": 1,
  "minecraft:evoker": 10,
  "minecraft:ghast": 10,
  "minecraft:glow_squid": 1,
  "minecraft:goat": 1,
  "minecraft:guardian": 10,
  "minecraft:hoglin": 10,
  "minecraft:husk": 5,
  "minecraft:illusioner": 10,
  "minecraft:magma_cube": 5,
  "minecraft:piglin": 5,
  "minecraft:piglin_brute": 10,
  "minecraft:phantom": 10,
  "minecraft:pillager": 5,
  "minecraft:pufferfish": 1,
  "minecraft:ravager": 50,
  "minecraft:shulker": 10,
  "minecraft:silverfish": 1,
  "minecraft:skeleton": 5,
  "minecraft:skeleton_horse": 5,
  "minecraft:slime": 1,
  "minecraft:spider": 5,
  "minecraft:spider_jockey": 10,
  "minecraft:stray": 5,
  "minecraft:vex": 5,
  "minecraft:vindicator": 10,
  "minecraft:warden": 100,
  "minecraft:witch": 10,
  "minecraft:wither": 100,
  "minecraft:wither_skeleton": 10,
  "minecraft:zoglin": 10,
  "minecraft:zombie": 5,
  "minecraft:zombie_horse": 5,
  "minecraft:zombie_pigman": 5,
  "minecraft:zombie_villager": 5,
  "minecraft:bogged": 2,

  // Neutral Mobs
  "minecraft:allay": 1,
  "minecraft:axolotl": 1,
  "minecraft:bat": 1,
  "minecraft:bee": 1,
  "minecraft:cat": 1,
  "minecraft:chicken": 1,
  "minecraft:cod": 1,
  "minecraft:cow": 1,
  "minecraft:dolphin": 1,
  "minecraft:donkey": 1,
  "minecraft:fox": 1,
  "minecraft:frog": 1,
  "minecraft:glow_squid": 1,
  "minecraft:horse": 1,
  "minecraft:iron_golem": 10,
  "minecraft:llama": 1,
  "minecraft:mooshroom": 1,
  "minecraft:mule": 1,
  "minecraft:ocelot": 1,
  "minecraft:panda": 1,
  "minecraft:parrot": 1,
  "minecraft:pig": 1,
  "minecraft:polar_bear": 1,
  "minecraft:rabbit": 1,
  "minecraft:salmon": 1,
  "minecraft:sheep": 1,
  "minecraft:sniffer": 1,
  "minecraft:squid": 1,
  "minecraft:strider": 1,
  "minecraft:tadpole": 1,
  "minecraft:tropical_fish": 1,
  "minecraft:turtle": 1,
  "minecraft:wolf": 1,
  "minecraft:zombified_piglin": 5,
  "minecraft:trader_llama": 1,

  // Villagers
  "minecraft:villager": 10,
  "minecraft:villager_v2": 10,
  "minecraft:wandering_trader": 10,

  // Good Mobs
  "float_ad:celestial_stag": 20,
  "float_ad:celestial_wolf": 20,
  "float_ad:flying_pig": 20,
  "float_ad:spirit_fox": 20,

  // Evil Mobs
  "float_ad:abyssal_bat": 20,
  "float_ad:nightmare_steed": 20,
  "float_ad:plague_rat": 20,
  "float_ad:rat": 5,
  "float_ad:shadow_hound": 20,

  // Changing custom mobs
  "float_ad:wisp": 5,
  "float_ad:elemental_golem": 50,
  "float_ad:altar_wisp": 5,

  "minecraft:elder_guardian": 100,
  "minecraft:ender_dragon": 100,
  "minecraft:ravager": 100,
  "minecraft:warden": 100,
  "minecraft:wither": 100,
};
