Class HandshakeHandlersImpl

java.lang.Object
org.geysermc.floodgate.core.addon.data.HandshakeHandlersImpl
All Implemented Interfaces:
HandshakeHandlers

@Singleton public class HandshakeHandlersImpl extends Object implements HandshakeHandlers
  • Constructor Details

    • HandshakeHandlersImpl

      public HandshakeHandlersImpl()
  • Method Details

    • addHandshakeHandler

      public int addHandshakeHandler(HandshakeHandler handshakeHandler)
      Description copied from interface: HandshakeHandlers
      Register a custom handshake handler. This can be used to check and edit the player during the handshake handling.
      Specified by:
      addHandshakeHandler in interface HandshakeHandlers
      Parameters:
      handshakeHandler - the handshake handler to register
      Returns:
      a random (unique) int to identify this handshake handler or -1 if null
    • removeHandshakeHandler

      public void removeHandshakeHandler(int handshakeHandlerId)
      Description copied from interface: HandshakeHandlers
      Removes a custom handshake handler by id.
      Specified by:
      removeHandshakeHandler in interface HandshakeHandlers
      Parameters:
      handshakeHandlerId - the id of the handshake handler to remove
    • removeHandshakeHandler

      public void removeHandshakeHandler(Class<? extends HandshakeHandler> handshakeHandler)
      Description copied from interface: HandshakeHandlers
      Remove a custom handshake handler by instance.
      Specified by:
      removeHandshakeHandler in interface HandshakeHandlers
      Parameters:
      handshakeHandler - the instance to remove
    • callHandshakeHandlers

      public void callHandshakeHandlers(HandshakeData handshakeData)