Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BarAPI {
- private static ArrayList<String> playersWithBars = new ArrayList<String>();
- private static HashMap<String, Bar> bars = new HashMap<String, Bar>();
- public void callOnEnableWithRepeatingTaskEvery20TicksOrSo(){
- for(String s : playersWithBars){
- if(bars.containsKey(s)){
- float health = bars.get(s).getHealth();
- String message = bars.get(s).getName();
- bars.get(s).remove();
- bars.remove(s);
- bars.put(s, new Bar(Bukkit.getServer().getPlayer(s), message));
- bars.get(s).setHealth(health);
- }
- }
- }
- public void callOnPlayerQuitEvent(Player player){
- if(bars.containsKey(player.getUniqueId().toString())){
- bars.get(player.getUniqueId().toString()).remove();
- bars.remove(player.getUniqueId().toString());
- }
- if(!playersWithBars.contains(player.getUniqueId().toString()))
- playersWithBars.remove(player.getUniqueId().toString());
- }
- public static void createBar(Player player, String message){
- if(bars.containsKey(player.getUniqueId().toString()))
- bars.get(player.getUniqueId().toString()).remove();
- if(!playersWithBars.contains(player.getUniqueId().toString()))
- playersWithBars.add(player.getUniqueId().toString());
- bars.put(player.getUniqueId().toString, new Bar(player, message));
- }
- public static void createBar(Player player, String message, Float health){
- if(bars.containsKey(player.getUniqueId().toString()))
- bars.get(player.getUniqueId().toString()).remove();
- if(!playersWithBars.contains(player.getUniqueId().toString()))
- playersWithBars.add(player.getUniqueId().toString());
- bars.put(player.getUniqueId().toString, new Bar(player, message));
- bars.get(player.getUniqueId().toString).setHealth(health);
- }
- public static void removeBar(Player player){
- if(bars.containsKey(player.getUniqueId().toString)){
- bars.get(player.getUniqueId().toString).remove();
- bars.remove(player.getUniqueId().toString())
- }
- if(playersWithBars.contains(player.getUniqueId().toString))
- playersWithBars.remove(player.getUniqueId().toString());
- }
- public static void setMessage(Player player, String message){
- if(bars.containsKey(player.getUniqueId().toString()))
- bars.get(player.getUniqueId().toString()).setName(message);
- }
- public static void setHealth(Player player, float health){
- if(bars.containsKey(player.getUniqueId().toString()))
- bars.get(player.getUniqueId().toString).setHealth(health); //Changing setHealth in the Bar class to take a float
- }
- public static String getMessage(Player player){
- if(bars.containsKey(player.getUniqueId().toString()))
- return bars.get(player.getUniqueId().toString()).getName();
- return "Player has no bar";
- }
- public static Float getHealth(Player player){
- if(bars.containsKey(player.getUniqueId().toString()))
- return bars.get(player.getUniqueId().toString()).getHealth();
- return "Player has no bar";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement