# Hierarchy For Package io.papermc.paper.entity

Package Hierarchies:

- All Packages

## Interface Hierarchy

- org.bukkit.attribute.Attributable
  - org.bukkit.entity.LivingEntity (also extends org.bukkit.entity.Damageable, io.papermc.paper.entity.Frictional, org.bukkit.projectiles.ProjectileSource)
    - io.papermc.paper.entity.CollarColorable
    - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
      - org.bukkit.entity.Creature
        - org.bukkit.entity.WaterMob
          - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
            - io.papermc.paper.entity.SchoolableFish
- io.papermc.paper.entity.Frictional
  - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, org.bukkit.entity.Damageable, org.bukkit.projectiles.ProjectileSource)
    - io.papermc.paper.entity.CollarColorable
    - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
      - org.bukkit.entity.Creature
        - org.bukkit.entity.WaterMob
          - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
            - io.papermc.paper.entity.SchoolableFish
- net.kyori.adventure.text.event.HoverEventSource<V>
  - org.bukkit.entity.Entity (also extends org.bukkit.command.CommandSender, org.bukkit.metadata.Metadatable, org.bukkit.Nameable, org.bukkit.persistence.PersistentDataHolder, net.kyori.adventure.sound.Sound.Emitter)
    - io.papermc.paper.entity.Bucketable
      - org.bukkit.entity.Fish (also extends org.bukkit.entity.WaterMob)
        - io.papermc.paper.entity.SchoolableFish
    - org.bukkit.entity.Damageable
      - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, io.papermc.paper.entity.Frictional, org.bukkit.projectiles.ProjectileSource)
        - io.papermc.paper.entity.CollarColorable
        - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
          - org.bukkit.entity.Creature
            - org.bukkit.entity.WaterMob
              - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
                - io.papermc.paper.entity.SchoolableFish
- org.bukkit.loot.Lootable
  - org.bukkit.entity.Mob (also extends org.bukkit.entity.LivingEntity)
    - org.bukkit.entity.Creature
      - org.bukkit.entity.WaterMob
        - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
          - io.papermc.paper.entity.SchoolableFish
- org.bukkit.metadata.Metadatable
  - org.bukkit.entity.Entity (also extends org.bukkit.command.CommandSender, net.kyori.adventure.text.event.HoverEventSource<V>, org.bukkit.Nameable, org.bukkit.persistence.PersistentDataHolder, net.kyori.adventure.sound.Sound.Emitter)
    - io.papermc.paper.entity.Bucketable
      - org.bukkit.entity.Fish (also extends org.bukkit.entity.WaterMob)
        - io.papermc.paper.entity.SchoolableFish
    - org.bukkit.entity.Damageable
      - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, io.papermc.paper.entity.Frictional, org.bukkit.projectiles.ProjectileSource)
        - io.papermc.paper.entity.CollarColorable
        - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
          - org.bukkit.entity.Creature
            - org.bukkit.entity.WaterMob
              - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
                - io.papermc.paper.entity.SchoolableFish
- org.bukkit.Nameable
  - org.bukkit.entity.Entity (also extends org.bukkit.command.CommandSender, net.kyori.adventure.text.event.HoverEventSource<V>, org.bukkit.metadata.Metadatable, org.bukkit.persistence.PersistentDataHolder, net.kyori.adventure.sound.Sound.Emitter)
    - io.papermc.paper.entity.Bucketable
      - org.bukkit.entity.Fish (also extends org.bukkit.entity.WaterMob)
        - io.papermc.paper.entity.SchoolableFish
    - org.bukkit.entity.Damageable
      - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, io.papermc.paper.entity.Frictional, org.bukkit.projectiles.ProjectileSource)
        - io.papermc.paper.entity.CollarColorable
        - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
          - org.bukkit.entity.Creature
            - org.bukkit.entity.WaterMob
              - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
                - io.papermc.paper.entity.SchoolableFish
- org.bukkit.persistence.PersistentDataHolder
  - org.bukkit.entity.Entity (also extends org.bukkit.command.CommandSender, net.kyori.adventure.text.event.HoverEventSource<V>, org.bukkit.metadata.Metadatable, org.bukkit.Nameable, net.kyori.adventure.sound.Sound.Emitter)
    - io.papermc.paper.entity.Bucketable
      - org.bukkit.entity.Fish (also extends org.bukkit.entity.WaterMob)
        - io.papermc.paper.entity.SchoolableFish
    - org.bukkit.entity.Damageable
      - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, io.papermc.paper.entity.Frictional, org.bukkit.projectiles.ProjectileSource)
        - io.papermc.paper.entity.CollarColorable
        - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
          - org.bukkit.entity.Creature
            - org.bukkit.entity.WaterMob
              - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
                - io.papermc.paper.entity.SchoolableFish
- net.kyori.adventure.pointer.Pointered
  - net.kyori.adventure.audience.Audience
    - org.bukkit.command.CommandSender (also extends org.bukkit.permissions.Permissible)
      - org.bukkit.entity.Entity (also extends net.kyori.adventure.text.event.HoverEventSource<V>, org.bukkit.metadata.Metadatable, org.bukkit.Nameable, org.bukkit.persistence.PersistentDataHolder, net.kyori.adventure.sound.Sound.Emitter)
        - io.papermc.paper.entity.Bucketable
          - org.bukkit.entity.Fish (also extends org.bukkit.entity.WaterMob)
            - io.papermc.paper.entity.SchoolableFish
        - org.bukkit.entity.Damageable
          - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, io.papermc.paper.entity.Frictional, org.bukkit.projectiles.ProjectileSource)
            - io.papermc.paper.entity.CollarColorable
            - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
              - org.bukkit.entity.Creature
                - org.bukkit.entity.WaterMob
                  - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
                    - io.papermc.paper.entity.SchoolableFish
- org.bukkit.projectiles.ProjectileSource
  - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, org.bukkit.entity.Damageable, io.papermc.paper.entity.Frictional)
    - io.papermc.paper.entity.CollarColorable
    - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
      - org.bukkit.entity.Creature
        - org.bukkit.entity.WaterMob
          - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
            - io.papermc.paper.entity.SchoolableFish
- org.bukkit.permissions.ServerOperator
  - org.bukkit.permissions.Permissible
    - org.bukkit.command.CommandSender (also extends net.kyori.adventure.audience.Audience)
      - org.bukkit.entity.Entity (also extends net.kyori.adventure.text.event.HoverEventSource<V>, org.bukkit.metadata.Metadatable, org.bukkit.Nameable, org.bukkit.persistence.PersistentDataHolder, net.kyori.adventure.sound.Sound.Emitter)
        - io.papermc.paper.entity.Bucketable
          - org.bukkit.entity.Fish (also extends org.bukkit.entity.WaterMob)
            - io.papermc.paper.entity.SchoolableFish
        - org.bukkit.entity.Damageable
          - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, io.papermc.paper.entity.Frictional, org.bukkit.projectiles.ProjectileSource)
            - io.papermc.paper.entity.CollarColorable
            - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
              - org.bukkit.entity.Creature
                - org.bukkit.entity.WaterMob
                  - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
                    - io.papermc.paper.entity.SchoolableFish
- net.kyori.adventure.sound.Sound.Emitter
  - org.bukkit.entity.Entity (also extends org.bukkit.command.CommandSender, net.kyori.adventure.text.event.HoverEventSource<V>, org.bukkit.metadata.Metadatable, org.bukkit.Nameable, org.bukkit.persistence.PersistentDataHolder)
    - io.papermc.paper.entity.Bucketable
      - org.bukkit.entity.Fish (also extends org.bukkit.entity.WaterMob)
        - io.papermc.paper.entity.SchoolableFish
    - org.bukkit.entity.Damageable
      - org.bukkit.entity.LivingEntity (also extends org.bukkit.attribute.Attributable, io.papermc.paper.entity.Frictional, org.bukkit.projectiles.ProjectileSource)
        - io.papermc.paper.entity.CollarColorable
        - org.bukkit.entity.Mob (also extends org.bukkit.loot.Lootable)
          - org.bukkit.entity.Creature
            - org.bukkit.entity.WaterMob
              - org.bukkit.entity.Fish (also extends io.papermc.paper.entity.Bucketable)
                - io.papermc.paper.entity.SchoolableFish

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - io.papermc.paper.entity.LookAnchor
    - io.papermc.paper.entity.RelativeTeleportFlag