diff --git a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_lockup.java b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_lockup.java index 3a3b3a84..0bf2b829 100644 --- a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_lockup.java +++ b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_lockup.java @@ -1,7 +1,6 @@ package me.StevenLawson.TotalFreedomMod.Commands; import java.util.Random; -import me.StevenLawson.TotalFreedomMod.TFM_Log; import me.StevenLawson.TotalFreedomMod.TFM_SuperadminList; import me.StevenLawson.TotalFreedomMod.TFM_UserInfo; import me.StevenLawson.TotalFreedomMod.TFM_Util; diff --git a/src/me/StevenLawson/TotalFreedomMod/TFM_SuperadminList.java b/src/me/StevenLawson/TotalFreedomMod/TFM_SuperadminList.java index adbbb6d5..84ffc8cf 100644 --- a/src/me/StevenLawson/TotalFreedomMod/TFM_SuperadminList.java +++ b/src/me/StevenLawson/TotalFreedomMod/TFM_SuperadminList.java @@ -86,6 +86,7 @@ public class TFM_SuperadminList { superadminNames.clear(); superadminIPs.clear(); + seniorAdminNames.clear(); Iterator> it = superadminList.entrySet().iterator(); while (it.hasNext()) @@ -115,6 +116,10 @@ public class TFM_SuperadminList } } } + + superadminNames = TFM_Util.removeDuplicates(superadminNames); + superadminIPs = TFM_Util.removeDuplicates(superadminIPs); + seniorAdminNames = TFM_Util.removeDuplicates(seniorAdminNames); } public static void saveSuperadminList() @@ -135,11 +140,11 @@ public class TFM_SuperadminList String admin_name = pair.getKey().toLowerCase(); TFM_Superadmin superadmin = pair.getValue(); - config.set("superadmins." + admin_name + ".ips", superadmin.getIps()); + config.set("superadmins." + admin_name + ".ips", TFM_Util.removeDuplicates(superadmin.getIps())); config.set("superadmins." + admin_name + ".last_login", TFM_Util.dateToString(superadmin.getLastLogin())); config.set("superadmins." + admin_name + ".custom_login_message", superadmin.getCustomLoginMessage()); config.set("superadmins." + admin_name + ".is_senior_admin", superadmin.isSeniorAdmin()); - config.set("superadmins." + admin_name + ".console_aliases", superadmin.getConsoleAliases()); + config.set("superadmins." + admin_name + ".console_aliases", TFM_Util.removeDuplicates(superadmin.getConsoleAliases())); config.set("superadmins." + admin_name + ".is_activated", superadmin.isActivated()); } diff --git a/src/me/StevenLawson/TotalFreedomMod/TFM_Util.java b/src/me/StevenLawson/TotalFreedomMod/TFM_Util.java index 5fe3eba1..62d74a95 100644 --- a/src/me/StevenLawson/TotalFreedomMod/TFM_Util.java +++ b/src/me/StevenLawson/TotalFreedomMod/TFM_Util.java @@ -912,6 +912,15 @@ public class TFM_Util { return restricted_senders.contains(sender_name.toLowerCase()); } + + public static List removeDuplicates(List list) + { + HashSet hash = new HashSet(); + hash.addAll(list); + list.clear(); + list.addAll(hash); + return list; + } // I wrote all this before i discovered getTargetBlock >.> - might come in handy some day... // public static final double LOOKAT_VIEW_HEIGHT = 1.65; // public static final double LOOKAT_STEP_DISTANCE = 0.2;