From fc87ea4eefe048d1b5463d9deae42f28cf93ee42 Mon Sep 17 00:00:00 2001 From: DNx5 Date: Fri, 27 Nov 2015 00:38:56 +0700 Subject: [PATCH] Makes only authenticated players chat recipients that will be filtered --- .../xephi/authme/listener/AuthMePlayerListener.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java index c3e35e587..adf0a2ae4 100644 --- a/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java +++ b/src/main/java/fr/xephi/authme/listener/AuthMePlayerListener.java @@ -57,15 +57,19 @@ public class AuthMePlayerListener implements Listener { * @param event AsyncPlayerChatEvent */ private void handleChat(AsyncPlayerChatEvent event) { - if (Settings.isChatAllowed || Utils.checkAuth(event.getPlayer())) { + if (Settings.isChatAllowed) { return; } final Player player = event.getPlayer(); - for (Player p : Utils.getOnlinePlayers()) { - if (!PlayerCache.getInstance().isAuthenticated(p.getName())) { - event.getRecipients().remove(p); // TODO: it should be configurable + + if(Utils.checkAuth(player)) { + for (Player p : Utils.getOnlinePlayers()) { + if (!PlayerCache.getInstance().isAuthenticated(p.getName())) { + event.getRecipients().remove(p); // TODO: it should be configurable + } } + return; } event.setCancelled(true);