PlayerSpawnLocationEvent
PlayerSpawnLocationEvent
继承关系
类描述
Called when player is about to spawn in a world after joining the server.
当玩家成功登录服务器后,服务器即将生成玩家实体时触发。
译注:在
AsyncPlayerPreLoginEvent
、PlayerPreLoginEvent
、PlayerLoginEvent
事件触发时,服务器里还不存在玩家实体。这几个事件是在客户端尝试与服务端建立联系时触发的,插件可以通过事件所提供的disallow()
等方法拒绝客户端登录。这样拒绝时,服务端内不会出现玩家实体。玩家登录过程将会尽早被切断。而PlayerSpawnLocationEvent
触发时玩家已经成功加入了服务器,即将生成玩家实体。该事件不可取消,也无法将玩家踢出服务器。PlayerJoinEvent
事件触发时,服务器内已经生成了玩家实体。可通过Player#kickPlayer(String)
方法将玩家踢出服务器。
方法列表
getSpawnLocation
方法声明: public Location getSpawnLocation()
方法签名: ()Lorg/bukkit/Location;
Gets player's spawn location.
If the player {@link Player#hasPlayedBefore()}, it's going to default to the location inside player.dat file.
For new players, the default spawn location is spawn of the main Bukkit world.
@return the spawn location
该方法用于获取将要生成玩家实体的位置。
如果
Player#hasPlayedBefore()
方法返回true
,则可知玩家曾经上线过,此时将返回player.dat
存档文件中记录的玩家上次离线时所在的位置。如果玩家从未进入过服务器,则返回服务端主世界的世界重生点位置。
@return 将要生成玩家实体的位置。
setSpawnLocation
方法声明: public void setSpawnLocation(@NotNull Location location)
方法签名: (Lorg/bukkit/Location;)V
Sets player's spawn location.
@param location the spawn location
该方法用于设置将要生成玩家实体的位置。
@param location 将要生成玩家实体的位置。
getHandlers
方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;
getHandlerList
方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;
Last updated