fix: player join bossbar not showing

This commit is contained in:
ChomeNS
2024-12-29 18:55:17 +07:00
parent d20f7532bf
commit 6cbcdd8737
3 changed files with 12 additions and 13 deletions

View File

@@ -1 +1 @@
1355
1356

View File

@@ -51,11 +51,10 @@ public class BotBossBar extends BossBar {
return title;
}
public void setTitle(Component title) {
public void setTitle (Component title) {
setTitle(title, false);
}
public void setTitle(Component title, boolean force) {
public void setTitle (Component title, boolean force) {
if (!gotSecret) return;
if (this.title.equals(title) && !force) return;
@@ -79,11 +78,10 @@ public class BotBossBar extends BossBar {
return color;
}
public void setColor(BossBarColor color) {
public void setColor (BossBarColor color) {
setColor(color, false);
}
public void setColor(BossBarColor color, boolean force) {
public void setColor (BossBarColor color, boolean force) {
if (!gotSecret) return;
if (this.color == color && !force) return;
@@ -95,14 +93,15 @@ public class BotBossBar extends BossBar {
bot.core.run("minecraft:bossbar set " + id + " color " + (color == BossBarColor.LIME ? "green" : (color == BossBarColor.CYAN ? "blue" : color.name().toLowerCase())));
}
public String players() {
public String players () {
return players;
}
public void setPlayers(String players) {
public void setPlayers (String players) { setPlayers(players, false); }
public void setPlayers (String players, boolean force) {
if (!gotSecret) return;
if (this.players.equals(players)) return;
if (this.players.equals(players) && !force) return;
this.players = players;

View File

@@ -161,12 +161,12 @@ public class BossbarManagerPlugin extends Bot.Listener {
for (Map.Entry<UUID, BotBossBar> _bossBar : bossBars.entrySet()) {
final BotBossBar bossBar = _bossBar.getValue();
addBossBar(bossBar.id, bossBar);
addBossBar(bossBar.id, bossBar, true);
}
}
@Override
public void disconnected(DisconnectedEvent event) {
public void disconnected (DisconnectedEvent event) {
serverBossBars.clear();
}
@@ -176,7 +176,7 @@ public class BossbarManagerPlugin extends Bot.Listener {
for (Map.Entry<UUID, BotBossBar> _bossBar : bossBars.entrySet()) {
final BotBossBar bossBar = _bossBar.getValue();
bossBar.setPlayers(bossBar.players());
bossBar.setPlayers(bossBar.players(), true);
}
}