Core/src/eu/univento/core/api/server/ServerInfo.java

46 lines
879 B
Java

package eu.univento.core.api.server;
import java.util.regex.Pattern;
/**
* @author joethei
* @version 0.1
*/
public class ServerInfo {
String name;
ServerPinger pinger;
public ServerInfo(String name) {
this.name = name;
pinger = new ServerPinger(name, 200);
pinger.ping();
}
public String getName() {
return name;
}
public Game getGame() {
String[] parts = getMotd().split(Pattern.quote(";"));
return Game.valueOf(parts[0]);
}
public String getGameState() {
String[] parts = getMotd().split(Pattern.quote(";"));
return parts[1];
}
public int getOnlinePlayers() {
return pinger.getPlayerCount();
}
public int getMaxPlayers() {
return pinger.getMaxPlayers();
}
public String getMotd() {
return pinger.getMotd();
}
}