From d8e36aa6fa84b3b4c74265593b401a0f31b6d7e2 Mon Sep 17 00:00:00 2001 From: adman Date: Sat, 2 May 2026 00:21:26 +0200 Subject: [PATCH] make login server respect online mode settings --- server/login_server.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/login_server.go b/server/login_server.go index 707845f..1f5b23b 100644 --- a/server/login_server.go +++ b/server/login_server.go @@ -169,9 +169,11 @@ func (l *LoginServer) OnEncryptionResponse(packet *v1_21_8.LoginToServerPacketEn } serverId := crypto.AuthDigest([]byte(l.ServerId), sharedSecret, l.PublicKeyBytes) - _, err = api.HasJoined(l.Requested.Name, serverId, "") - if err != nil { - return + if l.OnlineMode { + _, err = api.HasJoined(l.Requested.Name, serverId, "") + if err != nil { + return + } } err = l.FinishLogin() return @@ -235,6 +237,8 @@ func WithCompatibleVersions(versions ...int32) LoginServerSetting { func ServeLogin(c *proto.Conn, settings ...LoginServerSetting) (ret *LoginServer, err error) { ret = &LoginServer{Conn: c} + ret.OnlineMode = true + ret.RegisterCritical(ret.OnDefault) ret.RegisterCriticalUntilLatest(ret.OnHandshake) ret.RegisterCriticalUntilLatest(ret.OnLoginStart)