96 lines
2.2 KiB
Java
96 lines
2.2 KiB
Java
package io.minimum.minecraft.velocity.data;
|
|
|
|
import net.kyori.text.Component;
|
|
|
|
public class ServerPing {
|
|
private final Version version;
|
|
private final Players players;
|
|
private final Component description;
|
|
private final String favicon;
|
|
|
|
public ServerPing(Version version, Players players, Component description, String favicon) {
|
|
this.version = version;
|
|
this.players = players;
|
|
this.description = description;
|
|
this.favicon = favicon;
|
|
}
|
|
|
|
public Version getVersion() {
|
|
return version;
|
|
}
|
|
|
|
public Players getPlayers() {
|
|
return players;
|
|
}
|
|
|
|
public Component getDescription() {
|
|
return description;
|
|
}
|
|
|
|
public String getFavicon() {
|
|
return favicon;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "ServerPing{" +
|
|
"version=" + version +
|
|
", players=" + players +
|
|
", description=" + description +
|
|
", favicon='" + favicon + '\'' +
|
|
'}';
|
|
}
|
|
|
|
public static class Version {
|
|
private final int protocol;
|
|
private final String version;
|
|
|
|
public Version(int protocol, String version) {
|
|
this.protocol = protocol;
|
|
this.version = version;
|
|
}
|
|
|
|
public int getProtocol() {
|
|
return protocol;
|
|
}
|
|
|
|
public String getVersion() {
|
|
return version;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Version{" +
|
|
"protocol=" + protocol +
|
|
", version='" + version + '\'' +
|
|
'}';
|
|
}
|
|
}
|
|
|
|
public static class Players {
|
|
private final int online;
|
|
private final int max;
|
|
|
|
public Players(int online, int max) {
|
|
this.online = online;
|
|
this.max = max;
|
|
}
|
|
|
|
public int getOnline() {
|
|
return online;
|
|
}
|
|
|
|
public int getMax() {
|
|
return max;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Players{" +
|
|
"online=" + online +
|
|
", max=" + max +
|
|
'}';
|
|
}
|
|
}
|
|
}
|