diff options
author | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-05-19 09:21:34 +0300 |
---|---|---|
committer | Rime <81419447+Emirlol@users.noreply.github.com> | 2024-05-23 13:31:48 +0300 |
commit | 475be1aa49068ce46e46c112842f72f28e5e680b (patch) | |
tree | 3e4eae0efd6a07a02f1c13b09be475167c8fb869 /src | |
parent | 8866c7af5555298a29bbc26675289529b15b7cee (diff) | |
download | Skyblocker-475be1aa49068ce46e46c112842f72f28e5e680b.tar.gz Skyblocker-475be1aa49068ce46e46c112842f72f28e5e680b.tar.bz2 Skyblocker-475be1aa49068ce46e46c112842f72f28e5e680b.zip |
Narrow the scope of the line smoother in ItemTooltip
Not necessarily related to the chocolate factory, but it was also added by me so should be fine
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java index 6e269790..70586d89 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/item/tooltip/ItemTooltip.java @@ -394,10 +394,14 @@ public class ItemTooltip { return message; } + //This is static to not create a new text object for each line in every item + private static final Text bumpyLine = Text.literal("-----------------").formatted(Formatting.DARK_GRAY, Formatting.STRIKETHROUGH); + private static void smoothenLines(List<Text> lines) { for (int i = 0; i < lines.size(); i++) { - Text line = lines.get(i); - if (line.getString().equals("-----------------")) { + List<Text> lineSiblings = lines.get(i).getSiblings(); + //Compare the first sibling rather than the whole object as the style of the root object can change while visually staying the same + if (lineSiblings.size() == 1 && lineSiblings.getFirst().equals(bumpyLine)) { lines.set(i, createSmoothLine()); } } |