• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Scoreboards (Per User)

AvoPXL

Minecrafter
Registriert
14 Mai 2016
Beiträge
28
Alter
29
Diamanten
0
Hey MCSEU-Community!

Ich bräuchte nun eure Hilfe.

Ich arbeite an einem Scoreboard Plugin.

Das beinhaltet Coins und Onlinezeit (Stunden).

Nun aber:

Wenn 2 Spieler drauf sind (z.B. Tom und Peter)

Tom hat 50 Coins
Peter hat 10 Coins

Aber beide haben das gleiche Scoreboard das heisst beim Scoreboard von Tom steht 50 Coins.
Das steht dann auch bei Peter.

Wie kann ich für jeden Spieler ein eigenes Scoreboard erstellen? (Per-User-Scoreboard)

Danke im Vorraus.

Grüße
 

AvoPXL

Minecrafter
Registriert
14 Mai 2016
Beiträge
28
Alter
29
Diamanten
0
Mach ein Scoreboard mit Variablen, fülle es aus und setze für jeden Spieler mittels
Code:
p.setScoreboard(Scoreboard sb)
ein eigenes.

Aber eigentlich habe ich es ja so richtig gemacht.

Ich habe folgendes im Join Event:

for(Player all : Bukkit.getOnlinePlayers()){
registerScoreboard(all);
}

Dann:

Code:
        if (!MySQL.getSQL().existPlayer(p.getUniqueId())) {
            MySQL.getSQL().registerPlayer(p);
        }
        if (o != null) {
            o = null;
            if (s.getObjective(DisplaySlot.SIDEBAR) != null) {
                s.getObjective(DisplaySlot.SIDEBAR).unregister();
            }
            registerScoreboard(p);
            return;
        } else {
            o = s.registerNewObjective("sb_" + p.getName(), p.getName());
            o.setDisplaySlot(DisplaySlot.SIDEBAR);
            o.setDisplayName("§7Stats");
            Score s5 = o.getScore(getConfig().getString("ips.forum").replaceAll("&", "§"));
            s5.setScore(1);
            Score s4 = o.getScore("§eForum:");
            s4.setScore(2);
            Score l3 = o.getScore("&a".replaceAll("&", "§"));
            l3.setScore(3);
            Score s31 = o.getScore(getConfig().getString("ips.teamspeak").replaceAll("&", "§"));
            s31.setScore(4);
            Score s3 = o.getScore("§eTeamSpeak:");
            s3.setScore(5);
            Score l2 = o.getScore("&e ".replaceAll("&", "§"));
            l2.setScore(6);
            Score s2 = o.getScore("0AOnlinezeit:".replaceFirst("0A", "§e"));
            s2.setScore(7);
            Score s21 = o.getScore("§f" + api.getOnlinezeit(p.getUniqueId()) + "h");
            s21.setScore(7);
            Score l1 = o.getScore("&b".replaceAll("&", "§"));
            l1.setScore(8);
            Score s1 = o.getScore("§eCoins:");
            s1.setScore(9);
            Score s11 = o.getScore("§f" + api.getCoins(p.getUniqueId()));
            s11.setScore(9);
            p.setScoreboard(s);
            return;
        }
 
Oben