diff --git a/src/main/java/com/io/yutian/elementoriginlib/redis/RedisBungeeUtil.java b/src/main/java/com/io/yutian/elementoriginlib/redis/RedisBungeeUtil.java index 63041c1..168966e 100644 --- a/src/main/java/com/io/yutian/elementoriginlib/redis/RedisBungeeUtil.java +++ b/src/main/java/com/io/yutian/elementoriginlib/redis/RedisBungeeUtil.java @@ -2,6 +2,7 @@ package com.io.yutian.elementoriginlib.redis; import com.google.common.net.InetAddresses; import com.io.yutian.elementoriginlib.ElementOriginLib; +import org.json.JSONObject; import redis.clients.jedis.Jedis; import java.net.InetAddress; @@ -11,6 +12,18 @@ import java.util.UUID; public class RedisBungeeUtil { + public static UUID getUUIDFromRedis(String username) { + try (Jedis jedis = ElementOriginLib.inst().getRedisIO().getJedisPool().getResource()) { + if (jedis.exists("uuid-cache")) { + String result = jedis.hget("uuid-cache", username.toLowerCase()); + JSONObject jsonObject = new JSONObject(result); + String uuidString = jsonObject.getString("uuid"); + return UUID.fromString(uuidString); + } + return null; + } + } + public static String getProxyFromRedis(UUID uuid) { try (Jedis jedis = ElementOriginLib.inst().getRedisIO().getJedisPool().getResource()) { return jedis.hget("redis-bungee::" + ElementOriginLib.inst().getLibConfig().getRedisBungeeNetworkId() + "::player::" + uuid + "::data", "proxy");