summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-08-27 21:13:33 +0200
committersnowleo <schneeleo@gmail.com>2011-08-27 21:13:33 +0200
commitbcf16e7eb6dfade4a145cd62a86ad0e06e1a15e6 (patch)
tree5dccd4f96a638a335d0df9126f98b4efd8bc95ff
parent2ca0a8b9daafb8363fdae8e6f274ba7fe110074f (diff)
downloadEssentials-bcf16e7eb6dfade4a145cd62a86ad0e06e1a15e6.tar
Essentials-bcf16e7eb6dfade4a145cd62a86ad0e06e1a15e6.tar.gz
Essentials-bcf16e7eb6dfade4a145cd62a86ad0e06e1a15e6.tar.lz
Essentials-bcf16e7eb6dfade4a145cd62a86ad0e06e1a15e6.tar.xz
Essentials-bcf16e7eb6dfade4a145cd62a86ad0e06e1a15e6.zip
Display which permission system is used.
-rw-r--r--Essentials/src/com/earth2me/essentials/Essentials.java3
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java41
2 files changed, 35 insertions, 9 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java
index b74b2b5c4..5fdb23785 100644
--- a/Essentials/src/com/earth2me/essentials/Essentials.java
+++ b/Essentials/src/com/earth2me/essentials/Essentials.java
@@ -148,9 +148,10 @@ public class Essentials extends JavaPlugin implements IEssentials
LOGGER.log(Level.INFO, Util.i18n("bukkitFormatChanged"));
}
- final ServerListener serverListener = new EssentialsPluginListener(this);
+ final EssentialsPluginListener serverListener = new EssentialsPluginListener(this);
pm.registerEvent(Type.PLUGIN_ENABLE, serverListener, Priority.Low, this);
pm.registerEvent(Type.PLUGIN_DISABLE, serverListener, Priority.Low, this);
+ confList.add(serverListener);
final EssentialsPlayerListener playerListener = new EssentialsPlayerListener(this);
pm.registerEvent(Type.PLAYER_JOIN, playerListener, Priority.Monitor, this);
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java
index 34632dd40..99df25578 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPluginListener.java
@@ -1,6 +1,5 @@
package com.earth2me.essentials;
-import com.earth2me.essentials.register.payment.Methods;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.event.server.PluginDisableEvent;
@@ -10,7 +9,7 @@ import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.PluginManager;
-public class EssentialsPluginListener extends ServerListener
+public class EssentialsPluginListener extends ServerListener implements IConf
{
private final transient IEssentials ess;
private static final Logger LOGGER = Logger.getLogger("Minecraft");
@@ -41,7 +40,7 @@ public class EssentialsPluginListener extends ServerListener
LOGGER.log(Level.INFO, "[Essentials] Payment method was disabled. No longer accepting payments.");
}
}
-
+
private void checkPermissions()
{
final PluginManager pm = ess.getServer().getPluginManager();
@@ -54,28 +53,54 @@ public class EssentialsPluginListener extends ServerListener
{
if (ess.getSettings().useBukkitPermissions())
{
- ess.setPermissionsHandler(new BukkitPermissionsHandler());
+ if (!(ess.getPermissionsHandler() instanceof BukkitPermissionsHandler))
+ {
+ LOGGER.log(Level.INFO, "Essentials: Using superperms based permissions.");
+ ess.setPermissionsHandler(new BukkitPermissionsHandler());
+ }
}
else
{
- ess.setPermissionsHandler(new ConfigPermissionsHandler(ess));
+ if (!(ess.getPermissionsHandler() instanceof ConfigPermissionsHandler))
+ {
+ LOGGER.log(Level.INFO, "Essentials: Using config based permissions. Enable superperms in config.");
+ ess.setPermissionsHandler(new ConfigPermissionsHandler(ess));
+ }
}
}
else
{
if (permissionsPlugin.getDescription().getVersion().charAt(0) == '3')
{
- ess.setPermissionsHandler(new Permissions3Handler(permissionsPlugin));
+ if (!(ess.getPermissionsHandler() instanceof Permissions3Handler))
+ {
+ LOGGER.log(Level.INFO, "Essentials: Using Permissions 3 based permissions.");
+ ess.setPermissionsHandler(new Permissions3Handler(permissionsPlugin));
+ }
}
else
{
- ess.setPermissionsHandler(new Permissions2Handler(permissionsPlugin));
+ if (!(ess.getPermissionsHandler() instanceof Permissions2Handler))
+ {
+ LOGGER.log(Level.INFO, "Essentials: Using Permissions 2 based permissions.");
+ ess.setPermissionsHandler(new Permissions2Handler(permissionsPlugin));
+ }
}
}
}
else
{
- ess.setPermissionsHandler(new PermissionsExHandler());
+ if (!(ess.getPermissionsHandler() instanceof PermissionsExHandler))
+ {
+ LOGGER.log(Level.INFO, "Essentials: Using PermissionsEx based permissions.");
+ ess.setPermissionsHandler(new PermissionsExHandler());
+ }
}
}
+
+ @Override
+ public void reloadConfig()
+ {
+ checkPermissions();
+ }
}