From a218b6fcf4953b12266d6b2406373ff72941b3c9 Mon Sep 17 00:00:00 2001 From: isXander Date: Mon, 29 May 2023 07:08:06 +0100 Subject: Fix option list entries sometimes rendering over the navbar --- .../dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'common/src/main') diff --git a/common/src/main/java/dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java b/common/src/main/java/dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java index 17d53b8..8132ccc 100644 --- a/common/src/main/java/dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java +++ b/common/src/main/java/dev/isxander/yacl/gui/tab/ScrollableNavigationBar.java @@ -3,6 +3,7 @@ package dev.isxander.yacl.gui.tab; import com.google.common.collect.ImmutableList; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.TabButton; import net.minecraft.client.gui.components.events.GuiEventListener; @@ -52,6 +53,17 @@ public class ScrollableNavigationBar extends TabNavigationBar { this.maxScrollOffset = Math.max(0, allTabsWidth - noScrollWidth); } + @Override + public void render(GuiGraphics graphics, int mouseX, int mouseY, float delta) { + graphics.pose().pushPose(); + // render option list BELOW the navbar without need to scissor + graphics.pose().translate(0, 0, 10); + + super.render(graphics, mouseX, mouseY, delta); + + graphics.pose().popPose(); + } + @Override public boolean mouseScrolled(double mouseX, double mouseY, double amount) { this.setScrollOffset(this.scrollOffset - (int)(amount*10)); -- cgit