# Hierarchy For Package net.md_5.bungee.protocol

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.md_5.bungee.protocol.AbstractPacketHandler
  - io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler)
    - io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler)
      - io.netty.handler.codec.ByteToMessageDecoder
        - net.md_5.bungee.protocol.LegacyDecoder
        - net.md_5.bungee.protocol.Varint21FrameDecoder
      - io.netty.handler.codec.MessageToMessageDecoder<I>
        - net.md_5.bungee.protocol.MinecraftDecoder
    - io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
      - io.netty.handler.codec.MessageToByteEncoder<I>
        - net.md_5.bungee.protocol.KickStringWriter
        - net.md_5.bungee.protocol.MinecraftEncoder
  - net.md_5.bungee.protocol.ChatSerializer
  - net.md_5.bungee.protocol.DefinedPacket
  - net.md_5.bungee.protocol.PacketWrapper
  - net.md_5.bungee.protocol.Protocol.DirectionData
  - net.md_5.bungee.protocol.ProtocolConstants
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.md_5.bungee.protocol.BadPacketException
        - net.md_5.bungee.protocol.OverflowPacketException

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.md_5.bungee.protocol.Protocol
    - net.md_5.bungee.protocol.ProtocolConstants.Direction