--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2011/06/04 07:50:14 1497 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2011/10/20 17:06:20 1614 @@ -3,13 +3,14 @@ import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; -import java.util.List; +import java.util.Set; import java.util.Map; import org.bukkit.Server; -import org.bukkit.util.config.ConfigurationNode; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -import org.bukkit.util.config.Configuration; + +import org.bukkit.configuration.file.YamlConfiguration; + import org.kokakiwi.apicraft.events.ApiEvent; import org.kokakiwi.apicraft.events.ApiListener; @@ -33,7 +34,11 @@ StringBuilder sb = new StringBuilder(); //out.writeBytes("Server: " + server.getServerName() + "\n"); - sb.append("Version: " + server.getVersion() + "\n\n"); + sb.append("Version: " + server.getVersion() + "\n"); + + 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()) { @@ -44,10 +49,17 @@ sb.append("--- Last seen players/offline ---\n"); File configFile = new File("./plugins/LastSeen/times.yml"); if (configFile.exists() ) { - Configuration config = new Configuration(configFile); - config.load(); - List keys = config.getKeys(null); + 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