|
24 | 24 | import de.jeter.chatex.utils.adManager.AdManager; |
25 | 25 | import de.jeter.chatex.utils.adManager.SimpleAdManager; |
26 | 26 | import de.jeter.chatex.utils.adManager.SmartAdManager; |
27 | | -import de.jeter.chatex.utils.blockedWords.BlockedWords; |
28 | 27 | import org.bukkit.Bukkit; |
29 | 28 | import org.bukkit.entity.Player; |
30 | 29 | import org.bukkit.event.EventHandler; |
|
39 | 38 | public class ChatListener implements Listener { |
40 | 39 |
|
41 | 40 | private final AdManager adManager = Config.ADS_SMART_MANAGER.getBoolean() ? new SmartAdManager() : new SimpleAdManager(); |
42 | | - private final BlockedWords blockedWords = new BlockedWords(); |
43 | | - |
44 | 41 |
|
45 | 42 | @EventHandler(priority = EventPriority.LOWEST) |
46 | 43 | public void onLowest(final AsyncPlayerChatEvent event) { |
@@ -132,15 +129,18 @@ private void executeChatEvent(AsyncPlayerChatEvent event) { |
132 | 129 |
|
133 | 130 | LogHelper.debug("Player did not activate the AdBlocker. Continuing..."); |
134 | 131 |
|
135 | | - if (blockedWords.isBlocked(chatMessage)) { |
136 | | - String message = Locales.MESSAGES_BLOCKED.getString(null); |
137 | | - MessageContainsBlockedWordEvent messageContainsBlockedWordEvent = new MessageContainsBlockedWordEvent(player, chatMessage, message); |
138 | | - Bukkit.getPluginManager().callEvent(messageContainsBlockedWordEvent); |
139 | | - event.setCancelled(!messageContainsBlockedWordEvent.isCancelled()); |
140 | | - chatMessage = messageContainsBlockedWordEvent.getMessage(); |
141 | | - if (!messageContainsBlockedWordEvent.isCancelled()) { |
142 | | - event.getPlayer().sendMessage(messageContainsBlockedWordEvent.getPluginMessage()); |
143 | | - return; |
| 132 | + for(String block : Config.BLOCKED_WORDS.getStringList()) { |
| 133 | + if(chatMessage.contains(block)) { |
| 134 | + LogHelper.debug("Player activated wordblocker! ChatMessage: " + chatMessage + " contains blockedWord: " + block); |
| 135 | + String message = Locales.MESSAGES_BLOCKED.getString(null); |
| 136 | + MessageContainsBlockedWordEvent messageContainsBlockedWordEvent = new MessageContainsBlockedWordEvent(player, chatMessage, message); |
| 137 | + Bukkit.getPluginManager().callEvent(messageContainsBlockedWordEvent); |
| 138 | + event.setCancelled(!messageContainsBlockedWordEvent.isCancelled()); |
| 139 | + chatMessage = messageContainsBlockedWordEvent.getMessage(); |
| 140 | + if (!messageContainsBlockedWordEvent.isCancelled()) { |
| 141 | + event.getPlayer().sendMessage(messageContainsBlockedWordEvent.getPluginMessage()); |
| 142 | + return; |
| 143 | + } |
144 | 144 | } |
145 | 145 | } |
146 | 146 |
|
|
0 commit comments