summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2014-05-10 21:44:27 +0100
committerKHobbits <rob@khobbits.co.uk>2014-05-10 21:52:45 +0100
commit4ecb6b5fdba8857f305c92a74394759b214ee813 (patch)
tree247e18890c69c1fe5783125de0279bfae60abd93
parent0d6bca2080e0e1eba57e0e72b38cd0fe7a711411 (diff)
downloadEssentials-4ecb6b5fdba8857f305c92a74394759b214ee813.tar
Essentials-4ecb6b5fdba8857f305c92a74394759b214ee813.tar.gz
Essentials-4ecb6b5fdba8857f305c92a74394759b214ee813.tar.lz
Essentials-4ecb6b5fdba8857f305c92a74394759b214ee813.tar.xz
Essentials-4ecb6b5fdba8857f305c92a74394759b214ee813.zip
If Bukkit doesn't know who a player is, but we do, substitute the last known nickname when ban checking.
-rw-r--r--Essentials/src/com/earth2me/essentials/OfflinePlayer.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/OfflinePlayer.java b/Essentials/src/com/earth2me/essentials/OfflinePlayer.java
index 7e92d46a2..2fda39778 100644
--- a/Essentials/src/com/earth2me/essentials/OfflinePlayer.java
+++ b/Essentials/src/com/earth2me/essentials/OfflinePlayer.java
@@ -1481,12 +1481,27 @@ public class OfflinePlayer implements Player
@Override
public boolean isBanned()
{
+ if (base.getName() == null && getName() != null)
+ {
+ return server.getBanList(BanList.Type.NAME).isBanned(getName());
+ }
return base.isBanned();
}
@Override
public void setBanned(boolean banned)
{
+ if (base.getName() == null && getName() != null)
+ {
+ if (banned)
+ {
+ server.getBanList(BanList.Type.NAME).addBan(getName(), null, null, null);
+ }
+ else
+ {
+ server.getBanList(BanList.Type.NAME).pardon(getName());
+ }
+ }
base.setBanned(banned);
}