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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1669 - (show annotations) (download)
Thu Dec 22 11:52:33 2011 UTC (12 years, 4 months ago) by torben
File size: 1313 byte(s)
make MessageListener take an optional playername for direct player messages
1 package dk.thoerup.bukkit.hoeruputils.web;
2
3 import org.bukkit.ChatColor;
4 import org.bukkit.Server;
5 import org.bukkit.entity.Player;
6 import org.kokakiwi.apicraft.events.ApiEvent;
7 import org.kokakiwi.apicraft.events.ApiListener;
8
9 public class MessageListener extends ApiListener {
10
11
12 Server server;
13 public MessageListener(Server server) {
14 this.server = server;
15 }
16 @Override
17 public void onApiEvent(ApiEvent event) {
18 if( !event.path[0].equalsIgnoreCase("messagepost")) {
19 return;
20 }
21
22 String msg = event.getParams().getProperty("message");
23 String player = event.getParams().getProperty("player");
24 if (msg != null && msg.trim().length() > 0) {
25 if (player != null && player.trim().length() > 0) {
26 Player p = server.getPlayer(player);
27 if (p != null) {
28 p.sendMessage(ChatColor.GREEN + "<Private Web Post> " + msg.trim() );
29 server.getLogger().info("<Private Web Post> " + msg.trim() );
30 event.setResponse("ok");
31 } else {
32 event.setResponse("notfound");
33 }
34 } else {
35 server.broadcastMessage(ChatColor.GREEN + "<Web Post> " + msg.trim());
36 server.getLogger().info("<Web Post> " + msg.trim() );
37 event.setResponse("ok");
38 }
39 } else {
40 event.setResponse("no message given");
41 }
42
43 event.setActionTaken(true);
44
45 }
46 }

  ViewVC Help
Powered by ViewVC 1.1.20