remove player from redis when player left server
parent
56b939d385
commit
dfa7d25559
|
@ -1,9 +1,11 @@
|
||||||
package net.krakatoa.proxy.listener;
|
package net.krakatoa.proxy.listener;
|
||||||
|
|
||||||
|
import net.krakatoa.proxy.ProxySystem;
|
||||||
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
import net.md_5.bungee.api.connection.ProxiedPlayer;
|
||||||
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
|
import net.md_5.bungee.api.event.PlayerDisconnectEvent;
|
||||||
import net.md_5.bungee.api.plugin.Listener;
|
import net.md_5.bungee.api.plugin.Listener;
|
||||||
import net.md_5.bungee.event.EventHandler;
|
import net.md_5.bungee.event.EventHandler;
|
||||||
|
import org.redisson.api.RMap;
|
||||||
|
|
||||||
public class PlayerDisconnectListener implements Listener {
|
public class PlayerDisconnectListener implements Listener {
|
||||||
|
|
||||||
|
@ -11,6 +13,18 @@ public class PlayerDisconnectListener implements Listener {
|
||||||
public void onDisconnect(PlayerDisconnectEvent event) {
|
public void onDisconnect(PlayerDisconnectEvent event) {
|
||||||
ProxiedPlayer proxiedPlayer = event.getPlayer();
|
ProxiedPlayer proxiedPlayer = event.getPlayer();
|
||||||
|
|
||||||
|
String uuid = ProxySystem.getInstance().getFormatter()
|
||||||
|
.formatUuid(proxiedPlayer.getUniqueId().toString());
|
||||||
|
|
||||||
|
// redis
|
||||||
|
RMap<String, String> map = ProxySystem.getInstance().getRedisManager()
|
||||||
|
.getRedissonClient()
|
||||||
|
.getMap("player:" + uuid);
|
||||||
|
|
||||||
|
if (!map.isEmpty()) {
|
||||||
|
map.delete();
|
||||||
|
}
|
||||||
|
|
||||||
/*Long res = ProxySystem.getInstance().getRedisManager().getRedisKeyCommands()
|
/*Long res = ProxySystem.getInstance().getRedisManager().getRedisKeyCommands()
|
||||||
.del("player:" + proxiedPlayer.getUniqueId().toString());
|
.del("player:" + proxiedPlayer.getUniqueId().toString());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue