diff options
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/ChatFilter.java | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/ChatFilter.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/ChatFilter.java deleted file mode 100644 index 47f3716c..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/ChatFilter.java +++ /dev/null @@ -1,53 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock; - -import me.xmrvizzy.skyblocker.config.SkyblockerConfig; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - - -public class ChatFilter { - private static final Pattern ability; - private static final Pattern heal; - private static final Pattern aote; - private static final Pattern implosion; - private static final Pattern moltenWave; - private static final Pattern playerMessage; - private static final Pattern adverts; - - public boolean shouldFilter(String message) { - SkyblockerConfig.Messages settings = SkyblockerConfig.get().messages; - if (settings.hideAbility && ability.matcher(message).matches()) - return true; - - if (settings.hideHeal && heal.matcher(message).matches()) - return true; - - if (settings.hideAOTE && aote.matcher(message).matches()) - return true; - - if (settings.hideImplosion && implosion.matcher(message).matches()) - return true; - - if (settings.hideMoltenWave && moltenWave.matcher(message).matches()) - return true; - - if (settings.hideAds) { - Matcher m = playerMessage.matcher(message); - if(m.matches() && adverts.matcher(m.group(2)).find()) - return true; - } - return false; - } - - static { - String number = "-?[0-9]{1,3}(?>,[0-9]{3})*(?:\\.[1-9])?"; - ability = Pattern.compile("^(?:This ability is on cooldown for " + number + "s\\.|No more charges, next one in " + number + "s!)$"); - heal = Pattern.compile("^(?:You healed yourself for " + number + " health!|[a-zA-Z0-9_]{2,16} healed you for " + number + " health!)$"); - aote = Pattern.compile("^There are blocks in the way!$"); - implosion = Pattern.compile("^Your Implosion hit " + number + " enem(?:y|ies) for " + number + " damage\\.$"); - moltenWave = Pattern.compile("^Your Molten Wave hit " + number + " enemy(?:y|ies) for " + number + " damage\\.$"); - playerMessage = Pattern.compile("^§[67ab](?:\\[(?:MVP|VIP)(?:§[0-9a-f]\\+{1,2}§[6ab])?] )?([a-zA-Z0-9_]{2,16})§[7f]: (.*)$"); - adverts = Pattern.compile("(?i:^(?:i(?:m|'m| am)? |(?:is )?any(?: ?one|1) )?(?:buy|sell|lowball|trade?)(?:ing)?\\W|(?:\\W|^)(?:on|in|check|at) my ah(?:\\W|$)|(.)\\1{7,})"); - } -} |