nurtex-registry 1.2.2

Minecraft data registry.
Documentation
/// Название сущности
#[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 {
  /// Метод получения ID названия сущности
  pub fn id(self) -> i32 {
    self as i32
  }

  /// Метод создания названия сущности из ID
  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,
    }
  }
}