Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.savannagames.hub.player;
- import fr.savannagames.hub.Hub;
- import org.bukkit.Bukkit;
- import java.util.UUID;
- import java.util.concurrent.ConcurrentHashMap;
- public class PlayerManager {
- private final Hub main;
- private ConcurrentHashMap<UUID, Profile> caches;
- public PlayerManager(Hub main) {
- this.main = main;
- caches = new ConcurrentHashMap<>();
- }
- public void loadPlayer(UUID player, Profile profile){
- Profile data = profile;
- caches.put(player, data);
- }
- public void unloadPlayer(UUID player){
- if(caches.contains(player)){
- caches.get(player).updateData(player);
- }
- Bukkit.getScheduler().runTaskLater(main, () -> caches.remove(player), 2L);
- }
- public Profile getPlayerProfile(UUID player){
- if(player == null){
- throw new NullPointerException("Parameter player is null !");
- }
- Profile data = caches.get(player);
- if(data == null){
- main.getLogger().severe(player + " is not in the cache");
- }
- return data;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement