Hallo, ich habe ein Plugin für Minecraft(1.14.4) programmiert, wenn man eine Klasse aufruft, wird ein Scoreboard erstellt. Mit diesem Scoreboard habe ich Teams erstellt, welche auch beim aufrufen der Klasse erstellt werden. Der Team Name und der Spielername werden in einer HashMap gespeichert.
Ich wollte, dass wenn man auf den Server Joint das Team 001default zugewiesen bekommt. Wie ich das gemacht habe:
Scoreboard erstelllt:
Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
scoreboard.registerNewObjective("teams", "dummy", "game");
Team erstellt/registriert:
scoreboard.registerNewTeam("001default").setPrefix("§7");
HashMap erstellt:
private HashMap<String, Team> teams = new HashMap<>();
Methode um Spieler in ein Team zu setzen (Dies liegt in der Klasse ScoreboardUtil):
public static void setTeam(String playername, String teamname) {
teams.get(teamname).addEntry(playername);
Bukkit.getOnlinePlayers().forEach(p -> p.setScoreboard(scoreboard));
}
Im JoinListener(PlayerJoinEvent) habe ich die angelegte Methode benutzt:
ScoreboardUtil.setTeam(e.getPlayer().getName(), "001default");
Irgendwie funktioniert das so nicht!
Hat irgendjemand eine Ahnung?
Danke