diff options
| author | shedaniel <daniel@shedaniel.me> | 2024-04-30 00:46:27 +0900 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2024-04-30 00:48:41 +0900 |
| commit | ee6aa88ada9e4d1034cb754a8997f8a0996e9cab (patch) | |
| tree | 76fba3de76353bea09dcb4d8362d68c016e87803 /runtime/src/main | |
| parent | 9cb2883a0bcfb0a7b1bdacfe146f7e2b6aca22a3 (diff) | |
| parent | c037d7bae67d3bf4b2cdad69fbc4efcae0c4e9d7 (diff) | |
| download | RoughlyEnoughItems-ee6aa88ada9e4d1034cb754a8997f8a0996e9cab.tar.gz RoughlyEnoughItems-ee6aa88ada9e4d1034cb754a8997f8a0996e9cab.tar.bz2 RoughlyEnoughItems-ee6aa88ada9e4d1034cb754a8997f8a0996e9cab.zip | |
Merge remote-tracking branch 'origin/9.x-1.19' into 12.x-1.20
# Conflicts:
# runtime/src/main/java/me/shedaniel/rei/impl/client/gui/config/components/ConfigGroupWidget.java
Diffstat (limited to 'runtime/src/main')
2 files changed, 11 insertions, 1 deletions
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 c5ad01340..30a12206b 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 @@ -25,6 +25,7 @@ package me.shedaniel.rei.impl.client.gui.config.components; 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; @@ -37,6 +38,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 org.apache.commons.lang3.tuple.Pair; import org.jetbrains.annotations.Nullable; import org.joml.Matrix4f; @@ -65,6 +67,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<PreviewLocation, SpecialGroupConstructor> pair = SPECIAL_GROUPS.get(entry.getId()); PreviewLocation location = pair.getLeft(); 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 6c3933a05..62ba07bc6 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 @@ -115,6 +115,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()); } @@ -133,7 +137,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</*EntryStack<?> | List<EntryStack<?>>*/ Object> subList = stacks.subList(skip, Math.min(stacks.size(), skip + entries.size())); Int2ObjectMap<CollapsedStack> indexedCollapsedStack = getCollapsedStackIndexed(); |
