diff options
author | KHobbits <rob@khobbits.co.uk> | 2014-05-10 21:44:27 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2014-05-10 21:52:45 +0100 |
commit | 4ecb6b5fdba8857f305c92a74394759b214ee813 (patch) | |
tree | 247e18890c69c1fe5783125de0279bfae60abd93 | |
parent | 0d6bca2080e0e1eba57e0e72b38cd0fe7a711411 (diff) | |
download | Essentials-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.java | 15 |
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); } |