--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/MessageListener.java 2011/12/22 11:25:17 1668 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/web/MessageListener.java 2011/12/22 11:52:33 1669 @@ -2,6 +2,7 @@ import org.bukkit.ChatColor; import org.bukkit.Server; +import org.bukkit.entity.Player; import org.kokakiwi.apicraft.events.ApiEvent; import org.kokakiwi.apicraft.events.ApiListener; @@ -14,18 +15,32 @@ } @Override public void onApiEvent(ApiEvent event) { - if(event.path[0].equalsIgnoreCase("messagepost")) { + if( !event.path[0].equalsIgnoreCase("messagepost")) { + return; + } - String msg = event.getParams().getProperty("message"); - if (msg != null && msg.trim().length() > 0) { + String msg = event.getParams().getProperty("message"); + String player = event.getParams().getProperty("player"); + if (msg != null && msg.trim().length() > 0) { + if (player != null && player.trim().length() > 0) { + Player p = server.getPlayer(player); + if (p != null) { + p.sendMessage(ChatColor.GREEN + " " + msg.trim() ); + server.getLogger().info(" " + msg.trim() ); + event.setResponse("ok"); + } else { + event.setResponse("notfound"); + } + } else { server.broadcastMessage(ChatColor.GREEN + " " + msg.trim()); server.getLogger().info(" " + msg.trim() ); event.setResponse("ok"); - } else { - event.setResponse("no message given"); } + } else { + event.setResponse("no message given"); + } - event.setActionTaken(true); - } + event.setActionTaken(true); + } }