From d0ae5d5342766d4c5f6e1f991f9b20607761dc7b Mon Sep 17 00:00:00 2001 From: mohammed jasem alaajel Date: Fri, 26 Apr 2024 21:17:38 +0400 Subject: [PATCH] fix --- .../redisbungee/commands/CommandRedisBungee.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandRedisBungee.java b/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandRedisBungee.java index f873b55..e3229e6 100644 --- a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandRedisBungee.java +++ b/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandRedisBungee.java @@ -94,7 +94,7 @@ public class CommandRedisBungee extends AdventureBaseCommand { - private List> subListProxies(List> data, int currentPage, int pageSize) { + private List> subListProxies(List> data, final int currentPage, final int pageSize) { return data.subList(((currentPage * pageSize) - pageSize), Ints.constrainToRange(currentPage * pageSize, 0, data.size())); } @@ -123,6 +123,14 @@ public class CommandRedisBungee extends AdventureBaseCommand { } else currentPage = 1; var data = new ArrayList<>(plugin.proxyDataManager().eachProxyCount().entrySet()); + data.addAll(data); + data.addAll(data); + data.addAll(data); + data.addAll(data); + data.addAll(data); + data.addAll(data); + data.addAll(data); + data.addAll(data); // there is no way this runs because there is always an heartbeat. // if not could be some shenanigans done by devs :P @@ -131,9 +139,8 @@ public class CommandRedisBungee extends AdventureBaseCommand { return; } // compute the total pages - final int maxPages = (data.size() / pageSize); + int maxPages = data.size() < pageSize ? 1 : data.size() / pageSize ; if (currentPage > maxPages) currentPage = maxPages; - var subList = subListProxies(data, currentPage, pageSize); TextComponent.Builder builder = Component.text(); builder.append(MiniMessage.miniMessage().deserialize(closer)).appendNewline();