diff options
author | Spencer <75862693+TacoMonkey11@users.noreply.github.com> | 2022-04-24 13:54:07 -0400 |
---|---|---|
committer | Spencer <75862693+TacoMonkey11@users.noreply.github.com> | 2022-04-24 13:54:07 -0400 |
commit | ecc1b424d18774a976309adb750f4a76ad70eb1a (patch) | |
tree | 1a7a14aa0645234b7cdfdfe884170423fd25eaeb | |
parent | 13e55abed8c01ea684b85d0ec81d7d8b6b7442c5 (diff) | |
download | Skyblocker-ecc1b424d18774a976309adb750f4a76ad70eb1a.tar.gz Skyblocker-ecc1b424d18774a976309adb750f4a76ad70eb1a.tar.bz2 Skyblocker-ecc1b424d18774a976309adb750f4a76ad70eb1a.zip |
finalize regex, hopefully
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/DwarvenHud.java | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/DwarvenHud.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/DwarvenHud.java index 78362ac1..0c614641 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/DwarvenHud.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/dwarven/DwarvenHud.java @@ -11,26 +11,28 @@ import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; public class DwarvenHud { public static MinecraftClient client = MinecraftClient.getInstance(); - public static final List<String> COMMISSIONS = List.of( - "((?:Titanium|Mithril|Hard Stone) Miner): (.*)", - "((?:Ice Walker|Goblin|Goblin Raid|Automaton|Sludge|Team Treasuite Member|Yog|Boss Corleone|Thyst) Slayer): (.*)", - "((?:Lava Springs|Cliffside Veins|Rampart's Quarry|Upper Mines|Royal Mines) Mithril): (.*)", - "((?:Lava Springs|Cliffside Veins|Rampart's Quarry|Upper Mines|Royal Mines) Titanium): (.*)", - "(Goblin Raid): (.*)", - "((?:Powder Ghast|Star Sentry) Puncher): (.*)", - "((?<!Lucky )Raffle): (.*)", - "(Lucky Raffle): (.*)", - "(2x Mithril Powder Collector): (.*)", - "((?:Ruby|Amber|Sapphire|Jade|Amethyst|Topaz) Gemstone Collector): (.*)", - "((?:Amber|Sapphire|Jade|Amethyst|Topaz) Crystal Hunter): (.*)", - "(Chest Looter): (.*)" - ); + public static final List<Pattern> COMMISSIONS = List.of( + "(?:Titanium|Mithril|Hard Stone) Miner", + "(?:Ice Walker|Goblin|Goblin Raid|Automaton|Sludge|Team Treasuite Member|Yog|Boss Corleone|Thyst) Slayer", + "(?:Lava Springs|Cliffside Veins|Rampart's Quarry|Upper Mines|Royal Mines) Mithril", + "(?:Lava Springs|Cliffside Veins|Rampart's Quarry|Upper Mines|Royal Mines) Titanium", + "Goblin Raid", + "(?:Powder Ghast|Star Sentry) Puncher", + "(?<!Lucky )Raffle", + "Lucky Raffle", + "2x Mithril Powder Collector", + "(?:Ruby|Amber|Sapphire|Jade|Amethyst|Topaz) Gemstone Collector", + "(?:Amber|Sapphire|Jade|Amethyst|Topaz) Crystal Hunter", + "Chest Looter" + ).stream().map(s -> Pattern.compile("^.*(" + s + "): (\\d+\\.?\\d*%|DONE)")) + .collect(Collectors.toList()); public static void init(){ HudRenderCallback.EVENT.register((matrixStack, tickDelta) -> { if (SkyblockerConfig.get().locations.dwarvenMines.dwarvenHud.enabled) { @@ -39,8 +41,8 @@ public class DwarvenHud { List<Commission> commissions = new ArrayList<>(); client.getNetworkHandler().getPlayerList().forEach(playerListEntry -> { if (playerListEntry.getDisplayName() != null) { - for (String pattern : COMMISSIONS) { - Matcher matcher = Pattern.compile(pattern).matcher(playerListEntry.getDisplayName().getString()); + for (Pattern pattern : COMMISSIONS) { + Matcher matcher = pattern.matcher(playerListEntry.getDisplayName().getString()); if (matcher.find()) { commissions.add(new Commission(matcher.group(1), matcher.group(2))); } |