Added a team exists check when vanishing/unvanishing a player (#110)

This commit is contained in:
AlexDev_ 2023-10-25 19:54:01 +02:00 committed by GitHub
parent e22dc45a21
commit 7005ceccd7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -86,6 +86,12 @@ public class ScoreboardManager {
final RegisteredServer serverInfo = optionalServerConnection.get().getServer();
final List<RegisteredServer> siblings = plugin.getTabList().getGroupServers(serverInfo.getServerInfo().getName());
final String teamName = createdTeams.get(player.getUniqueId());
if (teamName == null) {
return;
}
UpdateTeamsPacket packet = UpdateTeamsPacket.removeTeam(plugin, createdTeams.get(player.getUniqueId()));
siblings.forEach(server -> server.getPlayersConnected().forEach(connected -> {
@ -113,12 +119,12 @@ public class ScoreboardManager {
final RegisteredServer serverInfo = optionalServerConnection.get().getServer();
final List<RegisteredServer> siblings = plugin.getTabList().getGroupServers(serverInfo.getServerInfo().getName());
final String role = createdTeams.getOrDefault(player.getUniqueId(), "");
if (role.isEmpty()) {
final String teamName = createdTeams.get(player.getUniqueId());
if (teamName == null) {
return;
}
final String nametag = nametags.getOrDefault(role, "");
final String nametag = nametags.getOrDefault(teamName, "");
if (nametag.isEmpty()) {
return;
}