diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-06-09 16:45:30 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-06-09 21:19:14 +0800 |
| commit | 6fd895753bfe317233f68da38ba3460422674475 (patch) | |
| tree | 0ffb23456509419206b571f9ae36527ed045604f /fabric/src/main/java/me | |
| parent | a8dd27ef4e946c879a2e3e5e163683a41896e78f (diff) | |
| download | RoughlyEnoughItems-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.java | 5 |
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) { |
