From 2e1c58500587947be778d87db416c77d7554e999 Mon Sep 17 00:00:00 2001 From: GJ Date: Fri, 1 Nov 2013 12:38:40 -0400 Subject: [PATCH] Fix issue with updating players that are offline. --- .../util/scoreboards/ScoreboardManager.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gmail/nossr50/util/scoreboards/ScoreboardManager.java b/src/main/java/com/gmail/nossr50/util/scoreboards/ScoreboardManager.java index 0bc43ba9e..1ff4baa97 100644 --- a/src/main/java/com/gmail/nossr50/util/scoreboards/ScoreboardManager.java +++ b/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();