From b40bb113c4d64d85d76114f1f07426322a435dea Mon Sep 17 00:00:00 2001 From: Steveplays28 Date: Sat, 21 Jun 2025 02:51:35 +0200 Subject: [PATCH] fix: :bug: Fix client-side team colors The teams weren't being sent to the client when players were added/removed, causing the team colors to display as white on the client-side (except for in the chat, because that is server-side). --- .../nucleoid/plasmid/api/game/common/team/TeamManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/xyz/nucleoid/plasmid/api/game/common/team/TeamManager.java b/src/main/java/xyz/nucleoid/plasmid/api/game/common/team/TeamManager.java index 55e9ea396..926270e65 100644 --- a/src/main/java/xyz/nucleoid/plasmid/api/game/common/team/TeamManager.java +++ b/src/main/java/xyz/nucleoid/plasmid/api/game/common/team/TeamManager.java @@ -138,6 +138,9 @@ public boolean addPlayerTo(PlayerRef player, GameTeamKey team) { } this.playerToTeam.put(player.id(), team); + for (var gameSpacePlayer : gameSpace.getPlayers()) { + this.sendTeamsToPlayer(gameSpacePlayer); + } var state = this.teamState(team); if (state.allPlayers.add(player)) { @@ -192,6 +195,7 @@ public boolean removePlayerFrom(PlayerRef player, GameTeamKey team) { var entity = state.onlinePlayers.getEntity(player.id()); if (entity != null) { + this.sendRemoveTeamsForPlayer(entity); this.removeOnlinePlayer(entity, state); } return true;