From 154aab7ee58242f04f369f89765728f358f5ae64 Mon Sep 17 00:00:00 2001 From: Zane Date: Sun, 5 Jan 2020 17:27:13 +0000 Subject: [PATCH] Added ability to get leaderboard position of offline players --- .../skyblock/leaderboard/LeaderboardManager.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/songoda/skyblock/leaderboard/LeaderboardManager.java b/src/main/java/com/songoda/skyblock/leaderboard/LeaderboardManager.java index 2cda71d8..87f6e65c 100644 --- a/src/main/java/com/songoda/skyblock/leaderboard/LeaderboardManager.java +++ b/src/main/java/com/songoda/skyblock/leaderboard/LeaderboardManager.java @@ -83,6 +83,14 @@ public class LeaderboardManager { } public int getPlayerIslandLeaderboardPosition(Player player, Leaderboard.Type type) { + return getPlayerIslandLeaderboardPosition(player.getUniqueId(), type); + } + + public int getPlayerIslandLeaderboardPosition(OfflinePlayer offlinePlayer, Leaderboard.Type type) { + return getPlayerIslandLeaderboardPosition(offlinePlayer.getUniqueId(), type); + } + + public int getPlayerIslandLeaderboardPosition(UUID uuid, Leaderboard.Type type) { VisitManager visitManager = skyblock.getVisitManager(); visitManager.loadIslands(); @@ -111,7 +119,7 @@ public class LeaderboardManager { leaderboardPlayers.sort(Comparator.comparingLong(LeaderboardPlayer::getValue).reversed()); for (int i = 0; i < leaderboardPlayers.size(); i++) { - if (leaderboardPlayers.get(i).getUUID().equals(player.getUniqueId())) { + if (leaderboardPlayers.get(i).getUUID().equals(uuid) { return i + 1; } }