--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2011/12/21 16:42:43 1666
+++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java 2011/12/22 11:25:17 1668
@@ -10,7 +10,7 @@
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
-import org.bukkit.configuration.file.YamlConfiguration;
+import org.bukkit.configuration.Configuration;
import org.kokakiwi.apicraft.events.ApiEvent;
import org.kokakiwi.apicraft.events.ApiListener;
@@ -20,8 +20,11 @@
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Server server;
- public StatusListener(Server server) {
- this.server = server;
+ Configuration loginConfig;
+
+ public StatusListener(Server server, Configuration loginConfig) {
+ this.server = server;
+ this.loginConfig = loginConfig;
}
String formatTime(String input) {
@@ -53,29 +56,27 @@
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 now = System.currentTimeMillis();
- sb.append("\n");
+ sb.append("\n");
OfflinePlayer playerList[] = server.getOfflinePlayers();
for (OfflinePlayer player : playerList) {
long first = player.getFirstPlayed();
long last = player.getLastPlayed();
- sb.append("\n");
+ long login = loginConfig.getLong( player.getName() + ".logintime", -1);
+ long elapsed = (login>-1 ? (now-login) / 1000 : -1);
+
+ sb.append("\n");
sb.append("" + player.getName() + "\n" );
+ sb.append("" + (player.isOnline() ? 1 : 0 ) + "\n" );
+ sb.append("" + elapsed + "\n" );
+
sb.append("" + formatTime(first) + "\n");
sb.append("" + formatTime(last) + "\n");
- sb.append("\n");
+ sb.append("\n");
}
- sb.append("\n");
-
+ sb.append("\n");
sb.append("\n");
for (Plugin plugin : server.getPluginManager().getPlugins()) {