程序包 org.bukkit.event.player

# 类 AsyncPlayerPreLoginEvent

java.lang.Object
org.bukkit.event.Event
org.bukkit.event.player.AsyncPlayerPreLoginEvent

public class AsyncPlayerPreLoginEvent extends Event
存储尝试登录的玩家的详细信息，玩家尝试登录服务器的事件.

这个事件是异步的，不在主线程上执行.

- ## 嵌套类概要

  嵌套类
  修饰符和类型
  类
  说明
  `static enum`
  `AsyncPlayerPreLoginEvent.Result`
  基本的踢出理由，为了插件间的通信

- ## 构造器概要

  构造器
  构造器
  说明
  `AsyncPlayerPreLoginEvent(@NotNull String name, @NotNull InetAddress ipAddress)`
  已过时。
  `AsyncPlayerPreLoginEvent(@NotNull String name, @NotNull InetAddress ipAddress, @NotNull UUID uniqueId)`
  已过时。
  `AsyncPlayerPreLoginEvent(@NotNull String name, @NotNull InetAddress ipAddress, @NotNull UUID uniqueId, boolean transferred)`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `void`
  `allow()`
  允许玩家登录.
  `void`
  `disallow(@NotNull AsyncPlayerPreLoginEvent.Result result, @NotNull String message)`
  以给定的理由不允许玩家登录.
  `void`
  `disallow(PlayerPreLoginEvent.Result result, @NotNull String message)`
  已过时。
  这个方法使用了来自 `PlayerPreLoginEvent` 的已弃用的枚举
  `@NotNull InetAddress`
  `getAddress()`
  获取玩家的IP地址.
  `static @NotNull HandlerList`
  `getHandlerList()`
  `@NotNull HandlerList`
  `getHandlers()`
  `@NotNull String`
  `getKickMessage()`
  获取将要使用的踢出消息，如果getResult() !
  `@NotNull AsyncPlayerPreLoginEvent.Result`
  `getLoginResult()`
  获取登录的状态.
  `@NotNull String`
  `getName()`
  获取玩家的名字.
  `PlayerPreLoginEvent.Result`
  `getResult()`
  已过时。
  这个方法使用了来自 `PlayerPreLoginEvent` 的已弃用的枚举
  `@NotNull UUID`
  `getUniqueId()`
  获取玩家的唯一标识.
  `boolean`
  `isTransferred()`
  Gets if this connection has been transferred from another server.
  `void`
  `setKickMessage(@NotNull String message)`
  设置要显示的踢出消息，如果getResult() !
  `void`
  `setLoginResult(@NotNull AsyncPlayerPreLoginEvent.Result result)`
  设置登录的状态.
  `void`
  `setResult(PlayerPreLoginEvent.Result result)`
  已过时。
  这个方法使用了来自 `PlayerPreLoginEvent` 的已弃用的枚举

  ### 从类继承的方法 org.bukkit.event.Event

  `getEventName, isAsynchronous`

  ### 从类继承的方法 java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## 构造器详细资料

  - ### AsyncPlayerPreLoginEvent

    @Deprecated public AsyncPlayerPreLoginEvent(@NotNull @NotNull String name, @NotNull @NotNull InetAddress ipAddress)
    已过时。

  - ### AsyncPlayerPreLoginEvent

    @Deprecated public AsyncPlayerPreLoginEvent(@NotNull @NotNull String name, @NotNull @NotNull InetAddress ipAddress, @NotNull @NotNull UUID uniqueId)
    已过时。

  - ### AsyncPlayerPreLoginEvent

    public AsyncPlayerPreLoginEvent(@NotNull @NotNull String name, @NotNull @NotNull InetAddress ipAddress, @NotNull @NotNull UUID uniqueId, boolean transferred)

- ## 方法详细资料

  - ### getLoginResult

    @NotNull public @NotNull AsyncPlayerPreLoginEvent.Result getLoginResult()
    获取登录的状态.

    原文:Gets the current result of the login, as an enum

    返回:
      登录的状态

  - ### getResult

    @Deprecated @NotNull public PlayerPreLoginEvent.Result getResult()
    已过时。
    这个方法使用了来自 `PlayerPreLoginEvent` 的已弃用的枚举
    获取登录的状态.

    原文:Gets the current result of the login, as an enum

    返回:
      登录的状态
    另请参阅:
      - `getLoginResult()`

  - ### setLoginResult

    public void setLoginResult(@NotNull @NotNull AsyncPlayerPreLoginEvent.Result result)
    设置登录的状态.

    原文:Sets the new result of the login, as an enum

    参数:
      `result` - 状态

  - ### setResult

    @Deprecated public void setResult(@NotNull PlayerPreLoginEvent.Result result)
    已过时。
    这个方法使用了来自 `PlayerPreLoginEvent` 的已弃用的枚举
    设置登录的状态.

    原文:Sets the new result of the login, as an enum

    参数:
      `result` - 状态
    另请参阅:
      - `setLoginResult(Result)`

  - ### getKickMessage

    @NotNull public @NotNull String getKickMessage()
    获取将要使用的踢出消息，如果getResult() != Result.ALLOWED.

    原文:Gets the current kick message that will be used if getResult() != Result.ALLOWED

    返回:
      踢出消息

  - ### setKickMessage

    public void setKickMessage(@NotNull @NotNull String message)
    设置要显示的踢出消息，如果getResult() != Result.ALLOWED.

    原文:Sets the kick message to display if getResult() != Result.ALLOWED

    参数:
      `message` - 踢出消息

  - ### allow

    public void allow()
    允许玩家登录.

    原文:Allows the player to log in

  - ### disallow

    public void disallow(@NotNull @NotNull AsyncPlayerPreLoginEvent.Result result, @NotNull @NotNull String message)
    以给定的理由不允许玩家登录.

    原文:Disallows the player from logging in, with the given reason

    参数:
      `result` - 不允许玩家登录的理由
      `message` - 给用户显示的踢出消息

  - ### disallow

    @Deprecated public void disallow(@NotNull PlayerPreLoginEvent.Result result, @NotNull @NotNull String message)
    已过时。
    这个方法使用了来自 `PlayerPreLoginEvent` 的已弃用的枚举
    以给定的理由不允许玩家登录.

    原文:Disallows the player from logging in, with the given reason

    参数:
      `result` - 不允许玩家登录的理由
      `message` - 给用户显示的踢出消息
    另请参阅:
      - `disallow(Result, String)`

  - ### getName

    @NotNull public @NotNull String getName()
    获取玩家的名字.

    原文:Gets the player's name.

    返回:
      玩家名

  - ### getAddress

    @NotNull public @NotNull InetAddress getAddress()
    获取玩家的IP地址.

    原文:Gets the player IP address.

    返回:
      IP地址

  - ### getUniqueId

    @NotNull public @NotNull UUID getUniqueId()
    获取玩家的唯一标识.

    原文:Gets the player's unique ID.

    返回:
      UUID

  - ### isTransferred

    public boolean isTransferred()
    Gets if this connection has been transferred from another server.
    返回:
      true if the connection has been transferred

  - ### getHandlers

    @NotNull public @NotNull HandlerList getHandlers()
    指定者:
      `getHandlers` 在类中 `Event`

  - ### getHandlerList

    @NotNull public static @NotNull HandlerList getHandlerList()