Class PlayerConnectionCloseEvent

java.lang.Object
org.bukkit.event.Event
com.destroystokyo.paper.event.player.PlayerConnectionCloseEvent

@NullMarked public class PlayerConnectionCloseEvent extends Event

This event is invoked when a player has disconnected. It is guaranteed that, if the server is in online-mode, that the provided uuid and username have been validated.

The event is invoked for players who have not yet logged into the world, whereas PlayerQuitEvent is only invoked on players who have logged into the world.

The event is invoked for players who have already logged into the world, although whether or not the player exists in the world at the time of firing is undefined. (That is, whether the plugin can retrieve a Player object using the event parameters is undefined). However, it is guaranteed that this event is invoked AFTER PlayerQuitEvent, if the player has already logged into the world.

This event is guaranteed to never fire unless AsyncPlayerPreLoginEvent has been fired beforehand, and this event may not be called in parallel with AsyncPlayerPreLoginEvent for the same connection.

Cancelling the AsyncPlayerPreLoginEvent guarantees the corresponding PlayerConnectionCloseEvent is never called.

The event may be invoked asynchronously or synchronously. Plugins should check Event.isAsynchronous() and handle accordingly.

  • Constructor Details

  • Method Details

    • getPlayerUniqueId

      public UUID getPlayerUniqueId()
      Returns the UUID of the player disconnecting.
    • getPlayerName

      public String getPlayerName()
      Returns the name of the player disconnecting.
    • getSocketAddress

      public SocketAddress getSocketAddress()
      Returns the player's socket address.
    • getIpAddress

      public InetAddress getIpAddress()
      Returns the player's IP address, or the loopback address if the player is connecting through a Unix domain socket and the proxy has not forwarded the player's IP address yet.
    • getHandlers

      public HandlerList getHandlers()
      Specified by:
      getHandlers in class Event
    • getHandlerList

      public static HandlerList getHandlerList()