aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/chat/filters/AutopetFilter.java24
-rw-r--r--src/main/resources/assets/skyblocker/lang/en_us.json1
-rw-r--r--src/test/java/me/xmrvizzy/skyblocker/chat/filters/AutopetFilterTest.java20
3 files changed, 45 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/chat/filters/AutopetFilter.java b/src/main/java/me/xmrvizzy/skyblocker/chat/filters/AutopetFilter.java
new file mode 100644
index 00000000..037c16f6
--- /dev/null
+++ b/src/main/java/me/xmrvizzy/skyblocker/chat/filters/AutopetFilter.java
@@ -0,0 +1,24 @@
+package me.xmrvizzy.skyblocker.chat.filters;
+
+import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.text.LiteralText;
+
+public class AutopetFilter extends ChatFilter {
+ public AutopetFilter() {
+ super("^§cAutopet §eequipped your §7.*§e! §a§lVIEW RULE$");
+ }
+
+ @Override
+ public boolean isEnabled() {
+ return SkyblockerConfig.get().messages.autopet != SkyblockerConfig.MsgOptions.Show;
+ }
+
+ @Override
+ public boolean onMessage(String[] groups) {
+ if (SkyblockerConfig.get().messages.autopet == SkyblockerConfig.MsgOptions.ActionBar) {
+ MinecraftClient.getInstance().player.sendMessage(new LiteralText(groups[0].replace("§a§lVIEW RULE", "")), true);
+ }
+ return true;
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/skyblocker/lang/en_us.json b/src/main/resources/assets/skyblocker/lang/en_us.json
index 82505c1d..022c5a6c 100644
--- a/src/main/resources/assets/skyblocker/lang/en_us.json
+++ b/src/main/resources/assets/skyblocker/lang/en_us.json
@@ -55,6 +55,7 @@
"text.autoconfig.skyblocker.option.messages.hideAds": "Hide Ads From Public Chat",
"text.autoconfig.skyblocker.option.messages.hideTeleportPad": "Hide Teleport Pad Messages",
"text.autoconfig.skyblocker.option.messages.hideCombo": "Hide Combo Messages",
+ "text.autoconfig.skyblocker.option.messages.autopet": "Autopet Messages",
"skyblocker.update.update_message": "§b[§6Skyblocker§b] §2There is a new version available!",
"skyblocker.update.update_link": " §2§nClick here§r",
diff --git a/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AutopetFilterTest.java b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AutopetFilterTest.java
new file mode 100644
index 00000000..a6f1381b
--- /dev/null
+++ b/src/test/java/me/xmrvizzy/skyblocker/chat/filters/AutopetFilterTest.java
@@ -0,0 +1,20 @@
+package me.xmrvizzy.skyblocker.chat.filters;
+
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.assertLinesMatch;
+
+import java.util.List;
+
+class AutopetFilterTest extends ChatFilterTest<AutopetFilter> {
+ public AutopetFilterTest() {
+ super(new AutopetFilter());
+ }
+
+ @Test
+ void testAutopet() {
+ List<String> expected = List.of("^§cAutopet §eequipped your §7.*§e! §a§lVIEW RULE$");
+ List<String> actual = List.of("§cAutopet §eequipped your §7[Lvl 85] §6Tiger§e! §a§lVIEW RULE");
+
+ assertLinesMatch(expected, actual);
+ }
+} \ No newline at end of file