46 lines
1.8 KiB
Java
46 lines
1.8 KiB
Java
package com.imaginarycode.minecraft.redisbungee.api.util.player;
|
|
|
|
import com.imaginarycode.minecraft.redisbungee.RedisBungeeAPI;
|
|
import redis.clients.jedis.Jedis;
|
|
import redis.clients.jedis.JedisCluster;
|
|
import redis.clients.jedis.Pipeline;
|
|
|
|
import static com.imaginarycode.minecraft.redisbungee.api.util.payload.PayloadUtils.playerQuitPayload;
|
|
|
|
public class PlayerUtils {
|
|
|
|
|
|
public static void cleanUpPlayer(String uuid, Jedis rsc, boolean firePayload) {
|
|
rsc.srem("proxy:" + RedisBungeeAPI.getRedisBungeeApi().getProxyId() + ":usersOnline", uuid);
|
|
rsc.hdel("player:" + uuid, "server", "ip", "proxy");
|
|
long timestamp = System.currentTimeMillis();
|
|
rsc.hset("player:" + uuid, "online", String.valueOf(timestamp));
|
|
if (firePayload) {
|
|
playerQuitPayload(uuid, rsc, timestamp);
|
|
}
|
|
}
|
|
|
|
public static void cleanUpPlayer(String uuid, Pipeline rsc, boolean firePayload) {
|
|
rsc.srem("proxy:" + RedisBungeeAPI.getRedisBungeeApi().getProxyId() + ":usersOnline", uuid);
|
|
rsc.hdel("player:" + uuid, "server", "ip", "proxy");
|
|
long timestamp = System.currentTimeMillis();
|
|
rsc.hset("player:" + uuid, "online", String.valueOf(timestamp));
|
|
if (firePayload) {
|
|
playerQuitPayload(uuid, rsc, timestamp);
|
|
}
|
|
|
|
}
|
|
|
|
public static void cleanUpPlayer(String uuid, JedisCluster rsc, boolean firePayload) {
|
|
rsc.srem("proxy:" + RedisBungeeAPI.getRedisBungeeApi().getProxyId() + ":usersOnline", uuid);
|
|
rsc.hdel("player:" + uuid, "server", "ip", "proxy");
|
|
long timestamp = System.currentTimeMillis();
|
|
rsc.hset("player:" + uuid, "online", String.valueOf(timestamp));
|
|
if (firePayload) {
|
|
playerQuitPayload(uuid, rsc, timestamp);
|
|
}
|
|
}
|
|
|
|
|
|
}
|