From 82e65250b8c80cc05e8eedf9b58f06e420fb5f64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Vis=C3=A9e?= Date: Fri, 20 Nov 2015 20:01:31 +0100 Subject: [PATCH] Added permissions manager to main class, along with a setup and get method --- src/main/java/fr/xephi/authme/AuthMe.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/fr/xephi/authme/AuthMe.java b/src/main/java/fr/xephi/authme/AuthMe.java index a4eb6d41..2829b010 100644 --- a/src/main/java/fr/xephi/authme/AuthMe.java +++ b/src/main/java/fr/xephi/authme/AuthMe.java @@ -12,6 +12,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Logger; import fr.xephi.authme.listener.*; +import fr.xephi.authme.permission.PermissionsManager; import org.apache.logging.log4j.LogManager; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -76,6 +77,7 @@ public class AuthMe extends JavaPlugin { // TODO: Move this to a better place! -- timvisee private CommandHandler commandHandler = null; + private PermissionsManager permsMan = null; public Management management; public NewAPI api; @@ -140,6 +142,9 @@ public class AuthMe extends JavaPlugin { authmeLogger = Logger.getLogger("AuthMe"); plugin = this; + // Set up the permissions manager + setupPermissionsManager(); + // Set up and initialize the command handler this.commandHandler = new CommandHandler(false); this.commandHandler.init(); @@ -449,6 +454,23 @@ public class AuthMe extends JavaPlugin { } } + /** + * Set up the permissions manager. + */ + public void setupPermissionsManager() { + this.permsMan = new PermissionsManager(Bukkit.getServer(), this, this.authmeLogger); + this.permsMan.setup(); + } + + /** + * Get the permissions manager instance. + * + * @return Permissions Manager instance. + */ + public PermissionsManager getPermissionsManager() { + return this.permsMan; + } + // Set the console filter to remove the passwords private void setLog4JFilter() { Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable() {