# Class Hierarchy (SubServers.Sync)

# Hierarchy For All Packages

Package Hierarchies:

- net.ME1312.SubServers.Sync,
- net.ME1312.SubServers.Sync.Event,
- net.ME1312.SubServers.Sync.Library,
- net.ME1312.SubServers.Sync.Library.Config,
- net.ME1312.SubServers.Sync.Library.Exception,
- net.ME1312.SubServers.Sync.Library.Version,
- net.ME1312.SubServers.Sync.Network,
- net.ME1312.SubServers.Sync.Network.Packet,
- net.ME1312.SubServers.Sync.Server

## Class Hierarchy

- java.lang.Object
  - net.ME1312.SubServers.Sync.Network.AES
  - net.md_5.bungee.BungeeServerInfo (implements net.md_5.bungee.api.config.ServerInfo)
    - net.ME1312.SubServers.Sync.Server.Server
      - net.ME1312.SubServers.Sync.Server.SubServer
  - net.md_5.bungee.api.plugin.Command
    - net.ME1312.SubServers.Sync.SubCommand
    - net.ME1312.SubServers.Sync.SubCommand.BungeeList
    - net.ME1312.SubServers.Sync.SubCommand.BungeeServer (implements net.md_5.bungee.api.plugin.TabExecutor)
  - net.ME1312.SubServers.Sync.Library.Container<V>
    - net.ME1312.SubServers.Sync.Library.NamedContainer<T,V>
  - net.md_5.bungee.api.plugin.Event
    - net.ME1312.SubServers.Sync.Event.SubAddHostEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubAddServerEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubCreateEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubEditServerEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubNetworkConnectEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubNetworkDisconnectEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubRemoveHostEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubRemoveServerEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubSendCommandEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubStartEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubStopEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
    - net.ME1312.SubServers.Sync.Event.SubStoppedEvent (implements net.ME1312.SubServers.Sync.Library.SubEvent)
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.ME1312.SubServers.Sync.Library.UniversalFile
  - net.ME1312.SubServers.Sync.Launch
  - net.ME1312.SubServers.Sync.Library.Metrics
  - net.ME1312.SubServers.Sync.Network.Packet.PacketAuthorization (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketCommandServer (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketCreateServer (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketDownloadHostInfo (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketDownloadLang (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketDownloadNetworkList (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketDownloadPlayerList (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketDownloadServerInfo (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketDownloadServerList (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketInReset (implements net.ME1312.SubServers.Sync.Network.PacketIn)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketInRunEvent (implements net.ME1312.SubServers.Sync.Network.PacketIn)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketStartServer (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketStopServer (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.ME1312.SubServers.Sync.Network.Packet.PacketTeleportPlayer (implements net.ME1312.SubServers.Sync.Network.PacketIn, net.ME1312.SubServers.Sync.Network.PacketOut)
  - net.md_5.bungee.api.ProxyServer
    - net.md_5.bungee.BungeeCord
      - net.ME1312.SubServers.Sync.SubPlugin (implements net.md_5.bungee.api.plugin.Listener)
  - net.ME1312.SubServers.Sync.SubAPI
  - net.ME1312.SubServers.Sync.Network.SubDataClient
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.ME1312.SubServers.Sync.Network.AES.InvalidAESStreamException
      - net.ME1312.SubServers.Sync.Network.AES.InvalidKeyLengthException
      - net.ME1312.SubServers.Sync.Network.AES.InvalidPasswordException
      - net.ME1312.SubServers.Sync.Network.AES.StrongEncryptionNotAvailableException
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - net.ME1312.SubServers.Sync.Library.Exception.IllegalPacketException
  - net.ME1312.SubServers.Sync.Library.Util
  - net.ME1312.SubServers.Sync.Library.Version.Version (implements java.lang.Comparable<T>, java.io.Serializable)
  - net.ME1312.SubServers.Sync.Library.Config.YAMLConfig
  - net.ME1312.SubServers.Sync.Library.Config.YAMLSection
  - net.ME1312.SubServers.Sync.Library.Config.YAMLValue

## Interface Hierarchy

- net.ME1312.SubServers.Sync.Library.ExtraDataHandler
- net.ME1312.SubServers.Sync.Library.JSONCallback
- net.ME1312.SubServers.Sync.Network.PacketIn
- net.ME1312.SubServers.Sync.Network.PacketOut
- net.ME1312.SubServers.Sync.Library.SubEvent
- net.ME1312.SubServers.Sync.Library.Util.ExceptionRunnable
- net.ME1312.SubServers.Sync.Library.Util.ReturnRunnable<R>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.ME1312.SubServers.Sync.Network.SubDataClient.Encryption