From 029b4dc43ba1a5cbeb0330085af64ba073e46d05 Mon Sep 17 00:00:00 2001 From: msg-programs Date: Sun, 4 Jun 2023 14:24:48 +0200 Subject: Fix edge case where home island owner isn't on but no offline text is given --- .../skyblocker/skyblock/tabhud/widget/IslandOwnersWidget.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget') diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/IslandOwnersWidget.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/IslandOwnersWidget.java index 8550b27d..6c2d6b47 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/IslandOwnersWidget.java +++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/tabhud/widget/IslandOwnersWidget.java @@ -21,7 +21,7 @@ public class IslandOwnersWidget extends Widget { // group 1: player name // group 2: last seen, if owner not online private static final Pattern OWNER_PATTERN = Pattern - .compile("^(?.*) \\((?.*)?\\)$|^\\[\\d*\\] (?.*)$"); + .compile("^(?.*) \\((?.*)\\)$|^\\[\\d*\\] (?.*)$|^(?.*)$"); public IslandOwnersWidget() { super(TITLE, Formatting.DARK_PURPLE.getColorValue()); @@ -37,10 +37,14 @@ public class IslandOwnersWidget extends Widget { name = m.group("nameA"); lastseen = m.group("lastseen"); format = Formatting.GRAY; - } else { + } else if (m.group("nameB")!=null){ name = m.group("nameB"); lastseen = "Online"; format = Formatting.WHITE; + } else { + name = m.group("nameC"); + lastseen = "Online"; + format = Formatting.WHITE; } Text entry = Text.literal(name) -- cgit