diff options
author | Fix3dll <serhanduzce@gmail.com> | 2022-03-08 19:20:56 +0300 |
---|---|---|
committer | Fix3dll <serhanduzce@gmail.com> | 2022-03-08 19:20:56 +0300 |
commit | 1ff679176faadb95da2c90e7b87b0c2b369bae87 (patch) | |
tree | be89495260919b89544ddbb1af68d16ec609c699 /src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdos.java | |
parent | 9c67b6d30f14c852937387a5c727d2aff3cedbe8 (diff) | |
parent | b380c52524bbdb7ea01fe42d5bab95f22e39a5a1 (diff) | |
download | Skyblocker-1ff679176faadb95da2c90e7b87b0c2b369bae87.tar.gz Skyblocker-1ff679176faadb95da2c90e7b87b0c2b369bae87.tar.bz2 Skyblocker-1ff679176faadb95da2c90e7b87b0c2b369bae87.zip |
Merge remote-tracking branch 'upstream/master'
# Conflicts:
# src/main/java/me/xmrvizzy/skyblocker/chat/ChatParser.java
# src/main/java/me/xmrvizzy/skyblocker/chat/filters/AoteFilter.java
# src/main/java/me/xmrvizzy/skyblocker/chat/filters/HealFilter.java
# src/main/java/me/xmrvizzy/skyblocker/chat/filters/ImplosionFilter.java
# src/main/java/me/xmrvizzy/skyblocker/chat/filters/MoltenWaveFilter.java
# src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java
# src/test/java/me/xmrvizzy/skyblocker/chat/filters/AdFilterTest.java
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdos.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdos.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdos.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdos.java index ea63b35e..8f1f3711 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdos.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdos.java @@ -1,24 +1,27 @@ package me.xmrvizzy.skyblocker.skyblock.dungeon; -import me.xmrvizzy.skyblocker.chat.ChatListener; +import me.xmrvizzy.skyblocker.chat.ChatFilterResult; +import me.xmrvizzy.skyblocker.chat.ChatPatternListener; import me.xmrvizzy.skyblocker.config.SkyblockerConfig; import net.minecraft.client.MinecraftClient; import net.minecraft.entity.decoration.ArmorStandEntity; import net.minecraft.text.Text; import net.minecraft.util.Formatting; -public class ThreeWeirdos extends ChatListener { +import java.util.regex.Matcher; + +public class ThreeWeirdos extends ChatPatternListener { public ThreeWeirdos() { super("^§e\\[NPC] §c([A-Z][a-z]+)§f: (?:The reward is(?: not in my chest!|n't in any of our chests\\.)|My chest (?:doesn't have the reward\\. We are all telling the truth\\.|has the reward and I'm telling the truth!)|At least one of them is lying, and the reward is not in §c§c[A-Z][a-z]+'s §rchest\\!|Both of them are telling the truth\\. Also, §c§c[A-Z][a-z]+ §rhas the reward in their chest\\!)$"); } @Override - public boolean isEnabled() { - return SkyblockerConfig.get().locations.dungeons.solveThreeWeirdos; + public ChatFilterResult state() { + return SkyblockerConfig.get().locations.dungeons.solveThreeWeirdos ? null : ChatFilterResult.PASS; } @Override - public boolean onMessage(String[] groups) { + public boolean onMatch(Text message, Matcher matcher) { MinecraftClient client = MinecraftClient.getInstance(); assert client.world != null; assert client.player != null; @@ -27,13 +30,13 @@ public class ThreeWeirdos extends ChatListener { client.player.getBoundingBox().expand(3), entity -> { Text customName = entity.getCustomName(); - if (customName != null && customName.getString().equals(groups[1])) { + if (customName != null && customName.getString().equals(matcher.group(1))) { return true; } return false; } ).forEach( - entity -> entity.setCustomName(Text.of(Formatting.GREEN + groups[1])) + entity -> entity.setCustomName(Text.of(Formatting.GREEN + matcher.group(1))) ); return false; } |