#pragma once

enum class ActorType : int {
    Undefined = 1,
    TypeMask = 255,
    Mob = 256,
    PathfinderMob = 768,
    Monster = 2816,
    Animal = 4864,
    TamableAnimal = 21248,
    Ambient = 33024,
    UndeadMob = 68352,
    ZombieMonster = 199424,
    Arthropod = 264960,
    Minecart = 524288,
    SkeletonMonster = 1116928,
    EquineAnimal = 2118400,
    Projectile = 4194304,
    AbstractArrow = 8388608,
    WaterAnimal = 8960,
    VillagerBase = 16777984,
    Chicken = 4874,
    Cow = 4875,
    Pig = 4876,
    Sheep = 4877,
    Wolf = 21262,
    Villager = 16777999,
    MushroomCow = 4880,
    Squid = 8977,
    Rabbit = 4882,
    Bat = 33043,
    IronGolem = 788,
    SnowGolem = 789,
    Ocelot = 21270,
    Horse = 2118423,
    PolarBear = 4892,
    Llama = 4893,
    Parrot = 21278,
    Dolphin = 8991,
    Donkey = 2118424,
    Mule = 2118425,
    SkeletonHorse = 2186010,
    ZombieHorse = 2186011,
    Zombie = 199456,
    Creeper = 2849,
    Skeleton = 1116962,
    Spider = 264995,
    PigZombie = 68388,
    Slime = 2853,
    EnderMan = 2854,
    Silverfish = 264999,
    CaveSpider = 265000,
    Ghast = 2857,
    LavaSlime = 2858,
    Blaze = 2859,
    ZombieVillager = 199468,
    Witch = 2861,
    Stray = 1116974,
    Husk = 199471,
    WitherSkeleton = 1116976,
    Guardian = 2865,
    ElderGuardian = 2866,
    Npc = 307,
    WitherBoss = 68404,
    Dragon = 2869,
    Shulker = 2870,
    Endermite = 265015,
    Agent = 312,
    Vindicator = 2873,
    Phantom = 68410,
    IllagerBeast = 2875,
    ArmorStand = 317,
    TripodCamera = 318,
    Player = 319,
    ItemEntity = 64,
    PrimedTnt = 65,
    FallingBlock = 66,
    MovingBlock = 67,
    ExperiencePotion = 4194372,
    Experience = 69,
    EyeOfEnder = 70,
    EnderCrystal = 71,
    FireworksRocket = 72,
    Trident = 12582985,
    Turtle = 4938,
    Cat = 21323,
    ShulkerBullet = 4194380,
    FishingHook = 77,
    Chalkboard = 78,
    DragonFireball = 4194383,
    Arrow = 12582992,
    Snowball = 4194385,
    ThrownEgg = 4194386,
    Painting = 83,
    LargeFireball = 4194389,
    ThrownPotion = 4194390,
    Enderpearl = 4194391,
    LeashKnot = 88,
    WitherSkull = 4194393,
    BoatRideable = 90,
    WitherSkullDangerous = 4194395,
    LightningBolt = 93,
    SmallFireball = 4194398,
    AreaEffectCloud = 95,
    LingeringPotion = 4194405,
    LlamaSpit = 4194406,
    EvocationFang = 4194407,
    EvocationIllager = 2920,
    Vex = 2921,
    MinecartRideable = 524372,
    MinecartHopper = 524384,
    MinecartTNT = 524385,
    MinecartChest = 524386,
    MinecartFurnace = 524387,
    MinecartCommandBlock = 524388,
    IceBomb = 4194410,
    Balloon = 107,
    Pufferfish = 9068,
    Salmon = 9069,
    Drowned = 199534,
    Tropicalfish = 9071,
    Fish = 9072,
    Panda = 4977,
    Pillager = 2930,
    VillagerV2 = 16778099,
    ZombieVillagerV2 = 199540,
    Shield = 117,
    WanderingTrader = 886,
    Lectern = 119,
    ElderGuardianGhost = 2936,
    Fox = 4985,
    Bee = 378,
    Piglin = 379,
    Hoglin = 4988,
    Strider = 4989,
    Zoglin = 68478,
    PiglinBrute = 383,
    Goat = 4992,
    GlowSquid = 9089,
    Axolotl = 4994,
    Warden = 2947,
    Frog = 4996,
    Tadpole = 9093,
    Allay = 390,
    ChestBoatRideable = 218,
    TraderLlama = 5021,
    Camel = 5002,
    Sniffer = 5003,
    Breeze = 2956,
    BreezeWindChargeProjectile = 4194445,
    Armadillo = 5006,
    WindChargeProjectile = 4194447,
    Bogged = 1117072,
    OminousItemSpawner = 145,
    Creaking = 2962,
};
