diff options
author | Fix3dll <serhanduzce@gmail.com> | 2022-03-28 22:23:17 +0300 |
---|---|---|
committer | Fix3dll <serhanduzce@gmail.com> | 2022-03-28 22:23:17 +0300 |
commit | 17bbd926da6c16149ce8d3bf07837aa2f04243ff (patch) | |
tree | acd2486bd660195838400b2a7004af712b80ad87 /src | |
parent | 3d562aa2832fbf562891b2e3e76d50c54c82c0be (diff) | |
download | Skyblocker-17bbd926da6c16149ce8d3bf07837aa2f04243ff.tar.gz Skyblocker-17bbd926da6c16149ce8d3bf07837aa2f04243ff.tar.bz2 Skyblocker-17bbd926da6c16149ce8d3bf07837aa2f04243ff.zip |
add: HP regeneration to actionbar
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java index 1d766bc1..75d232e9 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/FancyStatusBars.java @@ -17,7 +17,7 @@ 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_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 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 @@ -48,28 +48,31 @@ public class FancyStatusBars extends DrawableHelper { return false; resources[0].setMax(Integer.parseInt(matcher.group(1)), Integer.parseInt(matcher.group(2))); - if (matcher.group(3) != null) { - int def = Integer.parseInt(matcher.group(3)); + if (matcher.group(4) != null) { + int def = Integer.parseInt(matcher.group(4)); resources[2].setFillLevel(def, (double) def / ((double) def + 100D)); } - if (matcher.group(5) != null) { - int m = Integer.parseInt(matcher.group(5)); - if (matcher.group(7) != null) - m += Integer.parseInt(matcher.group(7)); - resources[1].setMax(m, Integer.parseInt(matcher.group(6))); + if (matcher.group(6) != null) { + int m = Integer.parseInt(matcher.group(6)); + if (matcher.group(8) != null) + m += Integer.parseInt(matcher.group(8)); + resources[1].setMax(m, Integer.parseInt(matcher.group(7))); } assert client.player != null; resources[3].setFillLevel(client.player.experienceLevel, client.player.experienceProgress); StringBuilder sb = new StringBuilder(); + if (matcher.group(3) != null) { + sb.append("§c").append(matcher.group(3)); + } if (SkyblockerConfig.get().messages.hideMana) { Matcher mana = ACTION_BAR_MANA.matcher(actionBar); if (!mana.find()) - appendIfNotNull(sb, matcher.group(4)); + appendIfNotNull(sb, matcher.group(5)); } else { - appendIfNotNull(sb, matcher.group(4)); + appendIfNotNull(sb, matcher.group(5)); } - appendIfNotNull(sb, matcher.group(8)); + appendIfNotNull(sb, matcher.group(9)); if (!sb.isEmpty()) { assert client.player != null; |