# Class Hierarchy (SubServers.Host)

# Hierarchy For All Packages

Package Hierarchies:

- net.ME1312.SubServers.Host,
- net.ME1312.SubServers.Host.API,
- net.ME1312.SubServers.Host.API.Event,
- net.ME1312.SubServers.Host.Executable,
- net.ME1312.SubServers.Host.Library,
- net.ME1312.SubServers.Host.Library.Config,
- net.ME1312.SubServers.Host.Library.Event,
- net.ME1312.SubServers.Host.Library.Exception,
- net.ME1312.SubServers.Host.Library.Log,
- net.ME1312.SubServers.Host.Library.Version,
- net.ME1312.SubServers.Host.Network,
- net.ME1312.SubServers.Host.Network.Packet

## Class Hierarchy

- java.lang.Object
  - net.ME1312.SubServers.Host.Network.AES
  - net.ME1312.SubServers.Host.API.Command
  - net.ME1312.SubServers.Host.Library.Container<V>
    - net.ME1312.SubServers.Host.Library.NamedContainer<T,V>
  - net.ME1312.SubServers.Host.Library.Event.Event
    - net.ME1312.SubServers.Host.API.Event.CommandPreProcessEvent (implements net.ME1312.SubServers.Host.Library.Event.Cancellable)
    - net.ME1312.SubServers.Host.API.Event.SubAddServerEvent
    - net.ME1312.SubServers.Host.API.Event.SubCreateEvent
    - net.ME1312.SubServers.Host.API.Event.SubDisableEvent
    - net.ME1312.SubServers.Host.API.Event.SubEnableEvent
    - net.ME1312.SubServers.Host.API.Event.SubNetworkConnectEvent
    - net.ME1312.SubServers.Host.API.Event.SubNetworkDisconnectEvent
    - net.ME1312.SubServers.Host.API.Event.SubRemoveServerEvent
    - net.ME1312.SubServers.Host.API.Event.SubSendCommandEvent
    - net.ME1312.SubServers.Host.API.Event.SubStartEvent
    - net.ME1312.SubServers.Host.API.Event.SubStopEvent
    - net.ME1312.SubServers.Host.API.Event.SubStoppedEvent
  - net.ME1312.SubServers.Host.Library.Event.EventOrder
  - net.ME1312.SubServers.Host.Executable.Executable (implements java.io.Serializable)
  - net.ME1312.SubServers.Host.ExHost
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.ME1312.SubServers.Host.Library.UniversalFile
  - net.ME1312.SubServers.Host.Launch
  - net.ME1312.SubServers.Host.Library.Log.Logger
  - net.ME1312.SubServers.Host.Library.Log.LogStream
    - net.ME1312.SubServers.Host.Library.Log.ErrorStream
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - net.ME1312.SubServers.Host.Library.Log.FileLogger
    - net.ME1312.SubServers.Host.Library.Log.SystemLogger
  - net.ME1312.SubServers.Host.Network.Packet.PacketAuthorization (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketCommandServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketCreateServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketDownloadHostInfo (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketDownloadLang (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketDownloadNetworkList (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketDownloadPlayerList (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketDownloadServerInfo (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketDownloadServerList (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketExAddServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketExConfigureHost (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketExCreateServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketExDeleteServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketExRemoveServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketExUpdateServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketInReset (implements net.ME1312.SubServers.Host.Network.PacketIn)
  - net.ME1312.SubServers.Host.Network.Packet.PacketInRunEvent (implements net.ME1312.SubServers.Host.Network.PacketIn)
  - net.ME1312.SubServers.Host.Network.Packet.PacketLinkExHost (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketOutExLogMessage (implements net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketOutExRequestQueue (implements net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketStartServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketStopServer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.Network.Packet.PacketTeleportPlayer (implements net.ME1312.SubServers.Host.Network.PacketIn, net.ME1312.SubServers.Host.Network.PacketOut)
  - net.ME1312.SubServers.Host.SubAPI
  - net.ME1312.SubServers.Host.SubCommand
  - net.ME1312.SubServers.Host.Executable.SubCreator
  - net.ME1312.SubServers.Host.Executable.SubCreator.ServerTemplate
  - net.ME1312.SubServers.Host.Network.SubDataClient
  - net.ME1312.SubServers.Host.Executable.SubLogger
  - net.ME1312.SubServers.Host.API.SubPluginInfo (implements net.ME1312.SubServers.Host.Library.ExtraDataHandler)
  - net.ME1312.SubServers.Host.Executable.SubServer
  - net.ME1312.SubServers.Host.API.SubTask (implements java.lang.Runnable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.ME1312.SubServers.Host.Network.AES.InvalidAESStreamException
      - net.ME1312.SubServers.Host.Network.AES.InvalidKeyLengthException
      - net.ME1312.SubServers.Host.Network.AES.InvalidPasswordException
      - net.ME1312.SubServers.Host.Network.AES.StrongEncryptionNotAvailableException
      - java.lang.ReflectiveOperationException
        - java.lang.reflect.InvocationTargetException
          - net.ME1312.SubServers.Host.Library.Exception.IllegalPluginException
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - net.ME1312.SubServers.Host.Library.Exception.IllegalPacketException
          - net.ME1312.SubServers.Host.Library.Exception.IllegalStringValueException
          - net.ME1312.SubServers.Host.Library.Exception.InvalidServerException
          - net.ME1312.SubServers.Host.Library.Exception.InvalidTemplateException
          - net.ME1312.SubServers.Host.Library.Exception.SubCreatorException
  - net.ME1312.SubServers.Host.Library.Util
  - net.ME1312.SubServers.Host.Library.Version.Version (implements java.lang.Comparable<T>, java.io.Serializable)
  - net.ME1312.SubServers.Host.Library.Version.VersionTokenizer
  - net.ME1312.SubServers.Host.Library.Config.YAMLConfig
  - net.ME1312.SubServers.Host.Library.Config.YAMLSection
  - net.ME1312.SubServers.Host.Library.Config.YAMLValue

## Interface Hierarchy

- net.ME1312.SubServers.Host.Library.Event.Cancellable
- net.ME1312.SubServers.Host.Library.ExtraDataHandler
- net.ME1312.SubServers.Host.Library.JSONCallback
- net.ME1312.SubServers.Host.Library.Event.Listener
- net.ME1312.SubServers.Host.Network.PacketIn
- net.ME1312.SubServers.Host.Network.PacketOut
- net.ME1312.SubServers.Host.Library.Util.ExceptionRunnable
- net.ME1312.SubServers.Host.Library.Util.ReturnRunnable<R>

## Annotation Type Hierarchy

- net.ME1312.SubServers.Host.API.SubPlugin (implements java.lang.annotation.Annotation)
- net.ME1312.SubServers.Host.Library.Event.EventHandler (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.ME1312.SubServers.Host.Executable.SubCreator.ServerType
    - net.ME1312.SubServers.Host.Library.TextColor
    - net.ME1312.SubServers.Host.Network.SubDataClient.Encryption
    - net.ME1312.SubServers.Host.Network.Packet.PacketExUpdateServer.UpdateType