From cb0d82174e031d9e494450bb8933fd9867d826f1 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Tue, 13 Oct 2015 17:41:25 -0400 Subject: [PATCH] Apply botspam to chat messages as well --- .../mineplex/core/botspam/BotSpamManager.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/botspam/BotSpamManager.java b/Plugins/Mineplex.Core/src/mineplex/core/botspam/BotSpamManager.java index a977b3685..9a9a6b8d5 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/botspam/BotSpamManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/botspam/BotSpamManager.java @@ -5,6 +5,7 @@ import java.util.List; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; +import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.plugin.java.JavaPlugin; import mineplex.core.MiniPlugin; @@ -54,6 +55,27 @@ public class BotSpamManager extends MiniPlugin } } + @EventHandler + public void onChatMessage(final AsyncPlayerChatEvent event) + { + for (final SpamText spamText : _spam) + { + if (spamText.isEnabled() && spamText.isSpam(event.getMessage())) + { + runSync(new Runnable() + { + @Override + public void run() + { + punishBot(event.getPlayer(), spamText); + } + }); + + event.setCancelled(true); + } + } + } + public void punishBot(Player player, final SpamText botText) { _punish.AddPunishment(player.getName(), Category.Other, "Bot Spam #" + botText.getId(), "Chiss", 1, true, -1, true);