aboutsummaryrefslogtreecommitdiff
path: root/fabric/src/main/java/me
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-06-09 16:45:30 +0800
committershedaniel <daniel@shedaniel.me>2022-06-09 21:19:14 +0800
commit6fd895753bfe317233f68da38ba3460422674475 (patch)
tree0ffb23456509419206b571f9ae36527ed045604f /fabric/src/main/java/me
parenta8dd27ef4e946c879a2e3e5e163683a41896e78f (diff)
downloadRoughlyEnoughItems-6fd895753bfe317233f68da38ba3460422674475.tar.gz
RoughlyEnoughItems-6fd895753bfe317233f68da38ba3460422674475.tar.bz2
RoughlyEnoughItems-6fd895753bfe317233f68da38ba3460422674475.zip
Add accepted stacks to the tooltip
Diffstat (limited to 'fabric/src/main/java/me')
-rw-r--r--fabric/src/main/java/me/shedaniel/rei/impl/client/gui/fabric/ScreenOverlayImplImpl.java5
1 files changed, 4 insertions, 1 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 caf42161f..affa0859f 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
@@ -26,6 +26,7 @@ package me.shedaniel.rei.impl.client.gui.fabric;
import com.mojang.blaze3d.vertex.PoseStack;
import me.shedaniel.rei.api.client.gui.widgets.Tooltip;
import me.shedaniel.rei.impl.ClientInternals;
+import me.shedaniel.rei.impl.client.gui.widget.QueuedTooltip;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent;
@@ -48,7 +49,7 @@ public class ScreenOverlayImplImpl {
Stream<FormattedCharSequence> sequenceStream = texts.isEmpty() ? Stream.of(component.getAsText().getVisualOrderText())
: texts.stream().map(Language.getInstance()::getVisualOrder);
return sequenceStream.map(ClientTooltipComponent::create);
- } else if (!component.isTooltipComponent()) {
+ } else if (((QueuedTooltip.TooltipEntryImpl) component).isClientComponent()) {
return Stream.of(component.getAsComponent());
} else {
return Stream.empty();
@@ -59,6 +60,8 @@ public class ScreenOverlayImplImpl {
if (entry.isTooltipComponent()) {
TooltipComponent component = entry.getAsTooltipComponent();
+ if (component instanceof ClientTooltipComponent) break;
+
try {
ClientInternals.getClientTooltipComponent(lines, component);
} catch (Throwable exception) {