类 ServerListPingEvent

所有已实现的接口:
Iterable<Player>

public class ServerListPingEvent extends ServerEvent implements Iterable<Player>
当收到MOTD请求时被调用。显示的玩家会被检查并会在这个事件里被iterating移出。
  • 构造器详细资料

    • ServerListPingEvent

      public ServerListPingEvent(InetAddress address, String motd, int numPlayers, int maxPlayers)
    • ServerListPingEvent

      protected ServerListPingEvent(InetAddress address, String motd, int maxPlayers)
      这个构造器用于实现提供iterator()方法,例如提供getNumPlayers()玩家总数。

      原文: This constructor is intended for implementations that provide the iterator() method, thus provided the getNumPlayers() count.

      参数:
      address - 请求者的地址
      motd - 每日信息
      maxPlayers - 最大玩家数量
  • 方法详细资料

    • getAddress

      public InetAddress getAddress()
      获取请求来源地址。

      原文: Get the address the ping is coming from.

      返回:
      地址
    • getMotd

      public String getMotd()
      获取每日信息。

      原文: Get the message of the day message.

      返回:
      每日信息
    • setMotd

      public void setMotd(String motd)
      更改每日信息。

      原文: Change the message of the day message.

      参数:
      motd - 每日信息
    • getNumPlayers

      public int getNumPlayers()
      获取玩家数量。

      原文: Get the number of players sent.

      返回:
      玩家数量
    • getMaxPlayers

      public int getMaxPlayers()
      获取最大玩家数量。

      原文: Get the maximum number of players sent.

      返回:
      最大玩家数量
    • setMaxPlayers

      public void setMaxPlayers(int maxPlayers)
      设置最大玩家数量。

      原文: Set the maximum number of players sent.

      参数:
      maxPlayers - 最大玩家数量
    • setServerIcon

      设置发送给客户端的服务器图标。

      原文: Sets the server-icon sent to the client.

      参数:
      icon - 发送给客户端的图标
      抛出:
      IllegalArgumentException - 如果CachedServerIcon在这个事件中未被调用者创建则抛出错误;一些接口可能会接受null
      UnsupportedOperationException - 如果这个事件的调用者不支持设置这个服务器图标则抛出错误
    • getHandlers

      public HandlerList getHandlers()
      指定者:
      getHandlers 在类中 Event
    • getHandlerList

      public static HandlerList getHandlerList()
    • iterator

      public Iterator<Player> iterator() throws UnsupportedOperationException

      调用Iterator.remove()方法将会强制部分玩家不会在玩家列表里显示,减小getNumPlayers()返回的大小,并且不会再被任何一个新的迭代器返回。

      原文:

      Calling the Iterator.remove() method will force that particular player to not be displayed on the player list, decrease the size returned by getNumPlayers(), and will not be returned again by any new iterator.

      指定者:
      iterator 在接口中 Iterable<Player>
      抛出:
      UnsupportedOperationException - 如果这个事件的调用者不支持移除玩家则会抛出错误。