From 6cbcdd87370cea307d4bdbefd90105b224a35c72 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Sun, 29 Dec 2024 18:55:17 +0700 Subject: [PATCH] fix: player join bossbar not showing --- build-number.txt | 2 +- .../chayapak1/chomens_bot/data/BotBossBar.java | 17 ++++++++--------- .../plugins/BossbarManagerPlugin.java | 6 +++--- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/build-number.txt b/build-number.txt index c6778f88..28a0b015 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -1355 \ No newline at end of file +1356 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/data/BotBossBar.java b/src/main/java/me/chayapak1/chomens_bot/data/BotBossBar.java index a8db78cf..a48fd8dd 100644 --- a/src/main/java/me/chayapak1/chomens_bot/data/BotBossBar.java +++ b/src/main/java/me/chayapak1/chomens_bot/data/BotBossBar.java @@ -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; diff --git a/src/main/java/me/chayapak1/chomens_bot/plugins/BossbarManagerPlugin.java b/src/main/java/me/chayapak1/chomens_bot/plugins/BossbarManagerPlugin.java index 63811f79..d41d9f7f 100644 --- a/src/main/java/me/chayapak1/chomens_bot/plugins/BossbarManagerPlugin.java +++ b/src/main/java/me/chayapak1/chomens_bot/plugins/BossbarManagerPlugin.java @@ -161,12 +161,12 @@ public class BossbarManagerPlugin extends Bot.Listener { for (Map.Entry _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 _bossBar : bossBars.entrySet()) { final BotBossBar bossBar = _bossBar.getValue(); - bossBar.setPlayers(bossBar.players()); + bossBar.setPlayers(bossBar.players(), true); } }