Removed afk permission from map on leave (Memory leak)

This commit is contained in:
Rsl1122 2019-08-18 09:40:38 +03:00
parent f9389c0ef8
commit 9613c1d7b8
2 changed files with 11 additions and 4 deletions

View File

@ -25,10 +25,7 @@ import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.*;
import javax.inject.Inject;
import java.util.HashMap;
@ -109,4 +106,9 @@ public class AFKListener implements Listener {
}
}
@EventHandler(priority = EventPriority.MONITOR)
public void onLeave(PlayerQuitEvent event) {
ignorePermissionInfo.remove(event.getPlayer().getUniqueId());
}
}

View File

@ -30,6 +30,7 @@ import org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeCli
import org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent;
import org.spongepowered.api.event.filter.cause.First;
import org.spongepowered.api.event.message.MessageChannelEvent;
import org.spongepowered.api.event.network.ClientConnectionEvent;
import javax.inject.Inject;
import java.util.HashMap;
@ -118,4 +119,8 @@ public class SpongeAFKListener {
event(event);
}
@Listener(order = Order.POST)
public void onLeave(ClientConnectionEvent.Disconnect event) {
ignorePermissionInfo.remove(event.getTargetEntity().getUniqueId());
}
}