/[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 1669 by torben, Thu Dec 22 11:25:17 2011 UTC revision 1670 by torben, Thu Dec 22 14:45:38 2011 UTC
# Line 5  import java.text.SimpleDateFormat; Line 5  import java.text.SimpleDateFormat;
5  import java.util.Date;  import java.util.Date;
6  import java.util.Set;  import java.util.Set;
7  import java.util.Map;  import java.util.Map;
8    import org.bukkit.Location;
9  import org.bukkit.Server;  import org.bukkit.Server;
10  import org.bukkit.OfflinePlayer;  import org.bukkit.OfflinePlayer;
11  import org.bukkit.entity.Player;  import org.bukkit.entity.Player;
# Line 64  public class StatusListener extends ApiL Line 65  public class StatusListener extends ApiL
65                          long first = player.getFirstPlayed();                          long first = player.getFirstPlayed();
66                          long last = player.getLastPlayed();                              long last = player.getLastPlayed();    
67    
                         long login = loginConfig.getLong( player.getName() + ".logintime", -1);  
                         long elapsed = (login>-1 ? (now-login) / 1000 : -1);  
68    
69                          sb.append("<player>\n");                          sb.append("<player>\n");
70                          sb.append("<name>" + player.getName() + "</name>\n" );                          sb.append("<name>" + player.getName() + "</name>\n" );
                         sb.append("<online>" + (player.isOnline() ? 1 : 0 )  + "</online>\n" );  
                         sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );  
71    
72                          sb.append("<firstseen>" + formatTime(first) + "</firstseen>\n");                          sb.append("<firstseen>" + formatTime(first) + "</firstseen>\n");
73                          sb.append("<lastseen>" + formatTime(last) + "</lastseen>\n");                          sb.append("<lastseen>" + formatTime(last) + "</lastseen>\n");
74    
75                            sb.append("<online>" + (player.isOnline() ? 1 : 0 )  + "</online>\n" );
76    
77                            if (player.isOnline() ) {              
78                                    long login = loginConfig.getLong( player.getName() + ".logintime", -1);
79                                    long elapsed = (login>-1 ? (now-login) / 1000 : -1);
80    
81                                    Player p2 = server.getPlayer( player.getName() );
82                                    Location loc = p2.getLocation();
83    
84                                    sb.append("<sessionlength>" + elapsed + "</sessionlength>\n" );
85                                    sb.append("<ip>" + p2.getAddress().getAddress().toString().replace("/","") + "</ip>\n" );
86                                    sb.append("<location>");
87                                    sb.append("<x>" + loc.getBlockX() + "</x>");
88                                    sb.append("<y>" + loc.getBlockY() + "</y>");
89                                    sb.append("<z>" + loc.getBlockZ() + "</z>");
90                                    sb.append("<world>" + loc.getWorld().getName() + "</world>");
91                                    sb.append("</location>");
92                            
93                            }
94    
95    
96                          sb.append("</player>\n");                          sb.append("</player>\n");
97                  }                  }
98                  sb.append("</players>\n");                  sb.append("</players>\n");
99                                                    
100                  sb.append("<plugins>\n");                  sb.append("<plugins>\n");
101                  for (Plugin plugin : server.getPluginManager().getPlugins()) {                  for (Plugin plugin : server.getPluginManager().getPlugins()) {
102    
103                          sb.append("<plugin>\n");                                  sb.append("<plugin>\n");        
104                          sb.append("<name>" + plugin.getDescription().getName() + "</name>\n");                          sb.append("<name>" + plugin.getDescription().getName() + "</name>\n");
105                          sb.append("<version>" + plugin.getDescription().getVersion() + "</version>\n");                          sb.append("<version>" + plugin.getDescription().getVersion() + "</version>\n");
106                            sb.append("<website>" + (plugin.getDescription().getWebsite() != null ? plugin.getDescription().getWebsite() : "") + "</website>\n");
107                          sb.append("</plugin>\n");                                sb.append("</plugin>\n");      
108                  }                  }
109                  sb.append("</plugins>\n");                  sb.append("</plugins>\n");

Legend:
Removed from v.1669  
changed lines
  Added in v.1670

  ViewVC Help
Powered by ViewVC 1.1.20