From 8354c95a148bca65235d99e3f005775115c38515 Mon Sep 17 00:00:00 2001 From: eueln Date: Tue, 14 Apr 2015 15:44:14 -0400 Subject: [PATCH] Use getOfflinePlayer(UUID) when retrieving groups. Fixes #361 We were previously using getOfflinePlayer(String), which was not only blocking, but also being rate limited --- src/main/java/com/massivecraft/factions/zcore/MCommand.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/massivecraft/factions/zcore/MCommand.java b/src/main/java/com/massivecraft/factions/zcore/MCommand.java index dee33f21..2d0abbdd 100644 --- a/src/main/java/com/massivecraft/factions/zcore/MCommand.java +++ b/src/main/java/com/massivecraft/factions/zcore/MCommand.java @@ -17,6 +17,7 @@ import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map.Entry; +import java.util.UUID; public abstract class MCommand { @@ -299,7 +300,7 @@ public abstract class MCommand { String lastSeen = player.isOnline() ? ChatColor.GREEN + "Online" : (System.currentTimeMillis() - player.getLastLoginTime() < 432000000 ? ChatColor.YELLOW + humanized : ChatColor.RED + humanized); String balance = Econ.isSetup() ? Econ.getFriendlyBalance(player) : "no balance"; String power = player.getPowerRounded() + "/" + player.getPowerMaxRounded(); - String group = P.p.getPrimaryGroup(Bukkit.getOfflinePlayer(player.getName())); + String group = P.p.getPrimaryGroup(Bukkit.getOfflinePlayer(UUID.fromString(player.getId()))); return s.replace("{balance}", balance).replace("{lastSeen}", lastSeen).replace("{power}", power).replace("{group}", group); }