/[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 1493 by torben, Wed Mar 23 17:38:26 2011 UTC revision 1494 by torben, Fri Jun 3 11:25:13 2011 UTC
# Line 1  Line 1 
1  package dk.thoerup.bukkit.hoeruputils.web;  package dk.thoerup.bukkit.hoeruputils.web;
2    
3    import java.io.File;
4    import java.text.SimpleDateFormat;
5    import java.util.Date;
6    import java.util.List;
7    import java.util.Map;
8  import org.bukkit.Server;  import org.bukkit.Server;
9    import org.bukkit.util.config.ConfigurationNode;
10  import org.bukkit.entity.Player;  import org.bukkit.entity.Player;
11  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
12    import org.bukkit.util.config.Configuration;
13  import org.kokakiwi.apicraft.events.ApiEvent;  import org.kokakiwi.apicraft.events.ApiEvent;
14  import org.kokakiwi.apicraft.events.ApiListener;  import org.kokakiwi.apicraft.events.ApiListener;
15    
16  public class StatusListener extends ApiListener {  public class StatusListener extends ApiListener {
17    
18            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
19    
20          Server server;          Server server;
21          public StatusListener(Server server) {          public StatusListener(Server server) {
22                  this.server = server;                            this.server = server;          
23          }          }
24    
25            String formatTime(String input) {
26                    Date d = new Date( Long.parseLong(input) );
27                    return format.format(d );
28            }
29                    
30          @Override          @Override
31          public void onApiEvent(ApiEvent event) {          public void onApiEvent(ApiEvent event) {
# Line 25  public class StatusListener extends ApiL Line 39  public class StatusListener extends ApiL
39                          for (Player p : server.getOnlinePlayers()) {                                                      for (Player p : server.getOnlinePlayers()) {                            
40                                  sb.append( p.getName() + "\n");                                  sb.append( p.getName() + "\n");
41                          }                          }
42    
43                            sb.append("--- Last seen players/offline ---\n");
44                            File configFile = new File("./plugins/LastSeen/times.yml");
45                            if (configFile.exists() ) {
46                                    Configuration config = new Configuration(configFile);
47                                    config.load();
48    
49                                    List<String> keys = config.getKeys(null);
50                                    if (keys != null) {
51                                            for (String key : keys) {
52                                                    if (server.getPlayer(key) != null) // player is online
53                                                            continue;
54    
55                                                    String last = config.getString( key + ".logout");      
56                                                    sb.append("" + key + ": " + formatTime(last) + "\n") ;
57                                            }
58                                    } else {
59                                            sb.append("no players found\n");
60                                    }
61                            } else {
62                                    sb.append("could not find LastSeen/times.yml\n");
63                            }
64                            
65    
66                                                    
67                          sb.append("--- Plugins ---\n");                          sb.append("--- Plugins ---\n");
68                          for (Plugin plugin : server.getPluginManager().getPlugins()) {                          for (Plugin plugin : server.getPluginManager().getPlugins()) {

Legend:
Removed from v.1493  
changed lines
  Added in v.1494

  ViewVC Help
Powered by ViewVC 1.1.20