package com.nisovin.magicspells.util; import java.util.HashMap; import java.util.Map; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.boss.BarColor; import org.bukkit.boss.BarStyle; import org.bukkit.boss.BossBar; import org.bukkit.entity.Player; public class BossBarManager_V1_9 implements BossBarManager { Map<String, BossBar> bars = new HashMap<String, BossBar>(); @Override public void setPlayerBar(Player player, String title, double percent) { BossBar bar = bars.get(player.getName()); if (bar == null) { bar = Bukkit.createBossBar(ChatColor.translateAlternateColorCodes('&', title), BarColor.PURPLE, BarStyle.SOLID); bars.put(player.getName(), bar); } bar.setTitle(ChatColor.translateAlternateColorCodes('&', title)); bar.setProgress(percent); bar.addPlayer(player); } @Override public void removePlayerBar(Player player) { BossBar bar = bars.remove(player.getName()); if (bar != null) { bar.removeAll(); } } @Override public void turnOff() { for (BossBar bar : bars.values()) { bar.removeAll(); } bars.clear(); } }