Advertisement
Guest User

Event

a guest
Oct 1st, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @EventHandler
  2. public void onChat(final AsyncPlayerChatEvent pce) {
  3.     if (pce.isAsynchronous()) {
  4.         if (ChatHandler.getFormat(ChatHandler.plainCharacter(pce.getMessage())) != null) {
  5.             final AsyncHandler ah = new AsyncHandler(pce.getPlayer(),
  6.                     pce.getMessage(), pce.getRecipients());
  7.             if (ah.getFormat().contains("%t")) {
  8.                 pce.setFormat(String.format(
  9.                         ah.getFormat().replace("%t",
  10.                                 DateFormat.getDateTimeInstance() + ""), pce
  11.                                 .getPlayer().getDisplayName(), pce
  12.                                 .getMessage()));
  13.             } else {
  14.                 pce.setFormat(String.format(ah.getFormat(), pce.getPlayer()
  15.                         .getDisplayName(), pce.getMessage()));
  16.             }
  17.             for (Player p : pce.getRecipients()) {
  18.                 if (ah.getSender().getLocation()
  19.                         .distanceSquared(p.getLocation()) > ChatHandler
  20.                         .getDistance(ah.getChatFormat().getCharacter())) {
  21.                     pce.getRecipients().remove(p);
  22.                 }
  23.             }
  24.         }  
  25.     } else {
  26.         pce.setCancelled(false);
  27.     }
  28.     LogWriter.writeNewLine(pce.getMessage());
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement