package dk.thoerup.bukkit.hoeruputils.web; import org.bukkit.Server; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; import org.kokakiwi.apicraft.events.ApiEvent; import org.kokakiwi.apicraft.events.ApiListener; public class StatusListener extends ApiListener { Server server; public StatusListener(Server server) { this.server = server; } @Override public void onApiEvent(ApiEvent event) { if(event.path[0].equalsIgnoreCase("webstatus")) { StringBuilder sb = new StringBuilder(); //out.writeBytes("Server: " + server.getServerName() + "\n"); sb.append("Version: " + server.getVersion() + "\n\n"); sb.append("--- Online players ---\n"); for (Player p : server.getOnlinePlayers()) { sb.append( p.getName() + "\n"); } sb.append("--- Plugins ---\n"); for (Plugin plugin : server.getPluginManager().getPlugins()) { sb.append( plugin.getDescription().getName() + " " + plugin.getDescription().getVersion() + "\n"); } event.setResponse(sb.toString()); event.setActionTaken(true); } } }