--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2011/12/21 11:05:51 1665 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2011/12/21 16:42:43 1666 @@ -34,70 +34,62 @@ @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"); + if(!event.path[0].equalsIgnoreCase("webstatus")) { + return; + } + StringBuilder sb = new StringBuilder(); + + sb.append(" \n"); + sb.append(""); + + sb.append("" + server.getVersion() + "\n"); + + long mb = 1024*1024; + Runtime rt = Runtime.getRuntime(); + sb.append("\n"); + sb.append("" + rt.freeMemory()/mb + "\n"); + sb.append("" + rt.totalMemory()/mb + "\n"); + sb.append("" + rt.maxMemory()/mb + "\n"); + sb.append("\n"); + + + sb.append("\n"); + for (Player p : server.getOnlinePlayers()) { + sb.append("\n"); + sb.append("" + p.getName() + "\n" ); + sb.append("\n"); + } + sb.append(""); - long mb = 1024*1024; - Runtime rt = Runtime.getRuntime(); - sb.append("VM Memory, free: " + rt.freeMemory()/mb + ", total:" + rt.totalMemory()/mb + ", max:" + rt.maxMemory()/mb + "\n\n"); - - sb.append("--- Online players ---\n"); - for (Player p : server.getOnlinePlayers()) { - sb.append( p.getName() + "\n" ); - } - sb.append("\n"); - - sb.append("--- Last seen players/offline ---\n"); -/* - File configFile = new File("./plugins/LastSeen/times.yml"); - if (configFile.exists() ) { - - YamlConfiguration config = new YamlConfiguration(); - try { - config.load(configFile); - } catch (Exception e) { - event.setResponse(e.toString() ); - event.setActionTaken(true); - return; - } - - Set keys = config.getKeys(false); - if (keys != null) { - for (String key : keys) { - if (server.getPlayer(key) != null) // player is online - continue; - - String last = config.getString( key + ".logout"); - sb.append("" + key + ": " + formatTime(last) + "\n") ; - } - } else { - sb.append("no players found\n"); - } - } else { - sb.append("could not find LastSeen/times.yml\n"); - } - sb.append("\n");*/ - OfflinePlayer playerList[] = server.getOfflinePlayers(); - for (OfflinePlayer player : playerList) { - //long first = p.getFirstPlayed(); - - long last = player.getLastPlayed(); - sb.append(player.getName() + ": " + formatTime(last) + "\n"); - } + sb.append("\n"); + OfflinePlayer playerList[] = server.getOfflinePlayers(); + for (OfflinePlayer player : playerList) { + long first = player.getFirstPlayed(); + long last = player.getLastPlayed(); + + sb.append("\n"); + sb.append("" + player.getName() + "\n" ); + sb.append("" + formatTime(first) + "\n"); + sb.append("" + formatTime(last) + "\n"); + sb.append("\n"); + } + sb.append("\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); + sb.append("\n"); + for (Plugin plugin : server.getPluginManager().getPlugins()) { + sb.append("\n"); + sb.append("" + plugin.getDescription().getName() + "\n"); + sb.append("" + plugin.getDescription().getVersion() + "\n"); + sb.append("\n"); } + sb.append("\n"); + + sb.append(""); + event.setResponse(sb.toString()); + event.setActionTaken(true); + } }