From 1b18b3daf9b1e1d3cbdeaa3c46b891f1747e44fd Mon Sep 17 00:00:00 2001 From: UserNugget Date: Sat, 11 May 2024 16:18:23 +0300 Subject: [PATCH] Rewrite GameProfile uuids in tablist --- .../limboapi/injection/packet/UpsertPlayerInfoHook.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/java/net/elytrium/limboapi/injection/packet/UpsertPlayerInfoHook.java b/plugin/src/main/java/net/elytrium/limboapi/injection/packet/UpsertPlayerInfoHook.java index 04c1c414..6cd16acd 100644 --- a/plugin/src/main/java/net/elytrium/limboapi/injection/packet/UpsertPlayerInfoHook.java +++ b/plugin/src/main/java/net/elytrium/limboapi/injection/packet/UpsertPlayerInfoHook.java @@ -18,6 +18,7 @@ package net.elytrium.limboapi.injection.packet; import com.velocitypowered.api.network.ProtocolVersion; +import com.velocitypowered.api.util.GameProfile; import com.velocitypowered.proxy.connection.MinecraftSessionHandler; import com.velocitypowered.proxy.connection.backend.BackendPlaySessionHandler; import com.velocitypowered.proxy.connection.backend.VelocityServerConnection; @@ -65,7 +66,11 @@ public boolean handle(MinecraftSessionHandler handler) { fixedEntry.setGameMode(item.getGameMode()); fixedEntry.setLatency(item.getLatency()); fixedEntry.setDisplayName(item.getDisplayName()); - fixedEntry.setProfile(item.getProfile()); + if (item.getProfile() != null && item.getProfile().getId().equals(player.getUniqueId())) { + fixedEntry.setProfile(new GameProfile(initialID, item.getProfile().getName(), item.getProfile().getProperties())); + } else { + fixedEntry.setProfile(item.getProfile()); + } fixedEntry.setListed(item.isListed()); fixedEntry.setChatSession(item.getChatSession());