make login server respect online mode settings

This commit is contained in:
adman
2026-05-02 00:21:26 +02:00
parent 6781e4c16d
commit d8e36aa6fa
+7 -3
View File
@@ -169,9 +169,11 @@ func (l *LoginServer) OnEncryptionResponse(packet *v1_21_8.LoginToServerPacketEn
} }
serverId := crypto.AuthDigest([]byte(l.ServerId), sharedSecret, l.PublicKeyBytes) serverId := crypto.AuthDigest([]byte(l.ServerId), sharedSecret, l.PublicKeyBytes)
_, err = api.HasJoined(l.Requested.Name, serverId, "") if l.OnlineMode {
if err != nil { _, err = api.HasJoined(l.Requested.Name, serverId, "")
return if err != nil {
return
}
} }
err = l.FinishLogin() err = l.FinishLogin()
return return
@@ -235,6 +237,8 @@ func WithCompatibleVersions(versions ...int32) LoginServerSetting {
func ServeLogin(c *proto.Conn, settings ...LoginServerSetting) (ret *LoginServer, err error) { func ServeLogin(c *proto.Conn, settings ...LoginServerSetting) (ret *LoginServer, err error) {
ret = &LoginServer{Conn: c} ret = &LoginServer{Conn: c}
ret.OnlineMode = true
ret.RegisterCritical(ret.OnDefault) ret.RegisterCritical(ret.OnDefault)
ret.RegisterCriticalUntilLatest(ret.OnHandshake) ret.RegisterCriticalUntilLatest(ret.OnHandshake)
ret.RegisterCriticalUntilLatest(ret.OnLoginStart) ret.RegisterCriticalUntilLatest(ret.OnLoginStart)