aboutsummaryrefslogtreecommitdiff
path: root/forge/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-04-13 15:47:43 +0800
committershedaniel <daniel@shedaniel.me>2022-04-13 15:47:43 +0800
commitaf8ac4c80637679826e748d8d624ba5e35f1c464 (patch)
treefb3e38cba39024b9f77cfb5ba7cac35cd7829da5 /forge/src/main/java
parentddfc5cee91e673012d8b34065f8d2845b61e4929 (diff)
downloadRoughlyEnoughItems-af8ac4c80637679826e748d8d624ba5e35f1c464.tar.gz
RoughlyEnoughItems-af8ac4c80637679826e748d8d624ba5e35f1c464.tar.bz2
RoughlyEnoughItems-af8ac4c80637679826e748d8d624ba5e35f1c464.zip
Some changes in handling tooltip components
Diffstat (limited to 'forge/src/main/java')
-rw-r--r--forge/src/main/java/me/shedaniel/rei/impl/client/gui/forge/ScreenOverlayImplImpl.java9
1 files changed, 2 insertions, 7 deletions
diff --git a/forge/src/main/java/me/shedaniel/rei/impl/client/gui/forge/ScreenOverlayImplImpl.java b/forge/src/main/java/me/shedaniel/rei/impl/client/gui/forge/ScreenOverlayImplImpl.java
index c9b9e73b2..6a50e8d71 100644
--- a/forge/src/main/java/me/shedaniel/rei/impl/client/gui/forge/ScreenOverlayImplImpl.java
+++ b/forge/src/main/java/me/shedaniel/rei/impl/client/gui/forge/ScreenOverlayImplImpl.java
@@ -23,7 +23,6 @@
package me.shedaniel.rei.impl.client.gui.forge;
-import com.mojang.blaze3d.systems.RenderSystem;
import com.mojang.blaze3d.vertex.PoseStack;
import me.shedaniel.rei.api.client.gui.widgets.Tooltip;
import me.shedaniel.rei.api.common.entry.EntryStack;
@@ -35,19 +34,17 @@ import net.minecraft.network.chat.Component;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.client.ForgeHooksClient;
+import java.util.ArrayList;
import java.util.List;
public class ScreenOverlayImplImpl {
public static void renderTooltipInner(Screen screen, PoseStack matrices, Tooltip tooltip, int mouseX, int mouseY) {
- PoseStack modelViewStack = RenderSystem.getModelViewStack();
- modelViewStack.pushPose();
-// modelViewStack.translate(0, 0, 500);
- RenderSystem.applyModelViewMatrix();
matrices.pushPose();
EntryStack<?> stack = tooltip.getContextStack();
ItemStack itemStack = stack.getType() == VanillaEntryTypes.ITEM ? stack.castValue() : ItemStack.EMPTY;
List<Component> texts = CollectionUtils.filterAndMap(tooltip.entries(), Tooltip.Entry::isText, Tooltip.Entry::getAsText);
List<ClientTooltipComponent> components = ForgeHooksClient.gatherTooltipComponents(itemStack, texts, mouseX, screen.width, screen.height, null, screen.getMinecraft().font);
+ components = new ArrayList<>(components);
for (Tooltip.Entry entry : tooltip.entries()) {
if (!entry.isText()) {
components.add(1, entry.getAsComponent());
@@ -57,7 +54,5 @@ public class ScreenOverlayImplImpl {
screen.renderTooltipInternal(matrices, components, mouseX, mouseY);
screen.tooltipStack = ItemStack.EMPTY;
matrices.popPose();
- modelViewStack.popPose();
- RenderSystem.applyModelViewMatrix();
}
}