Files
Velocity/src/main/java/io/minimum/minecraft/velocity/data/ServerPing.java
2018-07-24 14:08:55 -04:00

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 +
'}';
}
}
}