1
0
mirror of https://github.com/Zrips/Jobs.git synced 2024-11-25 20:16:13 +01:00

Fix: Prevents creation of unnecessary threads when bossbar is in async

This commit is contained in:
François 2024-01-06 12:27:30 +01:00
parent 16a59470fc
commit 12cf3e67ad

View File

@ -36,6 +36,12 @@ public class BossBarManager {
}
public void ShowJobProgression(final JobsPlayer player, final JobProgression jobProg, double expGain) {
if (Version.getCurrent().isLower(Version.v1_9_R1) || !Jobs.getGCManager().BossBarsMessageByDefault)
return;
if (!ToggleBarHandling.getBossBarToggle().getOrDefault(player.getUniqueId().toString(), true))
return;
if (Jobs.getGCManager().isBossBarAsync()) {
CMIScheduler.get().runTaskAsynchronously(() -> ShowJobProgressionInTask(player, jobProg, expGain));
} else {
@ -44,12 +50,6 @@ public class BossBarManager {
}
private synchronized void ShowJobProgressionInTask(final JobsPlayer player, final JobProgression jobProg, double expGain) {
if (Version.getCurrent().isLower(Version.v1_9_R1) || !Jobs.getGCManager().BossBarsMessageByDefault)
return;
if (!ToggleBarHandling.getBossBarToggle().getOrDefault(player.getUniqueId().toString(), true))
return;
BossBar bar = null;
BossBarInfo oldOne = null;
for (BossBarInfo one : player.getBossBarInfo()) {