diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-04-12 12:55:54 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-04-12 18:01:16 +0800 |
| commit | caa82617183f2665cb4bd369eab72b996b4ef1e4 (patch) | |
| tree | 8b58d15dacc65eaced9e7a50bb79610b3798cec8 /fabric/src/main/java | |
| parent | beec9eae120d193b5c75baf80bbeda8bd07fec72 (diff) | |
| download | RoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.tar.gz RoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.tar.bz2 RoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.zip | |
Fix quark tooltip fighting issues
Diffstat (limited to 'fabric/src/main/java')
| -rw-r--r-- | fabric/src/main/java/me/shedaniel/rei/impl/client/gui/fabric/ScreenOverlayImplImpl.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/fabric/src/main/java/me/shedaniel/rei/impl/client/gui/fabric/ScreenOverlayImplImpl.java b/fabric/src/main/java/me/shedaniel/rei/impl/client/gui/fabric/ScreenOverlayImplImpl.java index 6dc97563f..86c21c5a4 100644 --- a/fabric/src/main/java/me/shedaniel/rei/impl/client/gui/fabric/ScreenOverlayImplImpl.java +++ b/fabric/src/main/java/me/shedaniel/rei/impl/client/gui/fabric/ScreenOverlayImplImpl.java @@ -50,15 +50,19 @@ public class ScreenOverlayImplImpl { : texts.stream().map(Language.getInstance()::getVisualOrder); return sequenceStream.map(ClientTooltipComponent::create); } else { - return Stream.of(component.getAsComponent()); + return Stream.empty(); } }) .collect(Collectors.toList()); - for (TooltipComponent component : tooltip.components()) { - try { - ClientInternals.getClientTooltipComponent(lines, component); - } catch (Throwable exception) { - throw new IllegalArgumentException("Failed to add tooltip component! " + component + ", Class: " + (component == null ? null : component.getClass().getCanonicalName()), exception); + for (Tooltip.Entry entry : tooltip.entries()) { + if (entry.isTooltipComponent()) { + TooltipComponent component = entry.getAsTooltipComponent(); + + try { + ClientInternals.getClientTooltipComponent(lines, component); + } catch (Throwable exception) { + throw new IllegalArgumentException("Failed to add tooltip component! " + component + ", Class: " + (component == null ? null : component.getClass().getCanonicalName()), exception); + } } } renderTooltipInner(matrices, lines, tooltip.getX(), tooltip.getY()); |
