Explorar o código

Fix an IndexOutOfBoundsException when using /mctop

Fixed #861
TfT_02 %!s(int64=12) %!d(string=hai) anos
pai
achega
c47bf84493

+ 7 - 2
src/main/java/com/gmail/nossr50/database/LeaderboardManager.java

@@ -188,11 +188,16 @@ public final class LeaderboardManager {
             statsList = playerStatHash.get(SkillType.getSkill(skillType));
             statsList = playerStatHash.get(SkillType.getSkill(skillType));
         }
         }
 
 
+        if (pageNumber < 1) {
+            pageNumber = 1;
+        }
         int destination = (pageNumber - 1) * 10;
         int destination = (pageNumber - 1) * 10;
 
 
         for (int i = 0; i < 10; i++) {
         for (int i = 0; i < 10; i++) {
-            PlayerStat ps = statsList.get(destination + i);
-            info[i] = ps.name + ":" + ps.statVal;
+            if (destination + i < statsList.size()) {
+                PlayerStat ps = statsList.get(destination + i);
+                info[i] = ps.name + ":" + ps.statVal;
+            }
         }
         }
 
 
         return info;
         return info;