From 8ee87fcdd96703fd6dc2abd0ddf4203b9b79a462 Mon Sep 17 00:00:00 2001 From: ArpyAge Date: Thu, 13 Oct 2022 19:45:58 +0200 Subject: [PATCH] Permission error fix when plugin added new permission --- .../permissions/PermissionsManager.java | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/eu/habbo/habbohotel/permissions/PermissionsManager.java b/src/main/java/com/eu/habbo/habbohotel/permissions/PermissionsManager.java index e815b4b1..957b3294 100644 --- a/src/main/java/com/eu/habbo/habbohotel/permissions/PermissionsManager.java +++ b/src/main/java/com/eu/habbo/habbohotel/permissions/PermissionsManager.java @@ -40,25 +40,23 @@ public class PermissionsManager { private void loadPermissions() { this.badges.clear(); - try (Connection connection = Emulator.getDatabase().getDataSource().getConnection(); PreparedStatement statement = connection.prepareStatement("SELECT * FROM permissions ORDER BY id ASC")) { - try (ResultSet set = statement.executeQuery()) { - while (set.next()) { - Rank rank = null; - if (!this.ranks.containsKey(set.getInt("id"))) { - rank = new Rank(set); - this.ranks.put(set.getInt("id"), rank); - } else { - rank = this.ranks.get(set.getInt("id")); - rank.load(set); + try (Connection connection = Emulator.getDatabase().getDataSource().getConnection(); Statement statement = connection.createStatement(); ResultSet set = statement.executeQuery("SELECT * FROM permissions ORDER BY id ASC")) { + while (set.next()) { + Rank rank = null; + if (!this.ranks.containsKey(set.getInt("id"))) { + rank = new Rank(set); + this.ranks.put(set.getInt("id"), rank); + } else { + rank = this.ranks.get(set.getInt("id")); + rank.load(set); + } + + if (rank != null && !rank.getBadge().isEmpty()) { + if (!this.badges.containsKey(rank.getBadge())) { + this.badges.put(rank.getBadge(), new ArrayList()); } - if (rank != null && !rank.getBadge().isEmpty()) { - if (!this.badges.containsKey(rank.getBadge())) { - this.badges.put(rank.getBadge(), new ArrayList()); - } - - this.badges.get(rank.getBadge()).add(rank); - } + this.badges.get(rank.getBadge()).add(rank); } } } catch (SQLException e) {