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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1241 - (show annotations) (download)
Wed Mar 23 17:38:26 2011 UTC (13 years, 1 month 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 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