User:Pokechu22/Metadata hierarchy

This is a sample of how entity metadata could be displayed. Italic names represent abstract classes. Linked names have metadata.

Entity
 * Minecart
 * MinecartRideable
 * MinecartContainer
 * MinecartHopper
 * MinecartChest
 * MinecartFurnace
 * MinecartTNT
 * MinecartSpawner
 * MinecartCommandBlock
 * Dragon sub-part (implementation detail, doesn't matter for custom implementations)
 * Hanging
 * ItemFrame
 * LeashKnot
 * Painting
 * Fishing rod bobber
 * Weather Effect
 * LightningBolt
 * BaseArrow
 * Arrow (and Tipped Arrow)
 * SpectralArrow
 * Fireball
 * DragonFireball
 * Fireball (ghast projectile)
 * SmallFireball (fire charge/blaze projectile)
 * WitherSkull
 * AreaEffectCloud
 * Boat
 * EnderCrystal
 * EyeOfEnderSignal
 * FallingSand
 * FireworksRocketEntity
 * Item
 * Living
 * Player
 * server/client sub-implementations (implementation detail, doesn't matter for custom implementations)
 * ArmorStand
 * Mob
 * Flying
 * Ghast
 * Creature
 * Ageable
 * Animal
 * TameableAnimal
 * Ozelot (sic)
 * Wolf
 * Chicken
 * Cow
 * MushroomCow (mooshroom)
 * EntityHorse
 * Pig
 * PolarBear
 * Rabbit
 * Sheep
 * Villager
 * Golem
 * VillagerGolem
 * SnowMan
 * Shulker
 * Monster
 * Blaze
 * Creeper
 * Enderman
 * Endermite
 * Giant
 * Guardian
 * Silverfish
 * Skeleton
 * Spider
 * CaveSpider
 * Witch
 * WitherBoss
 * Zombie
 * PigZombie (zombie pigman)
 * Ambient
 * Bat
 * WaterMob
 * Squid
 * EnderDragon
 * Slime
 * LavaSlime (magma cube)
 * PrimedTnt
 * Projectile
 * Snowball
 * ThrownEgg
 * ThrownEnderpearl
 * ThrownExpBottle
 * ThrownPotion
 * ShulkerBullet
 * XPOrb