/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java
ViewVC logotype

Diff of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/StatusListener.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1667 by torben, Wed Dec 21 19:19:02 2011 UTC revision 1668 by torben, Thu Dec 22 11:25:17 2011 UTC
# Line 57  public class StatusListener extends ApiL Line 57  public class StatusListener extends ApiL
57    
58    
59                  long now = System.currentTimeMillis();                  long now = System.currentTimeMillis();
                 sb.append("<onlineplayers>\n");                  
                 for (Player p : server.getOnlinePlayers()) {  
                         long login = loginConfig.getLong( p.getName() + ".logintime", -1);  
                         long elapsed = (now-login) / 1000;  
60    
61                          sb.append("<player>\n");                  sb.append("<players>\n");
                         sb.append("<name>" + p.getName() + "</name>\n" );  
                         sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );  
                         sb.append("</player>\n");  
                 }  
                 sb.append("</onlineplayers>");  
   
   
                 sb.append("<offlineplayers>\n");  
62                  OfflinePlayer playerList[] = server.getOfflinePlayers();                  OfflinePlayer playerList[] = server.getOfflinePlayers();
63                  for (OfflinePlayer player : playerList) {                  for (OfflinePlayer player : playerList) {
64                          long first = player.getFirstPlayed();                          long first = player.getFirstPlayed();
65                          long last = player.getLastPlayed();                              long last = player.getLastPlayed();    
66    
67                          sb.append("<offlineplayer>\n");                          long login = loginConfig.getLong( player.getName() + ".logintime", -1);
68                            long elapsed = (login>-1 ? (now-login) / 1000 : -1);
69    
70                            sb.append("<player>\n");
71                          sb.append("<name>" + player.getName() + "</name>\n" );                          sb.append("<name>" + player.getName() + "</name>\n" );
72                            sb.append("<online>" + (player.isOnline() ? 1 : 0 )  + "</online>\n" );
73                            sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );
74    
75                          sb.append("<firstseen>" + formatTime(first) + "</firstseen>\n");                          sb.append("<firstseen>" + formatTime(first) + "</firstseen>\n");
76                          sb.append("<lastseen>" + formatTime(last) + "</lastseen>\n");                          sb.append("<lastseen>" + formatTime(last) + "</lastseen>\n");
77                          sb.append("</offlineplayer>\n");                          sb.append("</player>\n");
78                  }                  }
79                  sb.append("</offlineplayers>\n");                  sb.append("</players>\n");
   
80                                                    
81                  sb.append("<plugins>\n");                  sb.append("<plugins>\n");
82                  for (Plugin plugin : server.getPluginManager().getPlugins()) {                  for (Plugin plugin : server.getPluginManager().getPlugins()) {

Legend:
Removed from v.1667  
changed lines
  Added in v.1668

  ViewVC Help
Powered by ViewVC 1.1.20