package joshie.progression.player; import joshie.progression.helpers.AchievementHelper; import joshie.progression.helpers.MCClientHelper; import joshie.progression.helpers.PlayerHelper; import joshie.progression.player.data.AbilityStats; import joshie.progression.player.data.CustomStats; import joshie.progression.player.data.Points; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import java.util.UUID; import static joshie.progression.gui.core.GuiList.GROUP_EDITOR; public class PlayerDataClient extends PlayerDataCommon { private static PlayerDataClient INSTANCE = new PlayerDataClient(); public static PlayerDataClient getInstance() { return INSTANCE; } public UUID getUUID() { return PlayerHelper.getUUIDForPlayer(MCClientHelper.getPlayer()); } public void setAbilities(AbilityStats abilities) { this.abilities = abilities; } public void setCustomData(CustomStats data) { this.custom = data; } public void setPoints(Points points) { this.points = points; } @Override public void setTeam(PlayerTeam team) { if (this.team != null && this.team.getOwner() != team.getOwner() && this.team != team) { AchievementHelper.display(new ItemStack(Items.BANNER), "Joined " + PlayerTracker.getClientPlayer().getTeam().getName()); } super.setTeam(team); GROUP_EDITOR.clear(); } }