/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.arkhamnetwork.arcade.minigame.skywars.struct; import lombok.Getter; import lombok.Setter; import org.arkhamnetwork.arcade.commons.async.Callback; import org.arkhamnetwork.arcade.commons.kit.Kit; import org.arkhamnetwork.arcade.commons.scoreboard.ArcadeScoreboard; import org.arkhamnetwork.arcade.commons.userstorage.PlayerProfile; import org.arkhamnetwork.arcade.commons.userstorage.UserManager; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.scoreboard.DisplaySlot; /** * * @author devan_000 */ public class SkywarsPlayer { @Getter private Player bukkitPlayer; @Getter private PlayerProfile userProfile = null; @Getter private ArcadeScoreboard scoreboard = null; @Getter @Setter private Kit kit = null; public SkywarsPlayer(final Player player) { bukkitPlayer = player; final long startingTime = System.currentTimeMillis(); UserManager.registerUser(player.getUniqueId(), new Callback<PlayerProfile>() { @Override public void done(PlayerProfile done) { if (player != null && player.isOnline()) { userProfile = done; player.sendMessage(ChatColor.GREEN + "[Arcade] " + ChatColor.GRAY + "Loaded your playerdata in " + ChatColor.GREEN + (System.currentTimeMillis() - startingTime) + " ms" + ChatColor.GRAY + "."); } } }); scoreboard = new ArcadeScoreboard(); scoreboard.setSlot(DisplaySlot.SIDEBAR); scoreboard.setForPlayer(player); } }