public class BossbarUtils { public BossBar bossBar; private String lastPlayerBoost = Main.timeConfig.getConfig().getString("LaatsteBoost"); private int totalBoost = Main.timeConfig.getConfig().getInt("TotaalBoost"); private Map activeBoosts; String arrow = "\u2190"; public BossbarUtils(Plugin plugin) { activeBoosts = new HashMap<>(); } public void updateBossBar() { if (totalBoost < 1) { return; } for (Player player : Bukkit.getOnlinePlayers()) { if (bossBar != null) { bossBar.removePlayer(player); bossBar = null; } } for (Player player : Bukkit.getOnlinePlayers()) { bossBar = Bukkit.createBossBar(Utils.colorize("&f" + totalBoost + "% Uurloon Booster " + arrow + " " + lastPlayerBoost), BarColor.YELLOW, BarStyle.SOLID); bossBar.setVisible(true); bossBar.addPlayer(player); } } public void createBossBarForAll() { updateBossBar(); } public void addBoostToBossBar(int boost, String playerName) { activeBoosts.put(UUID.randomUUID(), boost); } public void removeBoostFromBossBar(int boost) { Main.timeConfig.getConfig().set("TotaalBoost", totalBoost - boost); Main.timeConfig.save(); activeBoosts.values().removeIf(value -> value == boost); } }