Interface PacketHandlers<C>


public interface PacketHandlers<C>
  • Method Details

    • register

      void register(PacketHandler<C> handler, Class<?> packetClass, org.geysermc.floodgate.api.util.TriFunction<C,Object,Boolean,Object> consumer)
      Register a specific class for a specific consumer.
      Parameters:
      handler - the packet handler instance
      packetClass - the class to start listening for
      consumer - the consumer to call once the packet has been seen
    • register

      default void register(PacketHandler<C> handler, Class<?> packetClass)
      Register a specific class for the given packet handler's PacketHandler.handle(Object, Object, boolean).
      Parameters:
      handler - the packet handler instance
      packetClass - the class to start listening for
    • registerAll

      void registerAll(PacketHandler<C> handler)
      Register every packet for the given packet handler's PacketHandler.handle(Object, Object, boolean)
    • deregister

      void deregister(PacketHandler<C> handler)
      Unregisters all handlers registered under the given packet handler
      Parameters:
      handler - the packet handler instance