Advertisement
Guest User

Untitled

a guest
Sep 20th, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1.  
  2. public class BarAPI {
  3.  
  4. private static ArrayList<String> playersWithBars = new ArrayList<String>();
  5. private static HashMap<String, Bar> bars = new HashMap<String, Bar>();
  6.  
  7. public void callOnEnableWithRepeatingTaskEvery20TicksOrSo(){
  8. for(String s : playersWithBars){
  9. if(bars.containsKey(s)){
  10. float health = bars.get(s).getHealth();
  11. String message = bars.get(s).getName();
  12. bars.get(s).remove();
  13. bars.remove(s);
  14. bars.put(s, new Bar(Bukkit.getServer().getPlayer(s), message));
  15. bars.get(s).setHealth(health);
  16.  
  17. }
  18. }
  19. }
  20.  
  21. public void callOnPlayerQuitEvent(Player player){
  22. if(bars.containsKey(player.getUniqueId().toString())){
  23. bars.get(player.getUniqueId().toString()).remove();
  24. bars.remove(player.getUniqueId().toString());
  25. }
  26. if(!playersWithBars.contains(player.getUniqueId().toString()))
  27. playersWithBars.remove(player.getUniqueId().toString());
  28. }
  29.  
  30. public static void createBar(Player player, String message){
  31. if(bars.containsKey(player.getUniqueId().toString()))
  32. bars.get(player.getUniqueId().toString()).remove();
  33. if(!playersWithBars.contains(player.getUniqueId().toString()))
  34. playersWithBars.add(player.getUniqueId().toString());
  35. bars.put(player.getUniqueId().toString, new Bar(player, message));
  36.  
  37. }
  38.  
  39. public static void createBar(Player player, String message, Float health){
  40. if(bars.containsKey(player.getUniqueId().toString()))
  41. bars.get(player.getUniqueId().toString()).remove();
  42. if(!playersWithBars.contains(player.getUniqueId().toString()))
  43. playersWithBars.add(player.getUniqueId().toString());
  44. bars.put(player.getUniqueId().toString, new Bar(player, message));
  45. bars.get(player.getUniqueId().toString).setHealth(health);
  46.  
  47. }
  48.  
  49. public static void removeBar(Player player){
  50. if(bars.containsKey(player.getUniqueId().toString)){
  51. bars.get(player.getUniqueId().toString).remove();
  52. bars.remove(player.getUniqueId().toString())
  53. }
  54. if(playersWithBars.contains(player.getUniqueId().toString))
  55. playersWithBars.remove(player.getUniqueId().toString());
  56.  
  57. }
  58.  
  59. public static void setMessage(Player player, String message){
  60. if(bars.containsKey(player.getUniqueId().toString()))
  61. bars.get(player.getUniqueId().toString()).setName(message);
  62. }
  63.  
  64. public static void setHealth(Player player, float health){
  65. if(bars.containsKey(player.getUniqueId().toString()))
  66. bars.get(player.getUniqueId().toString).setHealth(health); //Changing setHealth in the Bar class to take a float
  67. }
  68.  
  69. public static String getMessage(Player player){
  70. if(bars.containsKey(player.getUniqueId().toString()))
  71. return bars.get(player.getUniqueId().toString()).getName();
  72. return "Player has no bar";
  73. }
  74.  
  75. public static Float getHealth(Player player){
  76. if(bars.containsKey(player.getUniqueId().toString()))
  77. return bars.get(player.getUniqueId().toString()).getHealth();
  78. return "Player has no bar";
  79. }
  80.  
  81.  
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement