Reddi Geschrieben 18. Dezember 2018 Share Geschrieben 18. Dezember 2018 Hallo. Ich programmier derzeit an einem Scoreboard für mein KnockFFA-System. Allerdings wird dem Spieler immer das gleiche Scoreboard gesetzt. Heißt, wenn ein Spieler joint, bekommt er ein Scoreboard mit seinen Statistiken, aber alle anderen Spieler bekommen das Scoreboard von dem, der gerade gejoint ist, auch. Hier ist mein onJoin: https://pastebin.com/y5pcnbV0 Und hier die ScoreboardKlasse: https://pastebin.com/qXa8Ym69 Danke für eure Hilfe. PS: Bitte schreibt es so, dass es auch ein Dummer versteht xD Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
boomer41 Geschrieben 18. Dezember 2018 Share Geschrieben 18. Dezember 2018 Ich sehe an deinem Code jetzt nichts falsches. Könntest du uns vielleicht noch die SQLStats-Klasse geben? Auch wenn ich es mir kaum vorstellen kann, vielleicht ist ja da der Fehler. BTW: Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard(); final Objective obj = scoreboard.getObjective("test") != null ? scoreboard.getObjective("test") : scoreboard.registerNewObjective("test", "dummy"); Du prüfst hier immer, ob es bereits ein Objective gibt. Das ist nicht nötig, da .getNewScoreboard() immer ein komplett neues, leeres Scoreboard zurückgibt. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Reddi Geschrieben 19. Dezember 2018 Autor Share Geschrieben 19. Dezember 2018 Hmm ja. Hier die SQLStats-Klasse: https://pastebin.com/tnELAfYy Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
boomer41 Geschrieben 19. Dezember 2018 Share Geschrieben 19. Dezember 2018 public static Integer getKills(String uuid) { Integer i = 0; if(playerExists(uuid)) { /* ... */ }else { setupPlayer(uuid); getKills(uuid); } return i; } Du solltest beim else lieber "return getKills(uuid)" schreiben, sonst wirst du immer 0 zurückbekommen, falls der Spieler noch nicht existiert. if((rs.next()) || (Integer.valueOf(rs.getInt("WINS")) == null)); Was soll das bringen? O.o Ruf doch einfach direkt nur rs.next() auf. Das macht genausoviel. Stimmt denn deine Datenbank auch? Also stehen da mehrere Zeilen mit unterschiedlichen UUIDs? Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Reddi Geschrieben 19. Dezember 2018 Autor Share Geschrieben 19. Dezember 2018 Ja da stehen mehrere UUIDs drin 😄 Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden