summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/Jails.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/Jails.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/Jails.java22
1 files changed, 17 insertions, 5 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Jails.java b/Essentials/src/com/earth2me/essentials/Jails.java
index 0aa90e08c..740ae0bff 100644
--- a/Essentials/src/com/earth2me/essentials/Jails.java
+++ b/Essentials/src/com/earth2me/essentials/Jails.java
@@ -44,6 +44,10 @@ public class Jails extends AsyncStorageObjectHolder<com.earth2me.essentials.sett
final PluginManager pluginManager = ess.getServer().getPluginManager();
final JailListener blockListener = new JailListener();
pluginManager.registerEvents(blockListener, ess);
+ if (ess.getSettings().isDebug())
+ {
+ LOGGER.log(Level.INFO, "Registering Jail listener");
+ }
}
@Override
@@ -55,16 +59,24 @@ public class Jails extends AsyncStorageObjectHolder<com.earth2me.essentials.sett
@Override
public void finishRead()
{
- if (enabled == false && getCount() > 0)
- {
- registerListeners();
- }
+ checkRegister();
}
@Override
public void finishWrite()
{
- if (enabled == false)
+ checkRegister();
+ }
+
+ public void resetListener()
+ {
+ enabled = false;
+ checkRegister();
+ }
+
+ private void checkRegister()
+ {
+ if (enabled == false && getCount() > 0)
{
registerListeners();
}