ghast-data 0.2.3

Static Minecraft Java Edition game data for the ghast client library: blocks, block states, collision shapes, items, entities, biomes, enchantments, foods (generated from PrismarineJS minecraft-data)
Documentation
//! Entity types.
//!
//! @generated by `cargo run -p ghast-codegen-data` from PrismarineJS minecraft-data 3.119.0 — do not edit.
//! Sources: pc/1.8/entities.json.

#![allow(clippy::all, clippy::pedantic, clippy::nursery, missing_docs)]

use crate::common::{
    EntityDimensions, EntityInfo, EntityKind, EntityVariant, VanillaEntitySize, VariantApplied,
};

/// Sorted by (kind, id).
pub(crate) static ENTITIES: [EntityInfo; 58] = [
    EntityInfo { id: 48, name: "Mob", display_name: "Mob", kind: EntityKind::Mob, category: "Generic", width: None, height: None },
    EntityInfo { id: 49, name: "Monster", display_name: "Monster", kind: EntityKind::Mob, category: "Generic", width: None, height: None },
    EntityInfo { id: 50, name: "Creeper", display_name: "Creeper", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(1.8) },
    EntityInfo { id: 51, name: "Skeleton", display_name: "Skeleton", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(1.8) },
    EntityInfo { id: 52, name: "Spider", display_name: "Spider", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(1.4), height: Some(0.9) },
    EntityInfo { id: 53, name: "Giant", display_name: "Giant", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(3.6000001), height: Some(10.799999) },
    EntityInfo { id: 54, name: "Zombie", display_name: "Zombie", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(1.95) },
    EntityInfo { id: 55, name: "Slime", display_name: "Slime", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(1.8) },
    EntityInfo { id: 56, name: "Ghast", display_name: "Ghast", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(4.0), height: Some(4.0) },
    EntityInfo { id: 57, name: "PigZombie", display_name: "Zombie Pigman", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(1.95) },
    EntityInfo { id: 58, name: "Enderman", display_name: "Enderman", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(2.9) },
    EntityInfo { id: 59, name: "CaveSpider", display_name: "Cave Spider", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.7), height: Some(0.5) },
    EntityInfo { id: 60, name: "Silverfish", display_name: "Silverfish", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.4), height: Some(0.3) },
    EntityInfo { id: 61, name: "Blaze", display_name: "Blaze", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(1.8) },
    EntityInfo { id: 62, name: "LavaSlime", display_name: "Magma Cube", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(1.8) },
    EntityInfo { id: 63, name: "EnderDragon", display_name: "Ender Dragon", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(16.0), height: Some(8.0) },
    EntityInfo { id: 64, name: "WitherBoss", display_name: "Wither", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.9), height: Some(3.5) },
    EntityInfo { id: 65, name: "Bat", display_name: "Bat", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.5), height: Some(0.9) },
    EntityInfo { id: 66, name: "Witch", display_name: "Witch", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.6), height: Some(1.95) },
    EntityInfo { id: 67, name: "Endermite", display_name: "Endermite", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.4), height: Some(0.3) },
    EntityInfo { id: 68, name: "Guardian", display_name: "Guardian", kind: EntityKind::Mob, category: "Hostile mobs", width: Some(0.85), height: Some(0.85) },
    EntityInfo { id: 90, name: "Pig", display_name: "Pig", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.9), height: Some(0.9) },
    EntityInfo { id: 91, name: "Sheep", display_name: "Sheep", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.9), height: Some(1.3) },
    EntityInfo { id: 92, name: "Cow", display_name: "Cow", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.9), height: Some(1.3) },
    EntityInfo { id: 93, name: "Chicken", display_name: "Chicken", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.4), height: Some(0.7) },
    EntityInfo { id: 94, name: "Squid", display_name: "Squid", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.95), height: Some(0.95) },
    EntityInfo { id: 95, name: "Wolf", display_name: "Wolf", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.6), height: Some(0.8) },
    EntityInfo { id: 96, name: "MushroomCow", display_name: "Mooshroom", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.9), height: Some(1.3) },
    EntityInfo { id: 97, name: "SnowMan", display_name: "Snow Golem", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.7), height: Some(1.9) },
    EntityInfo { id: 98, name: "Ozelot", display_name: "Ocelot", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.6), height: Some(0.7) },
    EntityInfo { id: 99, name: "VillagerGolem", display_name: "Iron Golem", kind: EntityKind::Mob, category: "Passive mobs", width: Some(1.4), height: Some(2.9) },
    EntityInfo { id: 100, name: "EntityHorse", display_name: "Horse", kind: EntityKind::Mob, category: "Passive mobs", width: Some(1.4), height: Some(1.6) },
    EntityInfo { id: 101, name: "Rabbit", display_name: "Rabbit", kind: EntityKind::Mob, category: "Passive mobs", width: Some(0.6), height: Some(0.7) },
    EntityInfo { id: 120, name: "Villager", display_name: "Villager", kind: EntityKind::Mob, category: "NPCs", width: Some(0.6), height: Some(1.8) },
    EntityInfo { id: 1, name: "Boat", display_name: "Boat", kind: EntityKind::Object, category: "Vehicles", width: Some(1.5), height: Some(0.6) },
    EntityInfo { id: 2, name: "Item", display_name: "Dropped item", kind: EntityKind::Object, category: "Drops", width: Some(0.25), height: Some(0.25) },
    EntityInfo { id: 10, name: "MinecartRideable", display_name: "Minecart", kind: EntityKind::Object, category: "Vehicles", width: Some(0.98), height: Some(0.7) },
    EntityInfo { id: 11, name: "MinecartRideable", display_name: "Minecart", kind: EntityKind::Object, category: "Vehicles", width: Some(0.98), height: Some(0.7) },
    EntityInfo { id: 12, name: "MinecartRideable", display_name: "Minecart", kind: EntityKind::Object, category: "Vehicles", width: Some(0.98), height: Some(0.7) },
    EntityInfo { id: 50, name: "PrimedTnt", display_name: "Primed TNT", kind: EntityKind::Object, category: "Blocks", width: Some(0.98), height: Some(0.98) },
    EntityInfo { id: 51, name: "EnderCrystal", display_name: "Ender Crystal", kind: EntityKind::Object, category: "Immobile", width: Some(2.0), height: Some(2.0) },
    EntityInfo { id: 60, name: "Arrow", display_name: "Shot arrow", kind: EntityKind::Object, category: "Projectiles", width: Some(0.5), height: Some(0.5) },
    EntityInfo { id: 61, name: "Snowball", display_name: "Thrown snowball", kind: EntityKind::Object, category: "Projectiles", width: Some(0.25), height: Some(0.25) },
    EntityInfo { id: 62, name: "ThrownEgg", display_name: "Thrown egg", kind: EntityKind::Object, category: "Projectiles", width: Some(0.25), height: Some(0.25) },
    EntityInfo { id: 63, name: "Fireball", display_name: "Ghast fireball", kind: EntityKind::Object, category: "Projectiles", width: Some(1.0), height: Some(1.0) },
    EntityInfo { id: 64, name: "SmallFireball", display_name: "Blaze fireball", kind: EntityKind::Object, category: "Projectiles", width: Some(0.3125), height: Some(0.3125) },
    EntityInfo { id: 65, name: "ThrownEnderpearl", display_name: "Thrown Ender Pearl", kind: EntityKind::Object, category: "Projectiles", width: Some(0.25), height: Some(0.25) },
    EntityInfo { id: 66, name: "WitherSkull", display_name: "Wither Skull", kind: EntityKind::Object, category: "Projectiles", width: Some(0.3125), height: Some(0.3125) },
    EntityInfo { id: 70, name: "FallingSand", display_name: "Falling block", kind: EntityKind::Object, category: "Blocks", width: Some(0.98), height: Some(0.98) },
    EntityInfo { id: 71, name: "ItemFrame", display_name: "Item Frame", kind: EntityKind::Object, category: "Immobile", width: Some(0.5), height: Some(0.5) },
    EntityInfo { id: 72, name: "EyeOfEnderSignal", display_name: "Thrown Eye of Ender", kind: EntityKind::Object, category: "Projectiles", width: Some(0.25), height: Some(0.25) },
    EntityInfo { id: 73, name: "ThrownPotion", display_name: "Thrown splash potion", kind: EntityKind::Object, category: "Projectiles", width: Some(0.25), height: Some(0.25) },
    EntityInfo { id: 74, name: "FallingSand", display_name: "Falling block", kind: EntityKind::Object, category: "Blocks", width: Some(0.98), height: Some(0.98) },
    EntityInfo { id: 75, name: "ThrownExpBottle", display_name: "Thrown Bottle o' Enchanting", kind: EntityKind::Object, category: "Projectiles", width: Some(0.25), height: Some(0.25) },
    EntityInfo { id: 76, name: "FireworksRocketEntity", display_name: "Firework Rocket", kind: EntityKind::Object, category: "Projectiles", width: Some(0.25), height: Some(0.25) },
    EntityInfo { id: 77, name: "LeashKnot", display_name: "Lead knot", kind: EntityKind::Object, category: "Immobile", width: Some(0.5), height: Some(0.5) },
    EntityInfo { id: 78, name: "ArmorStand", display_name: "Armor Stand", kind: EntityKind::Object, category: "Immobile", width: Some(0.5), height: Some(1.975) },
    EntityInfo { id: 90, name: "Fishing Float", display_name: "Fishing Float", kind: EntityKind::Object, category: "", width: Some(0.25), height: Some(0.25) },
];

/// Name -> index into `ENTITIES` (first entry wins for duplicate names).
pub(crate) static ENTITY_NAMES: [(&str, u16); 55] = [
    ("ArmorStand", 56),
    ("Arrow", 41),
    ("Bat", 17),
    ("Blaze", 13),
    ("Boat", 34),
    ("CaveSpider", 11),
    ("Chicken", 24),
    ("Cow", 23),
    ("Creeper", 2),
    ("EnderCrystal", 40),
    ("EnderDragon", 15),
    ("Enderman", 10),
    ("Endermite", 19),
    ("EntityHorse", 31),
    ("EyeOfEnderSignal", 50),
    ("FallingSand", 48),
    ("Fireball", 44),
    ("FireworksRocketEntity", 54),
    ("Fishing Float", 57),
    ("Ghast", 8),
    ("Giant", 5),
    ("Guardian", 20),
    ("Item", 35),
    ("ItemFrame", 49),
    ("LavaSlime", 14),
    ("LeashKnot", 55),
    ("MinecartRideable", 36),
    ("Mob", 0),
    ("Monster", 1),
    ("MushroomCow", 27),
    ("Ozelot", 29),
    ("Pig", 21),
    ("PigZombie", 9),
    ("PrimedTnt", 39),
    ("Rabbit", 32),
    ("Sheep", 22),
    ("Silverfish", 12),
    ("Skeleton", 3),
    ("Slime", 7),
    ("SmallFireball", 45),
    ("SnowMan", 28),
    ("Snowball", 42),
    ("Spider", 4),
    ("Squid", 25),
    ("ThrownEgg", 43),
    ("ThrownEnderpearl", 46),
    ("ThrownExpBottle", 53),
    ("ThrownPotion", 51),
    ("Villager", 33),
    ("VillagerGolem", 30),
    ("Witch", 18),
    ("WitherBoss", 16),
    ("WitherSkull", 47),
    ("Wolf", 26),
    ("Zombie", 6),
];

/// Vanilla entity dimensions measured by the oracle, sorted by name.
pub(crate) static VANILLA_ENTITY_SIZES: [VanillaEntitySize; 63] = [
    VanillaEntitySize { name: "ArmorStand", registry_id: 30, spawn: "object", object_types: &[(78, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.5, height: 1.975, eye_height: 1.7775 }, applied: VariantApplied::Spawn }, EntityVariant { name: "small", dimensions: EntityDimensions { width: 0.5, height: 1.975, eye_height: 0.9875 }, applied: VariantApplied::NextTick }, EntityVariant { name: "marker", dimensions: EntityDimensions { width: 0.0, height: 0.0, eye_height: 0.0 }, applied: VariantApplied::NextTick }, EntityVariant { name: "small_marker", dimensions: EntityDimensions { width: 0.0, height: 0.0, eye_height: 0.0 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "Arrow", registry_id: 10, spawn: "object", object_types: &[(60, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.5, height: 0.5, eye_height: 0.0 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Bat", registry_id: 65, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.5, height: 0.9, eye_height: 0.45 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Blaze", registry_id: 61, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.53 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Boat", registry_id: 41, spawn: "object", object_types: &[(1, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 1.5, height: 0.6, eye_height: 0.51000005 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "CaveSpider", registry_id: 59, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.7, height: 0.5, eye_height: 0.45 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Chicken", registry_id: 93, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.4, height: 0.7, eye_height: 0.7 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.2, height: 0.35, eye_height: 0.35 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "Cow", registry_id: 92, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.9, height: 1.3, eye_height: 1.3 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.45, height: 0.65, eye_height: 0.65 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "Creeper", registry_id: 50, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.53 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "EnderCrystal", registry_id: 200, spawn: "object", object_types: &[(51, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 2.0, height: 2.0, eye_height: 1.7 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "EnderDragon", registry_id: 63, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 16.0, height: 8.0, eye_height: 6.8 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Enderman", registry_id: 58, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 2.9, eye_height: 2.55 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Endermite", registry_id: 67, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.4, height: 0.3, eye_height: 0.1 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "EntityHorse", registry_id: 100, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 1.4, height: 1.6, eye_height: 1.6 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.7, height: 0.8, eye_height: 0.8 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "EyeOfEnderSignal", registry_id: 15, spawn: "object", object_types: &[(72, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "FallingSand", registry_id: 21, spawn: "object", object_types: &[(70, 12)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.98, eye_height: 0.83300006 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Fireball", registry_id: 12, spawn: "object", object_types: &[(63, 1)], targeting_margin: 1.0, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 1.0, height: 1.0, eye_height: 0.85 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "FireworksRocketEntity", registry_id: 22, spawn: "object", object_types: &[(76, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "FishingBobber", registry_id: -1, spawn: "object", object_types: &[(90, -1)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Ghast", registry_id: 56, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 4.0, height: 4.0, eye_height: 2.6 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Giant", registry_id: 53, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 3.6000001, height: 10.799999, eye_height: 10.440001 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Guardian", registry_id: 68, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.85, height: 0.85, eye_height: 0.425 }, applied: VariantApplied::Spawn }, EntityVariant { name: "elder", dimensions: EntityDimensions { width: 1.9975, height: 1.9975, eye_height: 0.99875 }, applied: VariantApplied::Metadata }], poses: &[] },
    VanillaEntitySize { name: "Item", registry_id: 1, spawn: "object", object_types: &[(2, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "ItemFrame", registry_id: 18, spawn: "object", object_types: &[(71, 0), (71, 1), (71, 2), (71, 3)], targeting_margin: 0.0, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.5, height: 0.5, eye_height: 0.425 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "LavaSlime", registry_id: 62, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.125 }, applied: VariantApplied::Spawn }, EntityVariant { name: "size_1", dimensions: EntityDimensions { width: 0.51000005, height: 0.51000005, eye_height: 0.31875002 }, applied: VariantApplied::Metadata }, EntityVariant { name: "size_2", dimensions: EntityDimensions { width: 1.0200001, height: 1.0200001, eye_height: 0.63750005 }, applied: VariantApplied::Metadata }, EntityVariant { name: "size_3", dimensions: EntityDimensions { width: 1.5300002, height: 1.5300002, eye_height: 0.95625013 }, applied: VariantApplied::Metadata }, EntityVariant { name: "size_4", dimensions: EntityDimensions { width: 2.0400002, height: 2.0400002, eye_height: 1.2750001 }, applied: VariantApplied::Metadata }], poses: &[] },
    VanillaEntitySize { name: "LeashKnot", registry_id: 8, spawn: "object", object_types: &[(77, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.5, height: 0.5, eye_height: -0.0625 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "LightningBolt", registry_id: -1, spawn: "global", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.53 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "MinecartChest", registry_id: 43, spawn: "object", object_types: &[(10, 1)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "MinecartCommandBlock", registry_id: 40, spawn: "object", object_types: &[(10, 6)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "MinecartFurnace", registry_id: 44, spawn: "object", object_types: &[(10, 2)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "MinecartHopper", registry_id: 46, spawn: "object", object_types: &[(10, 5)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "MinecartRideable", registry_id: 42, spawn: "object", object_types: &[(10, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "MinecartSpawner", registry_id: 47, spawn: "object", object_types: &[(10, 4)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "MinecartTNT", registry_id: 45, spawn: "object", object_types: &[(10, 3)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "MushroomCow", registry_id: 96, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.9, height: 1.3, eye_height: 1.3 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.45, height: 0.65, eye_height: 0.65 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "Ozelot", registry_id: 98, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.3, height: 0.35, eye_height: 0.2975 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "Painting", registry_id: 9, spawn: "painting", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.5, height: 0.5, eye_height: 0.425 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Pig", registry_id: 90, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.9, height: 0.9, eye_height: 0.765 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.45, height: 0.45, eye_height: 0.3825 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "PigZombie", registry_id: 57, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.95, eye_height: 1.74 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.6, height: 1.95, eye_height: 0.93 }, applied: VariantApplied::Metadata }, EntityVariant { name: "baby_server", dimensions: EntityDimensions { width: 0.3, height: 0.975, eye_height: 0.93 }, applied: VariantApplied::Server }, EntityVariant { name: "villager", dimensions: EntityDimensions { width: 0.6, height: 1.95, eye_height: 1.74 }, applied: VariantApplied::Metadata }], poses: &[] },
    VanillaEntitySize { name: "Player", registry_id: -1, spawn: "player", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.62 }, applied: VariantApplied::Spawn }, EntityVariant { name: "sneaking", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.54 }, applied: VariantApplied::Metadata }], poses: &[] },
    VanillaEntitySize { name: "PrimedTnt", registry_id: 20, spawn: "object", object_types: &[(50, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.98, height: 0.98, eye_height: 0.0 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Rabbit", registry_id: 101, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 0.7, eye_height: 0.595 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.3, height: 0.35, eye_height: 0.2975 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "Sheep", registry_id: 91, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.9, height: 1.3, eye_height: 1.2349999 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.45, height: 0.65, eye_height: 0.61749995 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "Silverfish", registry_id: 60, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.4, height: 0.3, eye_height: 0.1 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Skeleton", registry_id: 51, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.74 }, applied: VariantApplied::Spawn }, EntityVariant { name: "wither", dimensions: EntityDimensions { width: 0.72, height: 2.535, eye_height: 2.15475 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "Slime", registry_id: 55, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.125 }, applied: VariantApplied::Spawn }, EntityVariant { name: "size_1", dimensions: EntityDimensions { width: 0.51000005, height: 0.51000005, eye_height: 0.31875002 }, applied: VariantApplied::Metadata }, EntityVariant { name: "size_2", dimensions: EntityDimensions { width: 1.0200001, height: 1.0200001, eye_height: 0.63750005 }, applied: VariantApplied::Metadata }, EntityVariant { name: "size_3", dimensions: EntityDimensions { width: 1.5300002, height: 1.5300002, eye_height: 0.95625013 }, applied: VariantApplied::Metadata }, EntityVariant { name: "size_4", dimensions: EntityDimensions { width: 2.0400002, height: 2.0400002, eye_height: 1.2750001 }, applied: VariantApplied::Metadata }], poses: &[] },
    VanillaEntitySize { name: "SmallFireball", registry_id: 13, spawn: "object", object_types: &[(64, 1)], targeting_margin: 1.0, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.3125, height: 0.3125, eye_height: 0.265625 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "SnowMan", registry_id: 97, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.7, height: 1.9, eye_height: 1.7 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Snowball", registry_id: 11, spawn: "object", object_types: &[(61, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Spider", registry_id: 52, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 1.4, height: 0.9, eye_height: 0.65 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Squid", registry_id: 94, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.95, height: 0.95, eye_height: 0.475 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "ThrownEgg", registry_id: 7, spawn: "object", object_types: &[(62, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "ThrownEnderpearl", registry_id: 14, spawn: "object", object_types: &[(65, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "ThrownExpBottle", registry_id: 17, spawn: "object", object_types: &[(75, 0)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "ThrownPotion", registry_id: 16, spawn: "object", object_types: &[(73, 16421)], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.25, height: 0.25, eye_height: 0.2125 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Villager", registry_id: 120, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.8, eye_height: 1.62 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.3, height: 0.9, eye_height: 0.81 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "VillagerGolem", registry_id: 99, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 1.4, height: 2.9, eye_height: 2.4650002 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Witch", registry_id: 66, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.95, eye_height: 1.62 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "WitherBoss", registry_id: 64, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.9, height: 3.5, eye_height: 2.9750001 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "WitherSkull", registry_id: 19, spawn: "object", object_types: &[(66, 1)], targeting_margin: 1.0, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.3125, height: 0.3125, eye_height: 0.265625 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Wolf", registry_id: 95, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 0.8, eye_height: 0.64000005 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.3, height: 0.4, eye_height: 0.32000002 }, applied: VariantApplied::NextTick }], poses: &[] },
    VanillaEntitySize { name: "XPOrb", registry_id: 2, spawn: "xp_orb", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.5, height: 0.5, eye_height: 0.425 }, applied: VariantApplied::Spawn }], poses: &[] },
    VanillaEntitySize { name: "Zombie", registry_id: 54, spawn: "mob", object_types: &[], targeting_margin: 0.1, fixed: false, registered: None, variants: &[EntityVariant { name: "default", dimensions: EntityDimensions { width: 0.6, height: 1.95, eye_height: 1.74 }, applied: VariantApplied::Spawn }, EntityVariant { name: "baby", dimensions: EntityDimensions { width: 0.6, height: 1.95, eye_height: 0.93 }, applied: VariantApplied::Metadata }, EntityVariant { name: "baby_server", dimensions: EntityDimensions { width: 0.3, height: 0.975, eye_height: 0.93 }, applied: VariantApplied::Server }, EntityVariant { name: "villager", dimensions: EntityDimensions { width: 0.6, height: 1.95, eye_height: 1.74 }, applied: VariantApplied::Metadata }], poses: &[] },
];