From d846d7ffe28a26c3dbce257b0506fccfdf97af5d Mon Sep 17 00:00:00 2001 From: YuTian <2953516620@qq.com> Date: Thu, 6 Feb 2025 21:29:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=20RedisBungeeUtil.j?= =?UTF-8?q?ava=20=E6=96=87=E4=BB=B6=EF=BC=8C=E4=BF=AE=E5=A4=8D=E4=BA=86?= =?UTF-8?q?=E4=B8=80=E4=BA=9B=E9=80=BB=E8=BE=91=E9=94=99=E8=AF=AF=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=86=E6=80=A7=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../elementoriginlib/redis/RedisBungeeUtil.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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");