PlayerJoinEvent

PlayerJoinEvent

继承关系

=> org.bukkit.event.Event
​
=> org.bukkit.event.player.PlayerEvent
​
=> org.bukkit.event.player.PlayerJoinEvent

类描述

Called when a player joins a server
玩家加入服务器时触发。
在 AsyncPlayerPreLoginEvent 、PlayerPreLoginEvent 、PlayerLoginEvent 事件触发时,服务器里还不存在玩家实体。这几个事件是在客户端尝试与服务端建立联系时触发的,插件可以通过事件所提供的 disallow() 等方法拒绝客户端登录。这样拒绝时,服务端内不会出现玩家实体。玩家登录过程将会尽早被切断。而 PlayerSpawnLocationEvent 触发时玩家已经成功加入了服务器,即将生成玩家实体。该事件不可取消,也无法将玩家踢出服务器。PlayerJoinEvent 事件触发时,服务器内已经生成了玩家实体。可通过 Player#kickPlayer(String) 方法将玩家踢出服务器。

方法列表

getJoinMessage

方法声明: public String getJoinMessage()
方法签名: ()Ljava/lang/String;
Gets the join message to send to all online players
@return string join message. Can be null
该方法用于获取将要广播给全体玩家的欢迎消息。
@return 欢迎消息字符串。可能为 null 。
译注:比如“William_Shi joined the game”。

setJoinMessage

方法声明: public void setJoinMessage(@Nullable String joinMessage)
方法签名: (Ljava/lang/String;)V
Sets the join message to send to all online players
@param joinMessage join message. If null, no message will be sent
该方法用于设置将要广播给全体玩家的欢迎消息。
@param joinMessage 欢迎消息。如果传入 null 则不会发送任何消息。

getHandlers

方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;

getHandlerList

方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;