namespace MinecraftClient.Mapping { /// /// Represents Minecraft Entity Types /// /// /// Generated from registries.json using EntityPaletteGenerator.cs. /// Typical steps to handle new entity IDs for newer Minecraft versions: /// 1. Generate registries.json using data reporting on Vanilla Minecraft (https://wiki.vg/Data_Generators) /// 2. Generate temporary EntityTypeXXX.cs and EntityPaletteXXX.cs using EntityPaletteGenerator.cs /// 3. Perform a diff with existing versions, add missing entries in EntityType.cs and EntityTypeExtensions.cs /// 4. If existing entity IDs were not randomized by Mojang, simply add missing entries to the latest existing EntityPaletteXXX.cs /// 5. If existing entity IDs were randomized, add a new palette as EntityPaletteXXX.cs into the codebase (worst case) /// public enum EntityType { AreaEffectCloud, ArmorStand, Arrow, Bat, Bee, Blaze, Boat, Cat, CaveSpider, ChestMinecart, Chicken, Cod, CommandBlockMinecart, Cow, Creeper, Dolphin, Donkey, DragonFireball, Drowned, Egg, ElderGuardian, EndCrystal, EnderDragon, Enderman, Endermite, EnderPearl, Evoker, EvokerFangs, ExperienceBottle, ExperienceOrb, EyeOfEnder, FallingBlock, Fireball, FireworkRocket, FishingBobber, Fox, FurnaceMinecart, Ghast, Giant, Guardian, Hoglin, HopperMinecart, Horse, Husk, Illusioner, IronGolem, Item, ItemFrame, LeashKnot, LightningBolt, Llama, LlamaSpit, MagmaCube, Minecart, Mooshroom, Mule, Ocelot, Painting, Panda, Parrot, Phantom, Pig, Piglin, PiglinBrute, Pillager, Player, PolarBear, Potion, Pufferfish, Rabbit, Ravager, Salmon, Sheep, Shulker, ShulkerBullet, Silverfish, Skeleton, SkeletonHorse, Slime, SmallFireball, Snowball, SnowGolem, SpawnerMinecart, SpectralArrow, Spider, Squid, Stray, Strider, Tnt, TntMinecart, TraderLlama, Trident, TropicalFish, Turtle, Vex, Villager, Vindicator, WanderingTrader, Witch, Wither, WitherSkeleton, WitherSkull, Wolf, Zoglin, Zombie, ZombieHorse, ZombieVillager, ZombifiedPiglin, } }