Skip to content

Commit

Permalink
Fix offline player skins not working in leaderboard menu
Browse files Browse the repository at this point in the history
  • Loading branch information
Archy-X committed Nov 25, 2024
1 parent c651f5d commit ba75cb6
Showing 1 changed file with 9 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@
import dev.aurelium.auraskills.api.skill.Skills;
import dev.aurelium.auraskills.bukkit.AuraSkills;
import dev.aurelium.auraskills.bukkit.menus.shared.GlobalItems;
import dev.aurelium.auraskills.bukkit.util.VersionUtils;
import dev.aurelium.auraskills.common.leaderboard.LeaderboardManager;
import dev.aurelium.auraskills.common.leaderboard.SkillValue;
import dev.aurelium.slate.builder.MenuBuilder;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.inventory.meta.SkullMeta;
import org.bukkit.profile.PlayerProfile;

import java.util.Map;
import java.util.UUID;
Expand All @@ -25,7 +27,7 @@ public LeaderboardMenu(AuraSkills plugin) {
}

public void build(MenuBuilder menu) {
menu.replaceTitle("skill", p -> ((Skill) p.menu().getProperty("skill")).getDisplayName(p.locale(), false));
menu.replace("skill", p -> ((Skill) p.menu().getProperty("skill")).getDisplayName(p.locale(), false));

menu.properties(m -> Map.of(
"skill", m.menu().getProperty("skill", Skills.FARMING),
Expand Down Expand Up @@ -55,11 +57,14 @@ public void build(MenuBuilder menu) {
SkillValue value = lb.getSkillValue(skill, t.value());
if (value == null) return null;
if (t.item().getItemMeta() instanceof SkullMeta meta) {
OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(value.id());
if (offlinePlayer.getName() != null) {
if (VersionUtils.isAtLeastVersion(18, 1)) {
PlayerProfile profile = Bukkit.createPlayerProfile(value.id());
meta.setOwnerProfile(profile);
} else {
OfflinePlayer offlinePlayer = Bukkit.getOfflinePlayer(value.id());
meta.setOwningPlayer(offlinePlayer);
t.item().setItemMeta(meta);
}
t.item().setItemMeta(meta);
}
return t.item();
});
Expand Down

0 comments on commit ba75cb6

Please sign in to comment.