From a5ba53d765f4ba10385180d6e9dc2d295ad635cf Mon Sep 17 00:00:00 2001 From: nikijaz Date: Sun, 29 Jan 2023 13:41:38 +0300 Subject: [PATCH] Restore offline mode support for Fabric servers (#3576) --- .../luckperms/fabric/listeners/FabricConnectionListener.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fabric/src/main/java/me/lucko/luckperms/fabric/listeners/FabricConnectionListener.java b/fabric/src/main/java/me/lucko/luckperms/fabric/listeners/FabricConnectionListener.java index 2f17e5a2d..624a3fe74 100644 --- a/fabric/src/main/java/me/lucko/luckperms/fabric/listeners/FabricConnectionListener.java +++ b/fabric/src/main/java/me/lucko/luckperms/fabric/listeners/FabricConnectionListener.java @@ -46,6 +46,7 @@ import net.minecraft.server.MinecraftServer; import net.minecraft.server.network.ServerLoginNetworkHandler; import net.minecraft.server.network.ServerPlayNetworkHandler; import net.minecraft.server.network.ServerPlayerEntity; +import net.minecraft.util.Uuids; import java.util.UUID; import java.util.concurrent.CompletableFuture; @@ -69,7 +70,7 @@ public class FabricConnectionListener extends AbstractConnectionListener { // Get their profile from the net handler - it should have been initialised by now. GameProfile profile = ((ServerLoginNetworkHandlerAccessor) netHandler).getGameProfile(); - UUID uniqueId = profile.getId(); + UUID uniqueId = profile.isComplete() ? profile.getId() : Uuids.getOfflinePlayerUuid(profile.getName()); String username = profile.getName(); if (this.plugin.getConfiguration().get(ConfigKeys.DEBUG_LOGINS)) {