本文作者:-幻梦眠药- https://www.bilibili.com/read/cv24474600/ 出处:bilibili

BUG描述

MC无法正常进入多人游戏

解决方案


首先,打开.minecraft/versions/你的游戏版本/目录下的json文件,有些人可能玩的是整合包所以目录名并不是1.16.5,总之进去用你喜欢的文本编辑器打开那个json文件就行了

打开文件后,搜索authlib,删除大括号里的size和sha1两行

注意要符合json规范不如启动器会报错

然后,将所有的2.1.28替换为2.3.31

保存文件,重新打开启动器,开始游戏,即可发现已经可以正常进入多人游戏了。

BUG分析简要版

1.16.5版本所使用的认证组件Authlib 2.1.28中,认证是使用网页接口返回的error字段来判断是否认证失败,并且会无视网页接口的HTTP 401状态码但是,现在的Mojang认证接口就算认证失败也不会设置error字段,只会返回HTTP 401