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
commit490ade13d40f1c5223544a531ad8ec67a5bb6eab (patch)
tree824cf61a3055455090c43abeed9f2e29e5aac852
parent5f143176d93f7942aa4b1d26ec7dbcc3a1d3f90e (diff)
downloadEssentials-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.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);
}