Browse Source

Fix issue with updating players that are offline.

GJ 11 years ago
parent
commit
2e1c585005

+ 8 - 7
src/main/java/com/gmail/nossr50/util/scoreboards/ScoreboardManager.java

@@ -193,8 +193,8 @@ public class ScoreboardManager {
             }
         }
 
-        if (Config.getInstance().getPowerLevelTagsEnabled()) {
-            dirtyPowerLevels.add(player.getName());
+        if (Config.getInstance().getPowerLevelTagsEnabled() && !dirtyPowerLevels.contains(playerName)) {
+            dirtyPowerLevels.add(playerName);
         }
 
         if (Config.getInstance().getSkillLevelUpBoard()) {
@@ -326,12 +326,13 @@ public class ScoreboardManager {
             return false; // indicates
         }
 
-        if (!dirtyPowerLevels.isEmpty()) {
-            mcMMO.p.getLogger().info(dirtyPowerLevels.toString());
-        }
-
         for (String playerName : dirtyPowerLevels) {
-            McMMOPlayer mcMMOPlayer = UserManager.getPlayer(playerName);
+            McMMOPlayer mcMMOPlayer = UserManager.getPlayer(playerName, true);
+
+            if (mcMMOPlayer == null) {
+                continue;
+            }
+
             Player player = mcMMOPlayer.getPlayer();
             int power = mcMMOPlayer.getPowerLevel();