diff options
Diffstat (limited to 'src')
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 |