Spiele jetzt mit auf

Aktuelles

Prefix bei Join (Programmieren)

Status
Für weitere Antworten geschlossen.
Hay Cytooxien Meber!
Ich habe hier mal ein kleines Problem und zwar wollte ich heute Prefixe mit einen Plugin verteilen doch dies klappt nicht so wie ich will :/
Habt ihr eine Ahnung?
Ich habe dies im JoinEvent hinein geschrieben:

http://pastebin.com/LvpA7vKn

Habt eine Ahnung warum diese nur manchmal angezeigt werden bzw. nur bei manchen angezeigt werden?

LG. Dorfbewohner3000
 

Qydir

Player
Team owner = board.registerNewTeam("owner");
if (owner == null) {
board.registerNewTeam("owner");
}

Das Team ist doch schon initialisiert...
Das Problem hierbei ist, dass es das Team schon gibt, wenn jemand erneut joint:
Code:
Team owner = board.getTeam("owner");
if (owner == null) {
board.registerNewTeam("owner");
owner = board.getTeam("owner");
}


Somit wird das Team gegettet und, wenn es gleich null (es dieses noch nicht gibt) ist, wird es registriert. Ist dennoch extrem unschön. Guck dich einfach mal bei Google (Bukkit, usw.) um... da findest du sicher eine bessere Lösung bezüglich deiner hunderttausend if-Abfragen.

Mit freundlichen Grüßen
- Qydir vom CXN-Support
 

Gerrygames

Sr. Developer
Teammitglied
Developer
Code:
Scoreboard sb = Bukkit.getScoreboardManager().getMainScoreboard();
        if (config.getBoolean("tab-format")) {
            List<String> groups = config.getStringList("groups");
            Player p = event.getPlayer();
            for (String g : groups) {
                if (p.hasPermission("prefixes." + g)) {
                    Team team = sb.getTeam(groups.indexOf(g) + g);
                    if (team==null) {
                        sb.registerNewTeam(groups.indexOf(g) + g);
                        team = sb.getTeam(groups.indexOf(g) + g);
                    }
                    team.setPrefix(config.getString(g + "-tab").replace("&", "§"));
                    team.addEntry(p.getName());
                    break;
                }
            }
        }
There you go
 
Status
Für weitere Antworten geschlossen.
Oben