From d93e7c857fdd3b333d53d482258167305a08b812 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 30 Apr 2024 00:37:37 +0900 Subject: Fix #1620 --- .../rei/impl/client/gui/config/components/ConfigGroupWidget.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/components/ConfigGroupWidget.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/components/ConfigGroupWidget.java index 59546ec9e..10ae2014e 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/components/ConfigGroupWidget.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/components/ConfigGroupWidget.java @@ -26,6 +26,7 @@ package me.shedaniel.rei.impl.client.gui.config.components; import com.mojang.math.Matrix4f; import me.shedaniel.math.Point; import me.shedaniel.math.Rectangle; +import me.shedaniel.rei.api.client.REIRuntime; import me.shedaniel.rei.api.client.gui.widgets.Widget; import me.shedaniel.rei.api.client.gui.widgets.WidgetWithBounds; import me.shedaniel.rei.api.client.gui.widgets.Widgets; @@ -38,6 +39,7 @@ import me.shedaniel.rei.impl.client.gui.config.options.preview.AccessibilityDisp import me.shedaniel.rei.impl.client.gui.config.options.preview.InterfacePreviewer; import me.shedaniel.rei.impl.client.gui.config.options.preview.TooltipPreviewer; import me.shedaniel.rei.impl.client.gui.text.TextTransformations; +import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiComponent; import org.apache.commons.lang3.tuple.Pair; import org.jetbrains.annotations.Nullable; @@ -66,6 +68,10 @@ public class ConfigGroupWidget { .withPadding(0, 0, 0, 6); WidgetWithBounds contents; + if (applyPreview) { + applyPreview = REIRuntime.getInstance().getPreviousContainerScreen() != null && Minecraft.getInstance().getConnection() != null && Minecraft.getInstance().getConnection().getRecipeManager() != null; + } + if (applyPreview && SPECIAL_GROUPS.containsKey(entry.getId())) { Pair pair = SPECIAL_GROUPS.get(entry.getId()); PreviewLocation location = pair.getLeft(); -- cgit From c037d7bae67d3bf4b2cdad69fbc4efcae0c4e9d7 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 30 Apr 2024 00:43:12 +0900 Subject: Fix #1614 --- .../impl/client/gui/widget/entrylist/PaginatedEntryListWidget.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/entrylist/PaginatedEntryListWidget.java b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/entrylist/PaginatedEntryListWidget.java index ee44b082f..3745e316a 100644 --- a/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/entrylist/PaginatedEntryListWidget.java +++ b/runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/entrylist/PaginatedEntryListWidget.java @@ -116,6 +116,10 @@ public class PaginatedEntryListWidget extends CollapsingEntryListWidget { } public int getTotalPages() { + return getTotalPages(entries); + } + + public int getTotalPages(List entries) { return Mth.ceil(stacks.size() / (float) entries.size()); } @@ -134,7 +138,7 @@ public class PaginatedEntryListWidget extends CollapsingEntryListWidget { } } } - page = Math.max(Math.min(page, getTotalPages() - 1), 0); + page = Mth.clamp(page, 0, getTotalPages(entries) - 1); int skip = Math.max(0, page * entries.size()); List | List>*/ Object> subList = stacks.subList(skip, Math.min(stacks.size(), skip + entries.size())); Int2ObjectMap indexedCollapsedStack = getCollapsedStackIndexed(); -- cgit