浏览代码

Fix an IndexOutOfBoundsException when using /mctop

Fixed #861
TfT_02 12 年之前
父节点
当前提交
c47bf84493
共有 1 个文件被更改,包括 7 次插入2 次删除
  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;