package de.maxgb.minecraft.second_screen.info_listener;
import org.json.JSONObject;
import de.maxgb.minecraft.second_screen.Configs;
import de.maxgb.minecraft.second_screen.SecondScreenMod;
import de.maxgb.minecraft.second_screen.StandardListener;
import de.maxgb.minecraft.second_screen.shared.PROTOKOLL;
import de.maxgb.minecraft.second_screen.util.User;
/**
* Listener which listens to server informations like online players
* @author Max
*
*/
public class ServerInfoListener extends StandardListener {
public ServerInfoListener(User user) {
super(user);
everyTick = Configs.server_info_update_time;
}
@Override
public String update() {
JSONObject info = new JSONObject();
info.put("motd", server.getMOTD());
info.put("maxplayer", server.getMaxPlayers());
info.put("usernames", server.getAllUsernames());
if(server.getAllUsernames().length==0){
info.put("lastonline", SecondScreenMod.instance.latestOnlinePlayer);
}
info.put("playercount", server.getCurrentPlayerCount());
return PROTOKOLL.SERVER_INFO_LISTENER + "-" + info.toString();
}
}