Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.11 KB | None | 0 0
  1. package fr.savannagames.hub.player;
  2.  
  3. import fr.savannagames.hub.Hub;
  4. import org.bukkit.Bukkit;
  5.  
  6. import java.util.UUID;
  7. import java.util.concurrent.ConcurrentHashMap;
  8.  
  9. public class PlayerManager {
  10.  
  11.     private final Hub main;
  12.     private ConcurrentHashMap<UUID, Profile> caches;
  13.  
  14.     public PlayerManager(Hub main) {
  15.         this.main = main;
  16.         caches = new ConcurrentHashMap<>();
  17.     }
  18.  
  19.     public void loadPlayer(UUID player, Profile profile){
  20.         Profile data = profile;
  21.         caches.put(player, data);
  22.     }
  23.  
  24.     public void unloadPlayer(UUID player){
  25.         if(caches.contains(player)){
  26.             caches.get(player).updateData(player);
  27.         }
  28.         Bukkit.getScheduler().runTaskLater(main, () -> caches.remove(player), 2L);
  29.     }
  30.  
  31.     public Profile getPlayerProfile(UUID player){
  32.         if(player == null){
  33.             throw new NullPointerException("Parameter player is null !");
  34.         }
  35.  
  36.         Profile data = caches.get(player);
  37.  
  38.         if(data == null){
  39.             main.getLogger().severe(player + " is not in the cache");
  40.         }
  41.         return data;
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement