summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2011-09-26 22:37:14 +0100
committerKHobbits <rob@khobbits.co.uk>2011-09-26 22:37:14 +0100
commit223ae8c87b189c542f9f797c39df5d27a84912f0 (patch)
tree20ef17a3026293ac8d36cf724754a52f88d1007a
parentf7b30b83b305da68f560767edcdfc61c7fc00747 (diff)
downloadEssentials-223ae8c87b189c542f9f797c39df5d27a84912f0.tar
Essentials-223ae8c87b189c542f9f797c39df5d27a84912f0.tar.gz
Essentials-223ae8c87b189c542f9f797c39df5d27a84912f0.tar.lz
Essentials-223ae8c87b189c542f9f797c39df5d27a84912f0.tar.xz
Essentials-223ae8c87b189c542f9f797c39df5d27a84912f0.zip
BanIP fixed, work around for isBanned.
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
index 9ba02b5c3..2c93bb402 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
@@ -307,6 +307,7 @@ public class EssentialsPlayerListener extends PlayerListener
{
if (event.getResult() != Result.ALLOWED && event.getResult() != Result.KICK_FULL && event.getResult() != Result.KICK_BANNED)
{
+ LOGGER.log(Level.INFO, "Disconnecting user " + event.getPlayer().toString() + " due to " + event.getResult().toString());
return;
}
User user = ess.getUser(event.getPlayer());
@@ -316,11 +317,12 @@ public class EssentialsPlayerListener extends PlayerListener
user.checkBanTimeout(currentTime);
user.checkMuteTimeout(currentTime);
user.checkJailTimeout(currentTime);
-
- if (user.isBanned())
+
+ if (user.isBanned() || event.getResult() == Result.KICK_BANNED)
{
final String banReason = user.getBanReason();
- event.disallow(Result.KICK_BANNED, banReason != null && !banReason.isEmpty() ? banReason : Util.i18n("defaultBanReason"));
+ LOGGER.log(Level.INFO, "Banned for '" + banReason + "'");
+ event.disallow(Result.KICK_BANNED, banReason != null && !banReason.isEmpty() && !banReason.equalsIgnoreCase("ban") ? banReason : Util.i18n("defaultBanReason"));
return;
}