Fixed PlayerList

This commit is contained in:
DaTTV 2025-02-18 22:02:11 +01:00
parent b8fb25382e
commit e511a3aea9

View file

@ -5,7 +5,6 @@ import me.freezy.plugins.papermc.blazesmp.module.Clan;
import me.freezy.plugins.papermc.blazesmp.module.manager.Clans; import me.freezy.plugins.papermc.blazesmp.module.manager.Clans;
import net.kyori.adventure.text.Component; import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage; import net.kyori.adventure.text.minimessage.MiniMessage;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team; import org.bukkit.scoreboard.Team;
@ -31,7 +30,7 @@ public class PlayerManager {
public void setPlayerTeam(Player player) { public void setPlayerTeam(Player player) {
Clans clans = BlazeSMP.getInstance().getClans(); Clans clans = BlazeSMP.getInstance().getClans();
UUID playerUUID = player.getUniqueId(); UUID playerUUID = player.getUniqueId();
player.setScoreboard(player.getServer().getScoreboardManager().getNewScoreboard()); player.setScoreboard(player.getServer().getScoreboardManager().getMainScoreboard());
Scoreboard scoreboard = player.getScoreboard(); Scoreboard scoreboard = player.getScoreboard();
String teamName; String teamName;
if (clans.isInClan(playerUUID)) { if (clans.isInClan(playerUUID)) {
@ -46,8 +45,8 @@ public class PlayerManager {
} else { } else {
teamName="zzzm"; teamName="zzzm";
} }
teamName+=generateRandomString(12); teamName+=generateRandomString();
if (!scoreboard.getTeams().isEmpty()) scoreboard.getTeams().clear(); scoreboard.getTeams().forEach(Team::unregister);
Team team = scoreboard.getTeam(teamName); Team team = scoreboard.getTeam(teamName);
if (team == null) { if (team == null) {
team = scoreboard.registerNewTeam(teamName); team = scoreboard.registerNewTeam(teamName);
@ -88,12 +87,12 @@ public class PlayerManager {
player.displayName(displayName); player.displayName(displayName);
} }
private String generateRandomString(int length) { private String generateRandomString() {
String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
SecureRandom RANDOM = new SecureRandom(); SecureRandom RANDOM = new SecureRandom();
StringBuilder sb = new StringBuilder(length); StringBuilder sb = new StringBuilder(12);
for (int i = 0; i < length; i++) { for (int i = 0; i < 12; i++) {
sb.append(CHARACTERS.charAt(RANDOM.nextInt(CHARACTERS.length()))); sb.append(CHARACTERS.charAt(RANDOM.nextInt(CHARACTERS.length())));
} }