#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum EntityKind {
Null = -1,
AcaciaBoat = 0,
AcaciaChestBoat = 1,
Allay = 2,
AreaEffectCloud = 3,
Armadillo = 4,
ArmorStand = 5,
Arrow = 6,
Axolotl = 7,
BambooChestRaft = 8,
BambooRaft = 9,
Bat = 10,
Bee = 11,
BirchBoat = 12,
BirchChestBoat = 13,
Blaze = 14,
BlockDisplay = 15,
Bogged = 16,
Breeze = 17,
BreezeWindCharge = 18,
Camel = 19,
CamelHusk = 20,
Cat = 21,
CaveSpider = 22,
CherryBoat = 23,
CherryChestBoat = 24,
ChestMinecart = 25,
Chicken = 26,
Cod = 27,
CopperGolem = 28,
CommandBlockMinecart = 29,
Cow = 30,
Creaking = 31,
Creeper = 32,
DarkOakBoat = 33,
DarkOakChestBoat = 34,
Dolphin = 35,
Donkey = 36,
DragonFireball = 37,
Drowned = 38,
Egg = 39,
ElderGuardian = 40,
Enderman = 41,
Endermite = 42,
EnderDragon = 43,
EnderPearl = 44,
EndCrystal = 45,
Evoker = 46,
EvokerFangs = 47,
ExperienceBottle = 48,
ExperienceOrb = 49,
EyeOfEnder = 50,
FallingBlock = 51,
Fireball = 52,
FireworkRocket = 53,
Fox = 54,
Frog = 55,
FurnaceMinecart = 56,
Ghast = 57,
HappyGhast = 58,
Giant = 59,
GlowItemFrame = 60,
GlowSquid = 61,
Goat = 62,
Guardian = 63,
Hoglin = 64,
HopperMinecart = 65,
Horse = 66,
Husk = 67,
Illusioner = 68,
Interaction = 69,
IronGolem = 70,
Item = 71,
ItemDisplay = 72,
ItemFrame = 73,
JungleBoat = 74,
JungleChestBoat = 75,
LeashKnot = 76,
LightningBolt = 77,
Llama = 78,
LlamaSpit = 79,
MagmaCube = 80,
MangroveBoat = 81,
MangroveChestBoat = 82,
Mannequin = 83,
Marker = 84,
Minecart = 85,
Mooshroom = 86,
Mule = 87,
Nautilus = 88,
OakBoat = 89,
OakChestBoat = 90,
Ocelot = 91,
OminousItemSpawner = 92,
Painting = 93,
PaleOakBoat = 94,
PaleOakChestBoat = 95,
Panda = 96,
Parched = 97,
Parrot = 98,
Phantom = 99,
Pig = 100,
Piglin = 101,
PiglinBrute = 102,
Pillager = 103,
PolarBear = 104,
SplashPotion = 105,
LingeringPotion = 106,
Pufferfish = 107,
Rabbit = 108,
Ravager = 109,
Salmon = 110,
Sheep = 111,
Shulker = 112,
ShulkerBullet = 113,
Silverfish = 114,
Skeleton = 115,
SkeletonHorse = 116,
Slime = 117,
SmallFireball = 118,
Sniffer = 119,
Snowball = 120,
SnowGolem = 121,
SpawnerMinecart = 122,
SpectralArrow = 123,
Spider = 124,
SpruceBoat = 125,
SpruceChestBoat = 126,
Squid = 127,
Stray = 128,
Strider = 129,
Tadpole = 130,
TextDisplay = 131,
Tnt = 132,
TntMinecart = 133,
TraderLlama = 134,
Trident = 135,
TropicalFish = 136,
Turtle = 137,
Vex = 138,
Villager = 139,
Vindicator = 140,
WanderingTrader = 141,
Warden = 142,
WindCharge = 143,
Witch = 144,
Wither = 145,
WitherSkeleton = 146,
WitherSkull = 147,
Wolf = 148,
Zoglin = 149,
Zombie = 150,
ZombieHorse = 151,
ZombieNautilus = 152,
ZombieVillager = 153,
ZombifiedPiglin = 154,
Player = 155,
FishingBobber = 156,
}
impl EntityKind {
pub fn id(self) -> i32 {
self as i32
}
pub fn from_id(id: i32) -> Option<Self> {
match id {
0 => Some(Self::AcaciaBoat),
1 => Some(Self::AcaciaChestBoat),
2 => Some(Self::Allay),
3 => Some(Self::AreaEffectCloud),
4 => Some(Self::Armadillo),
5 => Some(Self::ArmorStand),
6 => Some(Self::Arrow),
7 => Some(Self::Axolotl),
8 => Some(Self::BambooChestRaft),
9 => Some(Self::BambooRaft),
10 => Some(Self::Bat),
11 => Some(Self::Bee),
12 => Some(Self::BirchBoat),
13 => Some(Self::BirchChestBoat),
14 => Some(Self::Blaze),
15 => Some(Self::BlockDisplay),
16 => Some(Self::Bogged),
17 => Some(Self::Breeze),
18 => Some(Self::BreezeWindCharge),
19 => Some(Self::Camel),
20 => Some(Self::CamelHusk),
21 => Some(Self::Cat),
22 => Some(Self::CaveSpider),
23 => Some(Self::CherryBoat),
24 => Some(Self::CherryChestBoat),
25 => Some(Self::ChestMinecart),
26 => Some(Self::Chicken),
27 => Some(Self::Cod),
28 => Some(Self::CopperGolem),
29 => Some(Self::CommandBlockMinecart),
30 => Some(Self::Cow),
31 => Some(Self::Creaking),
32 => Some(Self::Creeper),
33 => Some(Self::DarkOakBoat),
34 => Some(Self::DarkOakChestBoat),
35 => Some(Self::Dolphin),
36 => Some(Self::Donkey),
37 => Some(Self::DragonFireball),
38 => Some(Self::Drowned),
39 => Some(Self::Egg),
40 => Some(Self::ElderGuardian),
41 => Some(Self::Enderman),
42 => Some(Self::Endermite),
43 => Some(Self::EnderDragon),
44 => Some(Self::EnderPearl),
45 => Some(Self::EndCrystal),
46 => Some(Self::Evoker),
47 => Some(Self::EvokerFangs),
48 => Some(Self::ExperienceBottle),
49 => Some(Self::ExperienceOrb),
50 => Some(Self::EyeOfEnder),
51 => Some(Self::FallingBlock),
52 => Some(Self::Fireball),
53 => Some(Self::FireworkRocket),
54 => Some(Self::Fox),
55 => Some(Self::Frog),
56 => Some(Self::FurnaceMinecart),
57 => Some(Self::Ghast),
58 => Some(Self::HappyGhast),
59 => Some(Self::Giant),
60 => Some(Self::GlowItemFrame),
61 => Some(Self::GlowSquid),
62 => Some(Self::Goat),
63 => Some(Self::Guardian),
64 => Some(Self::Hoglin),
65 => Some(Self::HopperMinecart),
66 => Some(Self::Horse),
67 => Some(Self::Husk),
68 => Some(Self::Illusioner),
69 => Some(Self::Interaction),
70 => Some(Self::IronGolem),
71 => Some(Self::Item),
72 => Some(Self::ItemDisplay),
73 => Some(Self::ItemFrame),
74 => Some(Self::JungleBoat),
75 => Some(Self::JungleChestBoat),
76 => Some(Self::LeashKnot),
77 => Some(Self::LightningBolt),
78 => Some(Self::Llama),
79 => Some(Self::LlamaSpit),
80 => Some(Self::MagmaCube),
81 => Some(Self::MangroveBoat),
82 => Some(Self::MangroveChestBoat),
83 => Some(Self::Mannequin),
84 => Some(Self::Marker),
85 => Some(Self::Minecart),
86 => Some(Self::Mooshroom),
87 => Some(Self::Mule),
88 => Some(Self::Nautilus),
89 => Some(Self::OakBoat),
90 => Some(Self::OakChestBoat),
91 => Some(Self::Ocelot),
92 => Some(Self::OminousItemSpawner),
93 => Some(Self::Painting),
94 => Some(Self::PaleOakBoat),
95 => Some(Self::PaleOakChestBoat),
96 => Some(Self::Panda),
97 => Some(Self::Parched),
98 => Some(Self::Parrot),
99 => Some(Self::Phantom),
100 => Some(Self::Pig),
101 => Some(Self::Piglin),
102 => Some(Self::PiglinBrute),
103 => Some(Self::Pillager),
104 => Some(Self::PolarBear),
105 => Some(Self::SplashPotion),
106 => Some(Self::LingeringPotion),
107 => Some(Self::Pufferfish),
108 => Some(Self::Rabbit),
109 => Some(Self::Ravager),
110 => Some(Self::Salmon),
111 => Some(Self::Sheep),
112 => Some(Self::Shulker),
113 => Some(Self::ShulkerBullet),
114 => Some(Self::Silverfish),
115 => Some(Self::Skeleton),
116 => Some(Self::SkeletonHorse),
117 => Some(Self::Slime),
118 => Some(Self::SmallFireball),
119 => Some(Self::Sniffer),
120 => Some(Self::Snowball),
121 => Some(Self::SnowGolem),
122 => Some(Self::SpawnerMinecart),
123 => Some(Self::SpectralArrow),
124 => Some(Self::Spider),
125 => Some(Self::SpruceBoat),
126 => Some(Self::SpruceChestBoat),
127 => Some(Self::Squid),
128 => Some(Self::Stray),
129 => Some(Self::Strider),
130 => Some(Self::Tadpole),
131 => Some(Self::TextDisplay),
132 => Some(Self::Tnt),
133 => Some(Self::TntMinecart),
134 => Some(Self::TraderLlama),
135 => Some(Self::Trident),
136 => Some(Self::TropicalFish),
137 => Some(Self::Turtle),
138 => Some(Self::Vex),
139 => Some(Self::Villager),
140 => Some(Self::Vindicator),
141 => Some(Self::WanderingTrader),
142 => Some(Self::Warden),
143 => Some(Self::WindCharge),
144 => Some(Self::Witch),
145 => Some(Self::Wither),
146 => Some(Self::WitherSkeleton),
147 => Some(Self::WitherSkull),
148 => Some(Self::Wolf),
149 => Some(Self::Zoglin),
150 => Some(Self::Zombie),
151 => Some(Self::ZombieHorse),
152 => Some(Self::ZombieNautilus),
153 => Some(Self::ZombieVillager),
154 => Some(Self::ZombifiedPiglin),
155 => Some(Self::Player),
156 => Some(Self::FishingBobber),
_ => None,
}
}
}