aboutsummaryrefslogtreecommitdiff
path: root/fabric/src/main/java/me
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-04-12 12:55:54 +0800
committershedaniel <daniel@shedaniel.me>2022-04-12 18:01:16 +0800
commitcaa82617183f2665cb4bd369eab72b996b4ef1e4 (patch)
tree8b58d15dacc65eaced9e7a50bb79610b3798cec8 /fabric/src/main/java/me
parentbeec9eae120d193b5c75baf80bbeda8bd07fec72 (diff)
downloadRoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.tar.gz
RoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.tar.bz2
RoughlyEnoughItems-caa82617183f2665cb4bd369eab72b996b4ef1e4.zip
Fix quark tooltip fighting issues
Diffstat (limited to 'fabric/src/main/java/me')
-rw-r--r--fabric/src/main/java/me/shedaniel/rei/impl/client/gui/fabric/ScreenOverlayImplImpl.java16
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());