Class QueryResponse

java.lang.Object
com.velocitypowered.api.proxy.server.QueryResponse

public final class QueryResponse extends Object
GS4 query response. This class is immutable.
  • Method Details

    • getHostname

      public String getHostname()
      Get hostname which will be used to reply to the query. By default it is ProxyConfig.getMotd() in plain text without colour codes.
      Returns:
      hostname
    • getGameVersion

      public String getGameVersion()
      Get game version which will be used to reply to the query. By default supported Minecraft versions range is sent.
      Returns:
      game version
    • getMap

      public String getMap()
      Get map name which will be used to reply to the query. By default ProxyConfig.getQueryMap() is sent.
      Returns:
      map name
    • getCurrentPlayers

      public int getCurrentPlayers()
      Get current online player count which will be used to reply to the query.
      Returns:
      online player count
    • getMaxPlayers

      public int getMaxPlayers()
      Get max player count which will be used to reply to the query.
      Returns:
      max player count
    • getProxyHost

      public String getProxyHost()
      Get proxy (public facing) hostname.
      Returns:
      proxy hostname
    • getProxyPort

      public int getProxyPort()
      Get proxy (public facing) port.
      Returns:
      proxy port
    • getPlayers

      public Collection<String> getPlayers()
      Get collection of players which will be used to reply to the query.
      Returns:
      collection of players
    • getProxyVersion

      public String getProxyVersion()
      Get server software (name and version) which will be used to reply to the query.
      Returns:
      server software
    • getPlugins

      Get list of plugins which will be used to reply to the query.
      Returns:
      collection of plugins
    • toBuilder

      public QueryResponse.Builder toBuilder()
      Creates a new QueryResponse.Builder instance from data represented by this response, so that you may create a new QueryResponse with new data. It is guaranteed that queryResponse.toBuilder().build().equals(queryResponse): that is, if no other changes are made to the returned builder, the built instance will equal the original instance.
      Returns:
      QueryResponse builder
    • builder

      public static QueryResponse.Builder builder()
      Creates a new QueryResponse.Builder instance.
      Returns:
      QueryResponse builder
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object