# Hierarchy For Package org.bukkit

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.bukkit.Bukkit
  - org.bukkit.Color (implements org.bukkit.configuration.serialization.ConfigurationSerializable)
  - org.bukkit.FireworkEffect (implements org.bukkit.configuration.serialization.ConfigurationSerializable)
  - org.bukkit.FireworkEffect.Builder
  - org.bukkit.GameEvent (implements org.bukkit.Keyed)
  - org.bukkit.GameRule<T> (implements net.kyori.adventure.translation.Translatable)
  - org.bukkit.Location (implements java.lang.Cloneable, org.bukkit.configuration.serialization.ConfigurationSerializable)
  - org.bukkit.NamespacedKey (implements net.kyori.adventure.key.Key, com.destroystokyo.paper.Namespaced)
  - org.bukkit.Note
  - org.bukkit.Particle.DustOptions
    - org.bukkit.Particle.DustTransition
  - org.bukkit.Registry.SimpleRegistry<T> (implements org.bukkit.Registry<T>)
  - org.bukkit.Server.Spigot
  - org.bukkit.StructureType
  - org.bukkit.Vibration
  - org.bukkit.Vibration.Destination.BlockDestination (implements org.bukkit.Vibration.Destination)
  - org.bukkit.Vibration.Destination.EntityDestination (implements org.bukkit.Vibration.Destination)
  - org.bukkit.World.Spigot
  - org.bukkit.WorldCreator

## Interface Hierarchy

- org.bukkit.entity.AnimalTamer
  - org.bukkit.OfflinePlayer (also extends org.bukkit.configuration.serialization.ConfigurationSerializable, org.bukkit.permissions.ServerOperator)
- org.bukkit.BanEntry
- org.bukkit.BanList
- org.bukkit.BlockChangeDelegate
- org.bukkit.ChunkSnapshot
- org.bukkit.configuration.serialization.ConfigurationSerializable
  - org.bukkit.OfflinePlayer (also extends org.bukkit.entity.AnimalTamer, org.bukkit.permissions.ServerOperator)
- java.util.function.Consumer<T>
  - org.bukkit.World.ChunkLoadCallback
- java.lang.Iterable<T>
  - org.bukkit.Registry<T>
- org.bukkit.Keyed
  - org.bukkit.Tag<T>
  - org.bukkit.World (also extends net.kyori.adventure.audience.ForwardingAudience, org.bukkit.metadata.Metadatable, org.bukkit.plugin.messaging.PluginMessageRecipient, org.bukkit.RegionAccessor, org.bukkit.generator.WorldInfo)
- org.bukkit.metadata.Metadatable
  - org.bukkit.World (also extends net.kyori.adventure.audience.ForwardingAudience, org.bukkit.Keyed, org.bukkit.plugin.messaging.PluginMessageRecipient, org.bukkit.RegionAccessor, org.bukkit.generator.WorldInfo)
- org.bukkit.Nameable
- org.bukkit.persistence.PersistentDataHolder
  - org.bukkit.Chunk
- org.bukkit.plugin.messaging.PluginMessageRecipient
  - org.bukkit.Server (also extends net.kyori.adventure.audience.ForwardingAudience)
  - org.bukkit.World (also extends net.kyori.adventure.audience.ForwardingAudience, org.bukkit.Keyed, org.bukkit.metadata.Metadatable, org.bukkit.RegionAccessor, org.bukkit.generator.WorldInfo)
- net.kyori.adventure.pointer.Pointered
  - net.kyori.adventure.audience.Audience
    - net.kyori.adventure.audience.ForwardingAudience
      - org.bukkit.Server (also extends org.bukkit.plugin.messaging.PluginMessageRecipient)
      - org.bukkit.World (also extends org.bukkit.Keyed, org.bukkit.metadata.Metadatable, org.bukkit.plugin.messaging.PluginMessageRecipient, org.bukkit.RegionAccessor, org.bukkit.generator.WorldInfo)
- org.bukkit.Raid
- org.bukkit.RegionAccessor
  - org.bukkit.World (also extends net.kyori.adventure.audience.ForwardingAudience, org.bukkit.Keyed, org.bukkit.metadata.Metadatable, org.bukkit.plugin.messaging.PluginMessageRecipient, org.bukkit.generator.WorldInfo)
- org.bukkit.permissions.ServerOperator
  - org.bukkit.OfflinePlayer (also extends org.bukkit.entity.AnimalTamer, org.bukkit.configuration.serialization.ConfigurationSerializable)
- org.bukkit.SoundGroup
- org.bukkit.UnsafeValues
- org.bukkit.Vibration.Destination
- org.bukkit.WorldBorder
- org.bukkit.generator.WorldInfo
  - org.bukkit.World (also extends net.kyori.adventure.audience.ForwardingAudience, org.bukkit.Keyed, org.bukkit.metadata.Metadatable, org.bukkit.plugin.messaging.PluginMessageRecipient, org.bukkit.RegionAccessor)

## Annotation Interface Hierarchy

- org.bukkit.UndefinedNullability (implements java.lang.annotation.Annotation)
- org.bukkit.Utility (implements java.lang.annotation.Annotation)
- org.bukkit.Warning (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.bukkit.Art (implements org.bukkit.Keyed)
    - org.bukkit.Axis
    - org.bukkit.BanList.Type
    - org.bukkit.ChatColor
    - org.bukkit.CoalType
    - org.bukkit.CropState
    - org.bukkit.Difficulty (implements net.kyori.adventure.translation.Translatable)
    - org.bukkit.DyeColor
    - org.bukkit.Effect
    - org.bukkit.Effect.Type
    - org.bukkit.EntityEffect
    - org.bukkit.FireworkEffect.Type (implements net.kyori.adventure.translation.Translatable)
    - org.bukkit.Fluid (implements org.bukkit.Keyed)
    - org.bukkit.FluidCollisionMode
    - org.bukkit.GameMode
    - org.bukkit.GrassSpecies
    - org.bukkit.HeightMap
    - org.bukkit.Instrument
    - org.bukkit.Material (implements org.bukkit.Keyed, net.kyori.adventure.translation.Translatable)
    - org.bukkit.NetherWartsState
    - org.bukkit.Note.Tone
    - org.bukkit.Particle
    - org.bukkit.PortalType
    - org.bukkit.Raid.RaidStatus
    - org.bukkit.Rotation
    - org.bukkit.SandstoneType
    - org.bukkit.SkullType
    - org.bukkit.Sound (implements org.bukkit.Keyed, net.kyori.adventure.sound.Sound.Type)
    - org.bukkit.SoundCategory (implements net.kyori.adventure.sound.Sound.Source.Provider)
    - org.bukkit.Statistic (implements org.bukkit.Keyed)
    - org.bukkit.Statistic.Type
    - org.bukkit.TreeSpecies
    - org.bukkit.TreeType
    - org.bukkit.Warning.WarningState
    - org.bukkit.WeatherType
    - org.bukkit.World.Environment
    - org.bukkit.WorldType