/[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 1666 by torben, Wed Dec 21 16:42:43 2011 UTC revision 1667 by torben, Wed Dec 21 19:19:02 2011 UTC
# Line 10  import org.bukkit.OfflinePlayer; Line 10  import org.bukkit.OfflinePlayer;
10  import org.bukkit.entity.Player;  import org.bukkit.entity.Player;
11  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
12    
13  import org.bukkit.configuration.file.YamlConfiguration;  import org.bukkit.configuration.Configuration;
14    
15  import org.kokakiwi.apicraft.events.ApiEvent;  import org.kokakiwi.apicraft.events.ApiEvent;
16  import org.kokakiwi.apicraft.events.ApiListener;  import org.kokakiwi.apicraft.events.ApiListener;
# Line 20  public class StatusListener extends ApiL Line 20  public class StatusListener extends ApiL
20          SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");          SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
21    
22          Server server;          Server server;
23          public StatusListener(Server server) {          Configuration loginConfig;
24                  this.server = server;            
25            public StatusListener(Server server, Configuration loginConfig) {
26                    this.server = server;
27                    this.loginConfig = loginConfig;        
28          }          }
29    
30          String formatTime(String input) {          String formatTime(String input) {
# Line 53  public class StatusListener extends ApiL Line 56  public class StatusListener extends ApiL
56                  sb.append("</memory>\n");                  sb.append("</memory>\n");
57    
58    
59                    long now = System.currentTimeMillis();
60                  sb.append("<onlineplayers>\n");                                  sb.append("<onlineplayers>\n");                
61                  for (Player p : server.getOnlinePlayers()) {                  for (Player p : server.getOnlinePlayers()) {
62                            long login = loginConfig.getLong( p.getName() + ".logintime", -1);
63                            long elapsed = (now-login) / 1000;
64    
65                          sb.append("<player>\n");                          sb.append("<player>\n");
66                          sb.append("<name>" + p.getName() + "</name>\n" );                          sb.append("<name>" + p.getName() + "</name>\n" );
67                            sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );
68                          sb.append("</player>\n");                          sb.append("</player>\n");
69                  }                  }
70                  sb.append("</onlineplayers>");                  sb.append("</onlineplayers>");

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

  ViewVC Help
Powered by ViewVC 1.1.20