From 2334645625a034cd0de5a70de6fefaab6edb7c24 Mon Sep 17 00:00:00 2001 From: Michael Ziluck Date: Mon, 3 Jun 2019 14:09:01 -0500 Subject: [PATCH] Resolves #1 and Resolves #2 --- .../com/alttd/altitudetag/Leaderboard.java | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/alttd/altitudetag/Leaderboard.java b/src/main/java/com/alttd/altitudetag/Leaderboard.java index 4a505e9..460fd79 100644 --- a/src/main/java/com/alttd/altitudetag/Leaderboard.java +++ b/src/main/java/com/alttd/altitudetag/Leaderboard.java @@ -165,41 +165,41 @@ public class Leaderboard return; } - Objects.requireNonNull(hologram); + Objects.requireNonNull(hologram); - Bukkit.getScheduler().runTaskAsynchronously(AltitudeTag.getInstance(), () -> + Bukkit.getScheduler().runTaskAsynchronously(AltitudeTag.getInstance(), () -> + { + String sql = "SELECT player_uuid, player_tags FROM Player ORDER BY player_tags DESC LIMIT ?"; + try (PreparedStatement ps = TagConnection.getConnection().prepareStatement(sql)) { - String sql = "SELECT player_uuid, player_tags FROM Player LIMIT ?"; - try (PreparedStatement ps = TagConnection.getConnection().prepareStatement(sql)) - { - ps.setInt(1, Config.LEADERBOARD_TOP.getValue()); + ps.setInt(1, Config.LEADERBOARD_TOP.getValue()); ResultSet rs = ps.executeQuery(); - for (int i = 0; i < Config.LEADERBOARD_TOP.getValue(); i++) - { + for (int i = 0; i < Config.LEADERBOARD_TOP.getValue(); i++) + { final int finalInt = i; - String text; + String text; if (rs != null && rs.next()) - { - text = Lang.renderString(Config.LEADERBOARD_FORMAT.getValue(), - "{rank}", i, + { + text = Lang.renderString(Config.LEADERBOARD_FORMAT.getValue(), + "{rank}", i + 1, "{player}", Bukkit.getOfflinePlayer(UUID.fromString(rs.getString("player_uuid"))).getName(), - "{tags}", rs.getInt("player_tags")); - } - else - { - text = ""; - } + "{tags}", rs.getInt("player_tags")); + } + else + { + text = ""; + } if (!((TextLine) hologram.getLine(finalInt + 1)).getText().equals(text)) { Bukkit.getScheduler().runTask(AltitudeTag.getInstance(), () -> ((TextLine) hologram.getLine(finalInt + 1)).setText(text)); } - } } - catch (SQLException ex) - { - ex.printStackTrace(); - } - }); + } + catch (SQLException ex) + { + ex.printStackTrace(); + } + }); } }