From 7dce9d9f30b8a8b27970ce8012c0a05575c84ffd Mon Sep 17 00:00:00 2001 From: akastijn Date: Sun, 12 Jul 2026 21:41:26 +0200 Subject: [PATCH] Integrate `TabListService` to update player colors during the game --- src/main/java/com/alttd/hunger_games/Main.java | 4 ++-- .../com/alttd/hunger_games/services/RoundService.java | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alttd/hunger_games/Main.java b/src/main/java/com/alttd/hunger_games/Main.java index f830fe0..1856b4b 100644 --- a/src/main/java/com/alttd/hunger_games/Main.java +++ b/src/main/java/com/alttd/hunger_games/Main.java @@ -38,13 +38,13 @@ public final class Main extends JavaPlugin { statService = new StatService(this, round); playerTeleporterService = PlayerTeleporterService.createSingletonInstance(); roundService = RoundService.createSingletonInstance(round, this, lootService, statService, playerTeleporterService); + tabListService = new TabListService(round, roundService); + roundService.setTabListService(tabListService); playerService = PlayerService.createSingletonInstance(round, roundService, playerTeleporterService); bossBarService = BossBarService.createSingletonInstance(round, roundService); round.setBossBarService(bossBarService); roundService.setBossBarService(bossBarService); - - tabListService = new TabListService(round, roundService); } @Override diff --git a/src/main/java/com/alttd/hunger_games/services/RoundService.java b/src/main/java/com/alttd/hunger_games/services/RoundService.java index 70a7ef8..eaa285e 100644 --- a/src/main/java/com/alttd/hunger_games/services/RoundService.java +++ b/src/main/java/com/alttd/hunger_games/services/RoundService.java @@ -40,6 +40,8 @@ public class RoundService implements RoundListener { private final Round round; @Setter private BossBarService bossBarService; + @Setter + private TabListService tabListService; public static RoundService createSingletonInstance(Round round, Main main, LootService lootService, StatService statService, PlayerTeleporterService playerTeleporterService) { if (instance != null) { @@ -75,6 +77,13 @@ public class RoundService implements RoundListener { } } + if (tabListService != null) { + Player player = Bukkit.getPlayer(uuid); + if (player != null) { + tabListService.updatePlayerColor(player); + } + } + if (!roundState.equals(ROUND_STATE.KILL_PHASE) && !roundState.equals(ROUND_STATE.FINALE)) { return; }