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 | 490ade13d40f1c5223544a531ad8ec67a5bb6eab (patch) | |
tree | 824cf61a3055455090c43abeed9f2e29e5aac852 | |
parent | 5f143176d93f7942aa4b1d26ec7dbcc3a1d3f90e (diff) | |
download | Essentials-490ade13d40f1c5223544a531ad8ec67a5bb6eab.tar Essentials-490ade13d40f1c5223544a531ad8ec67a5bb6eab.tar.gz Essentials-490ade13d40f1c5223544a531ad8ec67a5bb6eab.tar.lz Essentials-490ade13d40f1c5223544a531ad8ec67a5bb6eab.tar.xz Essentials-490ade13d40f1c5223544a531ad8ec67a5bb6eab.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); } |