46 lines
879 B
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();
|
|
}
|
|
|
|
} |