Browse Source

Fix an IndexOutOfBoundsException when using /mctop

Fixed #861
TfT_02 12 years ago
parent
commit
c47bf84493
1 changed files with 7 additions and 2 deletions
  1. 7 2
      src/main/java/com/gmail/nossr50/database/LeaderboardManager.java

+ 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));
         }
 
+        if (pageNumber < 1) {
+            pageNumber = 1;
+        }
         int destination = (pageNumber - 1) * 10;
 
         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;