From 6b3c0d1f26fcd17d750f3d545e37c22c62bfc959 Mon Sep 17 00:00:00 2001 From: Bella Date: Wed, 12 Feb 2020 20:01:29 -0500 Subject: [PATCH] make this not unupdate --- .../module/modules/misc/AntiChatSpam.java | 28 ++++++------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AntiChatSpam.java b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AntiChatSpam.java index eb65341f4..2818a26d2 100644 --- a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AntiChatSpam.java +++ b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AntiChatSpam.java @@ -41,14 +41,9 @@ public class AntiChatSpam extends Module { @EventHandler public Listener listener = new Listener<>(event -> { + if (mc.player == null || this.isDisabled()) return; + if (!(event.getPacket() instanceof SPacketChat)) return; - if (mc.player == null || this.isDisabled()) { - return; - } - - if (!(event.getPacket() instanceof SPacketChat)) { - return; - } SPacketChat sPacketChat = (SPacketChat) event.getPacket(); // servers i test on did not send ChatType.CHAT for chat messages >:( @@ -56,22 +51,18 @@ public class AntiChatSpam extends Module { return; }*/ + // leijurv's sexy lambda to remove older entries in messageHistory + messageHistory.entrySet() + .stream() + .filter(entry -> entry.getValue() < System.currentTimeMillis() - 10 * 60 * 1000) // 10 is delay in minutes + .collect(Collectors.toList()) + .forEach(entry -> messageHistory.remove(entry.getKey())); + if (detectSpam(sPacketChat.getChatComponent().getUnformattedText())) { event.cancel(); } - }); - @Override - public void onUpdate() { // leijurv's sexy lambda - messageHistory - .entrySet() - .stream() - .filter(entry -> entry.getValue() < System.currentTimeMillis() - 10 * 60 * 1000) // 5 is delay in minutes - .collect(Collectors.toList()) - .forEach(entry -> messageHistory.remove(entry.getKey())); - } - @Override public void onEnable() { messageHistory = new ConcurrentHashMap<>(); } @@ -79,7 +70,6 @@ public class AntiChatSpam extends Module { public void onDisable() { messageHistory = null; } private boolean detectSpam(String message) { - if (!filterOwn.getValue() && findPatterns(FilterPatterns.OWN_MESSAGE, message)) { return false; }