diff --git a/common/src/main/java/net/irisshaders/iris/gui/element/IrisElementRow.java b/common/src/main/java/net/irisshaders/iris/gui/element/IrisElementRow.java index 3ebe97d79..f6731ec97 100644 --- a/common/src/main/java/net/irisshaders/iris/gui/element/IrisElementRow.java +++ b/common/src/main/java/net/irisshaders/iris/gui/element/IrisElementRow.java @@ -41,6 +41,10 @@ public IrisElementRow() { this(1); } + public int getWidth() { + return width; + } + /** * Adds an element to the right of this row. * diff --git a/common/src/main/java/net/irisshaders/iris/gui/element/ShaderPackOptionList.java b/common/src/main/java/net/irisshaders/iris/gui/element/ShaderPackOptionList.java index fb1a36a43..2ec3d7e8c 100644 --- a/common/src/main/java/net/irisshaders/iris/gui/element/ShaderPackOptionList.java +++ b/common/src/main/java/net/irisshaders/iris/gui/element/ShaderPackOptionList.java @@ -149,7 +149,7 @@ protected BaseEntry(NavigationController navigation) { } } - public static class HeaderEntry extends BaseEntry { + public class HeaderEntry extends BaseEntry { public static final Component BACK_BUTTON_TEXT = Component.literal("< ").append(Component.translatable("options.iris.back").withStyle(ChatFormatting.ITALIC)); public static final MutableComponent RESET_BUTTON_TEXT_INACTIVE = Component.translatable("options.iris.reset").withStyle(ChatFormatting.GRAY); public static final MutableComponent RESET_BUTTON_TEXT_ACTIVE = Component.translatable("options.iris.reset").withStyle(ChatFormatting.YELLOW); @@ -208,7 +208,7 @@ public void render(GuiGraphics guiGraphics, int index, int y, int x, int entryWi Font font = Minecraft.getInstance().font; // Draw header text - guiGraphics.drawCenteredString(font, text, x + (int) (entryWidth * 0.5), y + 5, 0xFFFFFF); + renderScrollingString(guiGraphics, font, text, x + (int) (entryWidth * 0.5), x + 5, y + 5, ((x + entryWidth) - 10) - utilityButtons.getWidth(), y + 15, 0xFFFFFF); GuiUtil.bindIrisWidgetsTexture();