summaryrefslogtreecommitdiffstats
path: root/EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-07-13 17:24:40 +0100
committerKHobbits <rob@khobbits.co.uk>2013-07-13 17:25:58 +0100
commit4934cac1c6510ecb7aca4f6adc70356f7a78c10f (patch)
treeec16737346196ffe7846b60f3abca9be707b6de2 /EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java
parent7f0c3ac44a3c93c6909d09e1862b6b8d0b951951 (diff)
downloadEssentials-4934cac1c6510ecb7aca4f6adc70356f7a78c10f.tar
Essentials-4934cac1c6510ecb7aca4f6adc70356f7a78c10f.tar.gz
Essentials-4934cac1c6510ecb7aca4f6adc70356f7a78c10f.tar.lz
Essentials-4934cac1c6510ecb7aca4f6adc70356f7a78c10f.tar.xz
Essentials-4934cac1c6510ecb7aca4f6adc70356f7a78c10f.zip
Remove old chat hook
Use Bukkit API for local chat handling Implement localChatSpy event
Diffstat (limited to 'EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java')
-rw-r--r--EssentialsChat/src/com/earth2me/essentials/chat/EssentialsChatPlayer.java103
1 files changed, 2 insertions, 101 deletions
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<String, IEssentialsChatListener> listeners;
protected final transient Server server;
protected final transient Map<AsyncPlayerChatEvent, ChatStore> chatStorage;
public EssentialsChatPlayer(final Server server,
- final IEssentials ess,
- final Map<String, IEssentialsChatListener> listeners,
+ final IEssentials ess,
final Map<AsyncPlayerChatEvent, ChatStore> 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<String, IEssentialsChatListener> 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<String, IEssentialsChatListener> 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);
- }
- }
}