Reddi Posted December 18, 2018 Share Posted December 18, 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 to comment Share on other sites More sharing options...
boomer41 Posted December 18, 2018 Share Posted December 18, 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 to comment Share on other sites More sharing options...
Reddi Posted December 19, 2018 Author Share Posted December 19, 2018 Hmm ja. Hier die SQLStats-Klasse: https://pastebin.com/tnELAfYy Link to comment Share on other sites More sharing options...
boomer41 Posted December 19, 2018 Share Posted December 19, 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 to comment Share on other sites More sharing options...
Reddi Posted December 19, 2018 Author Share Posted December 19, 2018 Ja da stehen mehrere UUIDs drin 😄 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now