diff --git a/src/main/java/me/mattmoreira/citizenscmd/CitizensCMD.java b/src/main/java/me/mattmoreira/citizenscmd/CitizensCMD.java index 4ca39e3..b93ed44 100644 --- a/src/main/java/me/mattmoreira/citizenscmd/CitizensCMD.java +++ b/src/main/java/me/mattmoreira/citizenscmd/CitizensCMD.java @@ -71,7 +71,7 @@ public final class CitizensCMD extends JavaPlugin { private static HashMap waitingList; public void onLoad() { - if (!hasCitizens()) { + if (!hasCitizensFile()) { info(color(TAG + "&cCitizens &7is needed for this plugin to work!")); info(color(TAG + "&cCitizens.jar &7is not installed on the server!")); info(color(TAG + "&cDownloading Citizens jar...")); @@ -81,7 +81,7 @@ public final class CitizensCMD extends JavaPlugin { public void onEnable() { - Util.loadCitizens(); + if (!hasCitizens()) Util.loadCitizens(); plugin = this; @@ -227,6 +227,10 @@ public final class CitizensCMD extends JavaPlugin { * * @return Returns true if Citizens is found and false if not */ + private boolean hasCitizensFile() { + return Util.doesCitizensExist(); + } + private boolean hasCitizens() { return Bukkit.getPluginManager().isPluginEnabled("Citizens"); } diff --git a/src/main/java/me/mattmoreira/citizenscmd/utility/Util.java b/src/main/java/me/mattmoreira/citizenscmd/utility/Util.java index 4696a93..29f7de0 100644 --- a/src/main/java/me/mattmoreira/citizenscmd/utility/Util.java +++ b/src/main/java/me/mattmoreira/citizenscmd/utility/Util.java @@ -271,4 +271,10 @@ public class Util { e.printStackTrace(); } } + + public static boolean doesCitizensExist() { + File pluginFolder = Bukkit.getServer().getUpdateFolderFile().getParentFile(); + File citizens = new File(pluginFolder, "Citizens.jar"); + return citizens.exists(); + } }