aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock
diff options
context:
space:
mode:
authorExternalTime <84183548+ExternalTime@users.noreply.github.com>2021-09-19 14:39:51 +0200
committerExternalTime <84183548+ExternalTime@users.noreply.github.com>2021-09-19 15:44:37 +0200
commit2321e34939368981c24dce4f8ac751a7ac16b4d9 (patch)
tree4258b507993859c186153df4cdc2fb4e1eaa9592 /src/main/java/me/xmrvizzy/skyblocker/skyblock
parentaf186a88972a6070efbdefa7aac557316b5012aa (diff)
downloadSkyblocker-2321e34939368981c24dce4f8ac751a7ac16b4d9.tar.gz
Skyblocker-2321e34939368981c24dce4f8ac751a7ac16b4d9.tar.bz2
Skyblocker-2321e34939368981c24dce4f8ac751a7ac16b4d9.zip
Rewrote chat filters to use the new chat interface
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/ChatFilter.java53
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,})");
- }
-}