Class GenericPacketHandler

java.lang.Object
com.hypixel.hytale.server.core.io.PacketHandler
com.hypixel.hytale.server.core.io.handlers.GenericPacketHandler
All Implemented Interfaces:
ConnectionHandler, IPacketReceiver
Direct Known Subclasses:
AssetEditorPacketHandler, GamePacketHandler

public abstract class GenericPacketHandler extends PacketHandler
Since:
2021/03/29
  • Constructor Details

    • GenericPacketHandler

      public GenericPacketHandler(@Nonnull ChannelConnection channel, @Nonnull ProtocolVersion protocolVersion)
      Default Constructor for a GenericPacketHandler instance
      Parameters:
      channel - The channel affiliated with this packet handler
      protocolVersion - The network protocol version
  • Method Details

    • newHandlerArray

      @Nonnull public static Consumer<ToServerPacket>[] newHandlerArray(int size)
    • registerSubPacketHandler

      public void registerSubPacketHandler(SubPacketHandler subPacketHandler)
    • getSubPacketHandler

      @Nullable public <T extends SubPacketHandler> T getSubPacketHandler(@Nonnull Class<T> type)
    • registerHandler

      public void registerHandler(int packetId, @Nonnull Consumer<ToServerPacket> handler)
      Register a new packet handler
      Parameters:
      packetId - the packetId
      handler - the handler
    • registerNoOpHandlers

      public void registerNoOpHandlers(@Nonnull int... packetIds)
    • accept

      public final void accept(@Nonnull ToServerPacket packet)
      Description copied from class: PacketHandler
      Called to accept the given incoming packet
      Specified by:
      accept in class PacketHandler
      Parameters:
      packet - The packet instance to accept