diff options
| author | shedaniel <daniel@shedaniel.me> | 2024-04-30 00:43:12 +0900 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2024-04-30 00:45:21 +0900 |
| commit | c037d7bae67d3bf4b2cdad69fbc4efcae0c4e9d7 (patch) | |
| tree | deee3909935b6a0ce436c81e82a3c1d1921b947d /runtime/src/main/java | |
| parent | d93e7c857fdd3b333d53d482258167305a08b812 (diff) | |
| download | RoughlyEnoughItems-c037d7bae67d3bf4b2cdad69fbc4efcae0c4e9d7.tar.gz RoughlyEnoughItems-c037d7bae67d3bf4b2cdad69fbc4efcae0c4e9d7.tar.bz2 RoughlyEnoughItems-c037d7bae67d3bf4b2cdad69fbc4efcae0c4e9d7.zip | |
Fix #1614
Diffstat (limited to 'runtime/src/main/java')
| -rw-r--r-- | runtime/src/main/java/me/shedaniel/rei/impl/client/gui/widget/entrylist/PaginatedEntryListWidget.java | 6 |
1 files changed, 5 insertions, 1 deletions
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</*EntryStack<?> | List<EntryStack<?>>*/ Object> subList = stacks.subList(skip, Math.min(stacks.size(), skip + entries.size())); Int2ObjectMap<CollapsedStack> indexedCollapsedStack = getCollapsedStackIndexed(); |
