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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1241 - (hide annotations) (download)
Wed Mar 23 17:38:26 2011 UTC (13 years, 2 months ago) by torben
File size: 1084 byte(s)
Using ApiCraft (0.2):
converting PeriodicStatusSaver to a web statusListener
added messagelistener to post broadcastmessages into game
1 torben 1241 package dk.thoerup.bukkit.hoeruputils.web;
2    
3     import org.bukkit.Server;
4     import org.bukkit.entity.Player;
5     import org.bukkit.plugin.Plugin;
6     import org.kokakiwi.apicraft.events.ApiEvent;
7     import org.kokakiwi.apicraft.events.ApiListener;
8    
9     public class StatusListener extends ApiListener {
10    
11     Server server;
12     public StatusListener(Server server) {
13     this.server = server;
14     }
15    
16     @Override
17     public void onApiEvent(ApiEvent event) {
18     if(event.path[0].equalsIgnoreCase("webstatus")) {
19     StringBuilder sb = new StringBuilder();
20    
21     //out.writeBytes("Server: " + server.getServerName() + "\n");
22     sb.append("Version: " + server.getVersion() + "\n\n");
23    
24     sb.append("--- Online players ---\n");
25     for (Player p : server.getOnlinePlayers()) {
26     sb.append( p.getName() + "\n");
27     }
28    
29     sb.append("--- Plugins ---\n");
30     for (Plugin plugin : server.getPluginManager().getPlugins()) {
31     sb.append( plugin.getDescription().getName() + " " + plugin.getDescription().getVersion() + "\n");
32     }
33    
34     event.setResponse(sb.toString());
35     event.setActionTaken(true);
36     }
37     }
38    
39     }

  ViewVC Help
Powered by ViewVC 1.1.20