Advertisement
Guest User

caca

a guest
May 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. package fr.taeron.shadow.player;
  2.  
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6. import java.util.UUID;
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.entity.Player;
  9.  
  10. public class PlayerManager
  11. extends HashMap<UUID, APlayer>
  12. {
  13. private static final long serialVersionUID = 1L;
  14. private ArrayList<Player> online;
  15.  
  16. public PlayerManager()
  17. {
  18. this.online = new ArrayList();
  19. }
  20.  
  21. public APlayer getByName(String name)
  22. {
  23. Player p = Bukkit.getPlayer(name);
  24. if (p == null) {
  25. return null;
  26. }
  27. return (APlayer)get(p.getUniqueId());
  28. }
  29.  
  30. public ArrayList<Player> getOnlinePlayers()
  31. {
  32. return this.online;
  33. }
  34.  
  35. public APlayer getByPlayer(Player p)
  36. {
  37. return (APlayer)get(p.getUniqueId());
  38. }
  39.  
  40. public APlayer getByUUID(UUID uuid)
  41. {
  42. Player p = Bukkit.getPlayer(uuid);
  43. if (p == null) {
  44. return null;
  45. }
  46. return (APlayer)get(uuid);
  47. }
  48.  
  49. public APlayer removeByPlayer(Player p)
  50. {
  51. this.online.remove(p);
  52. return (APlayer)remove(p.getUniqueId());
  53. }
  54.  
  55. public void registerNewPlayer(Player p)
  56. throws IOException
  57. {
  58. this.online.add(p);
  59. put(p.getUniqueId(), new APlayer(p));
  60. }
  61.  
  62. public void registerNewPlayer(APlayer p)
  63. {
  64. this.online.add(Bukkit.getPlayer(p.getName()));
  65. put(p.getBukkitPlayer().getUniqueId(), p);
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement