Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onChat(final AsyncPlayerChatEvent pce) {
- if (pce.isAsynchronous()) {
- if (ChatHandler.getFormat(ChatHandler.plainCharacter(pce.getMessage())) != null) {
- final AsyncHandler ah = new AsyncHandler(pce.getPlayer(),
- pce.getMessage(), pce.getRecipients());
- if (ah.getFormat().contains("%t")) {
- pce.setFormat(String.format(
- ah.getFormat().replace("%t",
- DateFormat.getDateTimeInstance() + ""), pce
- .getPlayer().getDisplayName(), pce
- .getMessage()));
- } else {
- pce.setFormat(String.format(ah.getFormat(), pce.getPlayer()
- .getDisplayName(), pce.getMessage()));
- }
- for (Player p : pce.getRecipients()) {
- if (ah.getSender().getLocation()
- .distanceSquared(p.getLocation()) > ChatHandler
- .getDistance(ah.getChatFormat().getCharacter())) {
- pce.getRecipients().remove(p);
- }
- }
- }
- } else {
- pce.setCancelled(false);
- }
- LogWriter.writeNewLine(pce.getMessage());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement