Fix permissions not being removed on Sponge

This commit is contained in:
Luck
2016-09-04 17:59:01 +01:00
Unverified
parent ed85eee36c
commit 770b7dc282
10 changed files with 84 additions and 117 deletions
@@ -44,23 +44,18 @@ public class BukkitUserManager extends UserManager {
}
@Override
public void unload(User user) {
if (user != null) {
public void preUnload(User user) {
if (user instanceof BukkitUser) {
BukkitUser u = (BukkitUser) user;
if (user instanceof BukkitUser) {
BukkitUser u = (BukkitUser) user;
if (u.getAttachment() != null) {
Player player = plugin.getServer().getPlayer(plugin.getUuidCache().getExternalUUID(u.getUuid()));
if (u.getAttachment() != null) {
Player player = plugin.getServer().getPlayer(plugin.getUuidCache().getExternalUUID(u.getUuid()));
if (player != null) {
player.removeAttachment(u.getAttachment());
}
u.setAttachment(null);
if (player != null) {
player.removeAttachment(u.getAttachment());
}
u.setAttachment(null);
}
getAll().remove(user.getUuid());
}
}