diff --git a/nbproject/project.properties b/nbproject/project.properties index 1270ae5f..f78dd2d0 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -26,12 +26,12 @@ dist.jar=${dist.dir}/TotalFreedomMod.jar dist.javadoc.dir=${dist.dir}/javadoc endorsed.classpath= excludes= -file.reference.MobDisguise.jar=C:\\github\\MobDisguise\\dist\\MobDisguise.jar +file.reference.MobDisguise.jar=../MobDisguise/dist/MobDisguise.jar includes=** jar.compress=false javac.classpath=\ - ${file.reference.MobDisguise.jar}:\ - ${libs.Bukkit.classpath} + ${libs.Bukkit.classpath}:\ + ${file.reference.MobDisguise.jar} # Space-separated list of extra javac options javac.compilerargs=-Xlint:unchecked javac.deprecation=false diff --git a/src/me/StevenLawson/TotalFreedomMod/Listener/TFM_PlayerListener.java b/src/me/StevenLawson/TotalFreedomMod/Listener/TFM_PlayerListener.java index 39f967e5..0bccbb3c 100644 --- a/src/me/StevenLawson/TotalFreedomMod/Listener/TFM_PlayerListener.java +++ b/src/me/StevenLawson/TotalFreedomMod/Listener/TFM_PlayerListener.java @@ -1,6 +1,5 @@ package me.StevenLawson.TotalFreedomMod.Listener; -import java.net.InetSocketAddress; import java.util.Iterator; import java.util.logging.Logger; import java.util.regex.Pattern; diff --git a/src/me/StevenLawson/TotalFreedomMod/TFM_Util.java b/src/me/StevenLawson/TotalFreedomMod/TFM_Util.java index 00d7c9fd..9bcaab40 100644 --- a/src/me/StevenLawson/TotalFreedomMod/TFM_Util.java +++ b/src/me/StevenLawson/TotalFreedomMod/TFM_Util.java @@ -271,7 +271,7 @@ public class TFM_Util return false; } - boolean match_found = false; + String match_ip = null; for (String test_ip : tfm.superadmin_ips) { String[] test_octets = test_ip.split("\\."); @@ -279,32 +279,46 @@ public class TFM_Util { if (user_octets[0].equals(test_octets[0]) && user_octets[1].equals(test_octets[1]) && user_octets[2].equals(test_octets[2])) { - log.info("New IP '" + user_ip + "' matches old IP '" + test_ip + "' via partial match, adding it to superadmin list."); - match_found = true; + match_ip = test_ip; break; } } } - if (match_found) + if (match_ip != null) { tfm.superadmin_ips.add(user_ip); - log.severe("TODO: Implement add to superadmin list."); + FileConfiguration config = YamlConfiguration.loadConfiguration(new File(tfm.getDataFolder(), TotalFreedomMod.SUPERADMIN_FILE)); -// try -// { -// FileConfiguration sa_config = YamlConfiguration.loadConfiguration(new File(tfm.getDataFolder(), TotalFreedomMod.SUPERADMIN_FILE)); -// sa_config.set("superadmin_ips", tfm.superadmin_ips); -// sa_config.save(new File(tfm.getDataFolder(), TotalFreedomMod.SUPERADMIN_FILE)); -// } -// catch (IOException ex) -// { -// Logger.getLogger(TFM_Util.class.getName()).log(Level.SEVERE, null, ex); -// } + fileloop: + for (String user : config.getKeys(false)) + { + List user_ips = config.getStringList(user); + for (String ip : user_ips) + { + ip = ip.toLowerCase().trim(); + if (ip.equals(match_ip)) + { + log.info("New IP '" + user_ip + "' matches old IP '" + match_ip + "' via partial match, adding it to superadmin list."); + user_ips.add(user_ip); + config.set(user, user_ips); + break fileloop; + } + } + } + + try + { + config.save(new File(tfm.getDataFolder(), TotalFreedomMod.SUPERADMIN_FILE)); + } + catch (IOException ex) + { + log.log(Level.SEVERE, null, ex); + } } - return match_found; + return match_ip != null; } } diff --git a/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java b/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java index 3f5c9e6d..87e36ca3 100644 --- a/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java +++ b/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java @@ -168,41 +168,6 @@ public class TotalFreedomMod extends JavaPlugin public List superadmins = new ArrayList(); public List superadmin_ips = new ArrayList(); - -// public void loadSuperadminConfig() -// { -// TFM_Util.createDefaultConfiguration(SUPERADMIN_FILE, this, getFile()); -// FileConfiguration config = YamlConfiguration.loadConfiguration(new File(getDataFolder(), SUPERADMIN_FILE)); -// -// superadmins = new ArrayList(); -// List superadmins_temp = config.getStringList("superadmins"); -// if (superadmins_temp == null || superadmins_temp.isEmpty()) -// { -// superadmins.add("Madgeek1450"); -// superadmins.add("markbyron"); -// } -// else -// { -// for (String admin_name : superadmins_temp) -// { -// superadmins.add(admin_name.toLowerCase().trim()); -// } -// } -// -// superadmin_ips = new ArrayList(); -// List superadmin_ips_temp = config.getStringList("superadmin_ips"); -// if (superadmin_ips_temp == null || superadmin_ips_temp.isEmpty()) -// { -// superadmin_ips.add("127.0.0.1"); -// } -// else -// { -// for (String admin_ip : superadmin_ips_temp) -// { -// superadmin_ips.add(admin_ip.toLowerCase().trim()); -// } -// } -// } public void loadSuperadminConfig() { diff --git a/src/plugin.yml b/src/plugin.yml index 40536c5e..04e7d291 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -1,6 +1,6 @@ name: TotalFreedomMod main: me.StevenLawson.TotalFreedomMod.TotalFreedomMod -version: 2.1 +version: 2.2 description: Plugin for the Total Freedom server. author: StevenLawson / Madgeek1450 commands: