diff --git a/src/main/java/org/geysermc/connect/extension/utils/Utils.java b/src/main/java/org/geysermc/connect/extension/utils/Utils.java index ec31769..aeb89fb 100644 --- a/src/main/java/org/geysermc/connect/extension/utils/Utils.java +++ b/src/main/java/org/geysermc/connect/extension/utils/Utils.java @@ -99,6 +99,12 @@ public class Utils { session.remoteServer(server); session.getUpstream().setInitialized(false); + // If we are offline then authenticate + // Online mode is handled by geyser code + if (!server.online()) { + session.authenticate(session.getAuthData().name()); + } + // Hand back to core geyser SetLocalPlayerAsInitializedPacket initializedPacket = new SetLocalPlayerAsInitializedPacket(); initializedPacket.setRuntimeEntityId(session.getPlayerEntity().getGeyserId());