diff --git a/core/src/main/java/net/momirealms/customfishing/bukkit/competition/actionbar/ActionBarSender.java b/core/src/main/java/net/momirealms/customfishing/bukkit/competition/actionbar/ActionBarSender.java index 1de36742..a3525342 100644 --- a/core/src/main/java/net/momirealms/customfishing/bukkit/competition/actionbar/ActionBarSender.java +++ b/core/src/main/java/net/momirealms/customfishing/bukkit/competition/actionbar/ActionBarSender.java @@ -76,11 +76,13 @@ public class ActionBarSender { this.isShown = true; senderTask = BukkitCustomFishingPlugin.getInstance().getScheduler().asyncRepeating(() -> { switchTimer++; + boolean forceUpdate = false; if (switchTimer > config.switchInterval()) { switchTimer = 0; counter++; + forceUpdate = true; } - if (refreshTimer < config.refreshRate()){ + if (refreshTimer < config.refreshRate() && !forceUpdate){ refreshTimer++; } else { refreshTimer = 0; diff --git a/core/src/main/java/net/momirealms/customfishing/bukkit/competition/bossbar/BossBarSender.java b/core/src/main/java/net/momirealms/customfishing/bukkit/competition/bossbar/BossBarSender.java index bbe26a28..079565aa 100644 --- a/core/src/main/java/net/momirealms/customfishing/bukkit/competition/bossbar/BossBarSender.java +++ b/core/src/main/java/net/momirealms/customfishing/bukkit/competition/bossbar/BossBarSender.java @@ -87,17 +87,19 @@ public class BossBarSender { this.bossBar.addViewer(audience); this.senderTask = BukkitCustomFishingPlugin.getInstance().getScheduler().asyncRepeating(() -> { switchTimer++; + boolean forceUpdate = false; if (switchTimer > config.switchInterval()) { switchTimer = 0; counter++; + forceUpdate= true; } - if (refreshTimer < config.refreshRate()){ + if (refreshTimer < config.refreshRate() && !forceUpdate){ refreshTimer++; } else { refreshTimer = 0; DynamicText text = texts[counter % (texts.length)]; updatePrivatePlaceholders(); - if (text.update(privateContext.placeholderMap())) { + if (forceUpdate || text.update(privateContext.placeholderMap())) { bossBar.name(AdventureHelper.miniMessage(text.getLatestValue())); } bossBar.progress(competition.getProgress());