From 9eca9ac5b263031efd86b708ce49bc55529cfcc0 Mon Sep 17 00:00:00 2001 From: Nathan Curran <30569566+Focusvity@users.noreply.github.com> Date: Mon, 8 Mar 2021 11:34:48 +1100 Subject: [PATCH] Remove double storage It is unnecessary as the information is already stored in a map (Username, IPs) --- .../totalfreedommod/admin/AdminList.java | 12 +++--------- .../totalfreedommod/command/Command_saconfig.java | 1 - .../command/Command_verifynoadmin.java | 12 ++++-------- 3 files changed, 7 insertions(+), 18 deletions(-) diff --git a/src/main/java/me/totalfreedom/totalfreedommod/admin/AdminList.java b/src/main/java/me/totalfreedom/totalfreedommod/admin/AdminList.java index 3ef3ce1d..8cbb49b8 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/admin/AdminList.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/admin/AdminList.java @@ -22,8 +22,7 @@ import org.bukkit.entity.Player; public class AdminList extends FreedomService { public static final List vanished = new ArrayList<>(); - public final List verifiedNoAdmin = new ArrayList<>(); - public final Map> verifiedNoAdminIps = Maps.newHashMap(); + public final Map> verifiedNoAdmin = Maps.newHashMap(); private final Set allAdmins = Sets.newHashSet(); // Includes disabled admins // Only active admins below private final Set activeAdmins = Sets.newHashSet(); @@ -240,7 +239,7 @@ public class AdminList extends FreedomService public boolean isVerifiedAdmin(Player player) { - return verifiedNoAdmin.contains(player.getName()) || verifiedNoAdminIps.containsKey(player.getName()) && verifiedNoAdminIps.get(player.getName()).contains(FUtil.getIp(player)); + return verifiedNoAdmin.containsKey(player.getName()) && verifiedNoAdmin.get(player.getName()).contains(FUtil.getIp(player)); } public boolean isIdentityMatched(Player player) @@ -403,13 +402,8 @@ public class AdminList extends FreedomService return ipTable; } - public List getVerifiedNoAdmin() + public Map> getVerifiedNoAdmin() { return verifiedNoAdmin; } - - public Map> getVerifiedNoAdminIps() - { - return verifiedNoAdminIps; - } } \ No newline at end of file diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_saconfig.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_saconfig.java index 28517d51..76582c77 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_saconfig.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_saconfig.java @@ -220,7 +220,6 @@ public class Command_saconfig extends FreedomCommand if (plugin.al.isVerifiedAdmin(player)) { plugin.al.verifiedNoAdmin.remove(player.getName()); - plugin.al.verifiedNoAdminIps.remove(player.getName()); } plugin.al.save(admin); diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_verifynoadmin.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_verifynoadmin.java index bf9a9847..2c479c6f 100644 --- a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_verifynoadmin.java +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_verifynoadmin.java @@ -34,25 +34,21 @@ public class Command_verifynoadmin extends FreedomCommand if (plugin.al.isAdminImpostor(player)) { - if (!plugin.al.verifiedNoAdmin.contains(player.getName())) - { - plugin.al.verifiedNoAdmin.add(player.getName()); - } String ip = FUtil.getIp(player); - if (!plugin.al.verifiedNoAdminIps.containsKey(player.getName())) + if (!plugin.al.verifiedNoAdmin.containsKey(player.getName())) { List ips = new ArrayList<>(); ips.add(ip); - plugin.al.verifiedNoAdminIps.put(player.getName(), ips); + plugin.al.verifiedNoAdmin.put(player.getName(), ips); } else { - List ips = plugin.al.verifiedNoAdminIps.get(player.getName()); + List ips = plugin.al.verifiedNoAdmin.get(player.getName()); if (!ips.contains(ip)) { ips.add(ip); plugin.al.verifiedNoAdmin.remove(player.getName()); - plugin.al.verifiedNoAdminIps.put(player.getName(), ips); + plugin.al.verifiedNoAdmin.put(player.getName(), ips); } } plugin.rm.updateDisplay(player);