From 4934cac1c6510ecb7aca4f6adc70356f7a78c10f Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 13 Jul 2013 17:24:40 +0100 Subject: Remove old chat hook Use Bukkit API for local chat handling Implement localChatSpy event --- .../essentials/chat/EssentialsChatPlayer.java | 103 +-------------------- 1 file changed, 2 insertions(+), 101 deletions(-) (limited to 'EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java') diff --git a/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java b/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java index 83996ea21..d47ba6a5c 100644 --- a/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java +++ b/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java @@ -19,17 +19,14 @@ public abstract class EssentialsChatPlayer implements Listener { protected transient IEssentials ess; protected final static Logger logger = Logger.getLogger("Minecraft"); - protected final transient Map listeners; protected final transient Server server; protected final transient Map chatStorage; public EssentialsChatPlayer(final Server server, - final IEssentials ess, - final Map listeners, + final IEssentials ess, final Map chatStorage) { this.ess = ess; - this.listeners = listeners; this.server = server; this.chatStorage = chatStorage; } @@ -43,31 +40,7 @@ public abstract class EssentialsChatPlayer implements Listener if (event.isCancelled()) { return true; - } - synchronized (listeners) - { - for (Map.Entry listener : listeners.entrySet()) - { - try - { - if (listener.getValue().shouldHandleThisChat(event)) - { - return true; - } - } - catch (Throwable t) - { - if (ess.getSettings().isDebug()) - { - logger.log(Level.WARNING, "Error with EssentialsChat listener of " + listener.getKey() + ": " + t.getMessage(), t); - } - else - { - logger.log(Level.WARNING, "Error with EssentialsChat listener of " + listener.getKey() + ": " + t.getMessage()); - } - } - } - } + } return false; } @@ -120,76 +93,4 @@ public abstract class EssentialsChatPlayer implements Listener } return true; } - - protected void sendLocalChat(final AsyncPlayerChatEvent event, final ChatStore chatStore) - { - event.setCancelled(true); - final User sender = chatStore.getUser(); - logger.info(_("localFormat", sender.getName(), event.getMessage())); - final Location loc = sender.getLocation(); - final World world = loc.getWorld(); - - if (charge(event, chatStore) == false) - { - return; - } - - for (Player onlinePlayer : event.getRecipients()) - { - String type = _("chatTypeLocal"); - final User onlineUser = ess.getUser(onlinePlayer); - if (!onlineUser.equals(sender)) - { - boolean abort = false; - final Location playerLoc = onlineUser.getLocation(); - if (playerLoc.getWorld() != world) - { - abort = true; - } - else - { - final double delta = playerLoc.distanceSquared(loc); - if (delta > chatStore.getRadius()) - { - abort = true; - } - } - if (abort) - { - if (onlineUser.isAuthorized("essentials.chat.spy")) - { - type = type.concat(_("chatTypeSpy")); - } - else - { - continue; - } - } - } - - String message = type.concat(String.format(event.getFormat(), sender.getDisplayName(), event.getMessage())); - synchronized (listeners) - { - for (Map.Entry listener : listeners.entrySet()) - { - try - { - message = listener.getValue().modifyMessage(event, onlinePlayer, message); - } - catch (Throwable t) - { - if (ess.getSettings().isDebug()) - { - logger.log(Level.WARNING, "Error with EssentialsChat listener of " + listener.getKey() + ": " + t.getMessage(), t); - } - else - { - logger.log(Level.WARNING, "Error with EssentialsChat listener of " + listener.getKey() + ": " + t.getMessage()); - } - } - } - } - onlineUser.sendMessage(message); - } - } } -- cgit v1.2.3