diff options
author | Fix3dll <serhanduzce@gmail.com> | 2022-03-20 18:39:11 +0300 |
---|---|---|
committer | Fix3dll <serhanduzce@gmail.com> | 2022-03-20 18:39:11 +0300 |
commit | 8c5519565e4a9527e8f56219183a0b21f04b1cd0 (patch) | |
tree | d70a2f681d936a03559ae42222f4672265722550 /src/main/java/me/xmrvizzy/skyblocker/skyblock | |
parent | 73f861eca0423d5709ada36254dff659b1d15602 (diff) | |
download | Skyblocker-8c5519565e4a9527e8f56219183a0b21f04b1cd0.tar.gz Skyblocker-8c5519565e4a9527e8f56219183a0b21f04b1cd0.tar.bz2 Skyblocker-8c5519565e4a9527e8f56219183a0b21f04b1cd0.zip |
change: improved FancyBar and mana consumption filter
Little addition for ComboFilter which I forgot to add 1 check ^v^
Thanks to @ExternalTime for help
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java index 84eebed3..1d766bc1 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java @@ -16,7 +16,8 @@ import java.util.regex.Pattern; public class FancyStatusBars extends DrawableHelper { private static final MinecraftClient client = MinecraftClient.getInstance(); private static final Identifier BARS = new Identifier(SkyblockerMod.NAMESPACE, "textures/gui/bars.png"); - private static final Pattern ACTION_BAR_STATUS = Pattern.compile("^§[6c]([0-9]+)/([0-9]+)❤(?:\\+§c[0-9]+\\S)? {3,}(?:§a([0-9]+)§a❈ Defense|(\\S+(?: \\S+)*)) {3,}(?:§b([0-9]+)/([0-9]+)✎ (?:Mana|§3([0-9]+)ʬ)?|(\\S+(?: \\S+)*))(.*)$"); + private static final Pattern ACTION_BAR_MANA = Pattern.compile("§b-\\d+ Mana \\(.*\\) +"); + private static final Pattern ACTION_BAR_STATUS = Pattern.compile("^§[6c](\\d+)/(\\d+)❤(?:\\+§c\\d+.)?(?: +§a(\\d+)§a❈ Defense)?(?: +(\\S+(?:\\s\\S+)*))??(?: +§b(\\d+)/(\\d+)✎ +(?:Mana|§3(\\d+)ʬ))?(?: +(§[27].*))?$"); private final Resource[] resources = new Resource[]{ // Health @@ -30,8 +31,18 @@ public class FancyStatusBars extends DrawableHelper { }; public boolean update(String actionBar) { - if (!SkyblockerConfig.get().general.bars.enableBars) + if (!SkyblockerConfig.get().general.bars.enableBars) { + if (SkyblockerConfig.get().messages.hideMana) { + Matcher mana = ACTION_BAR_MANA.matcher(actionBar); + if (mana.find()) { + assert client.player != null; + client.player.sendMessage(Text.of(actionBar.replace(mana.group(), "")), true); + return true; + } + } return false; + } + Matcher matcher = ACTION_BAR_STATUS.matcher(actionBar); if (!matcher.matches()) return false; @@ -51,9 +62,14 @@ public class FancyStatusBars extends DrawableHelper { resources[3].setFillLevel(client.player.experienceLevel, client.player.experienceProgress); StringBuilder sb = new StringBuilder(); - appendIfNotNull(sb, matcher.group(4)); + if (SkyblockerConfig.get().messages.hideMana) { + Matcher mana = ACTION_BAR_MANA.matcher(actionBar); + if (!mana.find()) + appendIfNotNull(sb, matcher.group(4)); + } else { + appendIfNotNull(sb, matcher.group(4)); + } appendIfNotNull(sb, matcher.group(8)); - appendIfNotNull(sb, matcher.group(9)); if (!sb.isEmpty()) { assert client.player != null; |