Skip to content

[错误报告] 1.20.4以及1.20.3客户端登录显示“请重新链接服务器” #219

@lvya3034

Description

@lvya3034

BUG描述

(仅我尝试过的,由于尝试过多以及个人问题所以看起来乱,可以直接看下面的暴论)
(本人能力有限,因此直接把直接运行游戏的端称为服务端,把负责转发的端称为代理)
仅安装multilogin的代理
velocity-3.4.0-SNAPSHOT-558.jar
velocity-proxy-3.4.0-SNAPSHOT-all.jar(velocity-CTD)

仅安装ViaVersion及ViaBackwards 5.6.1或5.6.0的服务端
leaf-1.21.4-524.jar
paper-1.21.4-232.jar

不安装任何插件的服务端:
paper-1.20.4-499-mojang.jar

以上代理和服务端中的部分组合使用,在littleskin配置并使用littleskin和正版登录,使用1.20.4原版客户端进入服务器时画面快速闪回(似乎是能够载入世界)之后断开连接并显示“请重新链接服务器”。

仅使用服务端,不使用代理(也就不存在multilogin)
1.21.4-524.jar
paper-1.21.4-232.jar
paper-1.20.4-499-mojang.jar
均运行正常(这三个服务端和上面三个服务端一样)

以及

在velocity-proxy-3.4.0-SNAPSHOT-all.jar(velocity-CTD)安装了除multilogin以外的插件
在leaf-1.21.4-524.jar安装ViaVersion及ViaBackwards 5.6.1或5.6.0
的情况下尝试了(客户端)
原版:1.21.8,1.21.4,1.21.3,1.20.6,1.20.5 运行正常
原版和fabric:1.20.4 fabric仅安装或不安装API 复现错误
原版:1.20.3 复现错误
原版:1.20.2 回归正常

并且

1.20.4使用Fabric安装
fabric-api-0.97.3+1.20.4.jar
NoChatReports-FABRIC-1.20.4-v2.6.1.jar
即可在可能有少量报错的情况下解决
在此之上,尝试了一些类似功能的服务端插件(例如FreedomChat),但无济于事

尝试过修改velocity.toml的
force-key-authentication
haproxy-protocol
compression-threshold
但无济于事
顶多出现更多罕见的报错
而且这些报错有时在服务端,有时在代理,有时又不出现。

结论(暴论):
Paper系服务端配合安装了 MultiLogin-Velocity-Build_b0bbde9 的velocity即可在客户端1.20.4和1.20.3版本复现
通过代理连接服务器被断开连接并弹出“请重新链接服务器”
个人觉得大概率和聊天验证之类的有关

补充(如果我在全文有哪里冒犯请见谅,I'm so tired):
1.deepseek给了一些线索,所以我尝试给客户端换java 尝试了17和21,但似乎无关。

MultiLogin版本

MultiLogin-Velocity-Build_b0bbde9(最新的)

系统架构

windows/amd64

服务器核心

paper-1.20.4-499-mojang.jar

配置文件

https://webnote.cc/p/d5a175b8983a6785

日志

https://webnote.cc/p/5f2a70082926bd87

复现步骤

不带*的 是在复现无果后才需要看的
1.使用java graalvm-jdk-21.0.6+8.1(记得在服务器启动参数指定java)
*2.安装一份1.20.4原版游戏
*3.安装一个高版本paper系服务端,可以使用 paper-1.20.4-499-mojang.jar
*4.在server.properties中修改online-mode=false
4.1.修改端口为30066
*5.配置转发
5.1.可以使用 velocity-3.4.0-SNAPSHOT-558.jar
*6.在velocity的plugins文件夹安装并配置MultiLogin-Velocity-Build_b0bbde9.jar
6.1.复制examples中的littleskin.yml到services
6.2.修改littleskin.yml中的id为0
6.3.修改velocity.toml中的player-info-forwarding-mode为modern
*7.启动所有服务器,启动游戏客户端,尝试连接
7.1.游戏地址使用localhost:25565
8.表现:登录中-通讯加密中-加入世界中-一瞬间似乎进入游戏(闪回,并且windows窗口显示第三方服务器)-连接已丢失 请重新链接服务器 返回服务器列表

确认一遍

  • 我已完成且认真地填写完了报告所需要的信息
  • 我确保没有重复的报告 (搜索一下)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions