# Hierarchy For All Packages

Package Hierarchies:

- net.md_5.bungee,
- net.md_5.bungee.api,
- net.md_5.bungee.api.config,
- net.md_5.bungee.api.connection,
- net.md_5.bungee.api.event,
- net.md_5.bungee.api.plugin,
- net.md_5.bungee.api.scheduler,
- net.md_5.bungee.api.score,
- net.md_5.bungee.command,
- net.md_5.bungee.util

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - it.unimi.dsi.fastutil.objects.AbstractObjectCollection<K> (implements it.unimi.dsi.fastutil.objects.ObjectCollection<K>)
      - it.unimi.dsi.fastutil.objects.AbstractObjectSet<K> (implements java.lang.Cloneable, it.unimi.dsi.fastutil.objects.ObjectSet<K>)
        - it.unimi.dsi.fastutil.objects.ObjectOpenCustomHashSet<K> (implements java.lang.Cloneable, it.unimi.dsi.fastutil.Hash, java.io.Serializable)
          - net.md_5.bungee.util.CaseInsensitiveSet
  - it.unimi.dsi.fastutil.objects.AbstractObject2ObjectFunction<K,V> (implements it.unimi.dsi.fastutil.objects.Object2ObjectFunction<K,V>, java.io.Serializable)
    - it.unimi.dsi.fastutil.objects.AbstractObject2ObjectMap<K,V> (implements it.unimi.dsi.fastutil.objects.Object2ObjectMap<K,V>, java.io.Serializable)
      - it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap<K,V> (implements java.lang.Cloneable, it.unimi.dsi.fastutil.Hash, java.io.Serializable)
        - net.md_5.bungee.util.CaseInsensitiveMap<V>
  - net.md_5.bungee.api.AbstractReconnectHandler (implements net.md_5.bungee.api.ReconnectHandler)
  - net.md_5.bungee.api.plugin.Command
    - net.md_5.bungee.command.PlayerCommand (implements net.md_5.bungee.api.plugin.TabExecutor)
  - net.md_5.bungee.api.plugin.Event
    - net.md_5.bungee.api.event.AsyncEvent<T>
      - net.md_5.bungee.api.event.LoginEvent (implements net.md_5.bungee.api.plugin.Cancellable)
      - net.md_5.bungee.api.event.PostLoginEvent
      - net.md_5.bungee.api.event.PreLoginEvent (implements net.md_5.bungee.api.plugin.Cancellable)
      - net.md_5.bungee.api.event.ProxyPingEvent
    - net.md_5.bungee.api.event.ClientConnectEvent (implements net.md_5.bungee.api.plugin.Cancellable)
    - net.md_5.bungee.api.event.CustomClickEvent (implements net.md_5.bungee.api.plugin.Cancellable)
    - net.md_5.bungee.api.event.PermissionCheckEvent
    - net.md_5.bungee.api.event.PlayerDisconnectEvent
    - net.md_5.bungee.api.event.PlayerHandshakeEvent
    - net.md_5.bungee.api.event.ProxyReloadEvent
    - net.md_5.bungee.api.event.ServerConnectedEvent
    - net.md_5.bungee.api.event.ServerConnectEvent (implements net.md_5.bungee.api.plugin.Cancellable)
    - net.md_5.bungee.api.event.ServerDisconnectEvent
    - net.md_5.bungee.api.event.ServerKickEvent (implements net.md_5.bungee.api.plugin.Cancellable)
    - net.md_5.bungee.api.event.ServerSwitchEvent
    - net.md_5.bungee.api.event.SettingsChangedEvent
    - net.md_5.bungee.api.event.TargetedEvent
      - net.md_5.bungee.api.event.ChatEvent (implements net.md_5.bungee.api.plugin.Cancellable)
      - net.md_5.bungee.api.event.PluginMessageEvent (implements net.md_5.bungee.api.plugin.Cancellable)
      - net.md_5.bungee.api.event.TabCompleteEvent (implements net.md_5.bungee.api.plugin.Cancellable)
      - net.md_5.bungee.api.event.TabCompleteResponseEvent (implements net.md_5.bungee.api.plugin.Cancellable)
  - net.md_5.bungee.api.Favicon
  - net.md_5.bungee.api.scheduler.GroupedThreadFactory (implements java.util.concurrent.ThreadFactory)
  - net.md_5.bungee.api.config.ListenerInfo
  - java.util.logging.Logger
    - net.md_5.bungee.api.plugin.PluginLogger
  - net.md_5.bungee.api.score.Objective
  - net.md_5.bungee.api.plugin.Plugin
  - net.md_5.bungee.api.plugin.PluginDescription
  - net.md_5.bungee.api.plugin.PluginManager
  - net.md_5.bungee.api.ProxyServer
  - net.md_5.bungee.api.score.Score
  - net.md_5.bungee.api.score.Scoreboard
  - net.md_5.bungee.api.ServerConnectRequest
  - net.md_5.bungee.api.ServerConnectRequest.Builder
  - net.md_5.bungee.api.ServerLink
  - net.md_5.bungee.api.ServerPing
  - net.md_5.bungee.api.ServerPing.ModInfo
  - net.md_5.bungee.api.ServerPing.ModItem
  - net.md_5.bungee.api.ServerPing.PlayerInfo
  - net.md_5.bungee.api.ServerPing.Players
  - net.md_5.bungee.api.ServerPing.Protocol
  - net.md_5.bungee.api.score.Team
  - java.lang.ThreadGroup (implements java.lang.Thread.UncaughtExceptionHandler)
    - net.md_5.bungee.api.scheduler.GroupedThreadFactory.BungeeGroup
  - net.md_5.bungee.Util

## Interface Hierarchy

- net.md_5.bungee.api.Callback<V>
- net.md_5.bungee.api.plugin.Cancellable
- net.md_5.bungee.api.CommandSender
  - net.md_5.bungee.api.connection.ProxiedPlayer (also extends net.md_5.bungee.api.connection.Connection)
    - net.md_5.bungee.api.connection.ConnectedPlayer
- net.md_5.bungee.api.config.ConfigurationAdapter
- net.md_5.bungee.api.connection.Connection
  - net.md_5.bungee.api.connection.PendingConnection
  - net.md_5.bungee.api.connection.ProxiedPlayer (also extends net.md_5.bungee.api.CommandSender)
    - net.md_5.bungee.api.connection.ConnectedPlayer
  - net.md_5.bungee.api.connection.Server
- net.md_5.bungee.api.connection.Connection.Unsafe
- net.md_5.bungee.api.plugin.Listener
- net.md_5.bungee.api.ProxyConfig
- net.md_5.bungee.api.ProxyServer.Unsafe
- net.md_5.bungee.api.ReconnectHandler
- net.md_5.bungee.api.scheduler.ScheduledTask
- net.md_5.bungee.api.config.ServerInfo
- net.md_5.bungee.api.SkinConfiguration
- net.md_5.bungee.api.plugin.TabExecutor
- net.md_5.bungee.api.scheduler.TaskScheduler
- net.md_5.bungee.api.scheduler.TaskScheduler.Unsafe
- net.md_5.bungee.api.Title

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.md_5.bungee.api.score.Position
    - net.md_5.bungee.api.connection.ProxiedPlayer.ChatMode
    - net.md_5.bungee.api.connection.ProxiedPlayer.MainHand
    - net.md_5.bungee.api.event.ServerConnectEvent.Reason
    - net.md_5.bungee.api.ServerConnectRequest.Result
    - net.md_5.bungee.api.event.ServerKickEvent.State
    - net.md_5.bungee.api.ServerLink.LinkType