Hex-Dragon / PCL2

Plain Craft Launcher(我的世界启动器 PCL)的源代码,为支持社区研究而公开。
https://afdian.com/a/LTCat
Other
2.35k stars 178 forks source link

同时启动多个客户端的bug #4272

Closed Dainsleif233 closed 1 month ago

Dainsleif233 commented 1 month ago

检查项

描述

同时用不同账户A和B启动同一个客户端,在A端打开一个世界并开启局域网联机,在B端多人游戏中查看,显示局域网世界的用户为B,加入世界,有两种情况: 1、A端提示异地登入,B端加入失败 2、正常加入世界,在世界中两个端的ID正常,此时B端退出世界,B端正常退出,A端提示服务器已关闭并跳转到多人联机界面

重现步骤

1、同时用不同账户A和B启动同一个客户端 2、在A端打开一个世界并开启局域网联机 3、在B端多人游戏中查看,显示局域网世界的用户为B,加入世界,有两种情况: (1)A端提示异地登入,B端加入失败 (2)①正常加入世界,在世界中两个端的ID正常 ②此时B端退出世界,B端正常退出,A端提示服务器已关闭并跳转到多人联机界面

日志与附件

Log1.txt

allMagicNB commented 1 month ago

用 HMCL 试试。

Silverteal commented 1 month ago

[12:54:57.877] [Skin] 由于离线皮肤设置,使用正版 UUID:UpSGE 我一直说这个离线皮肤设置害人不浅……

两种情况的本质原因都是因为离线登录的客户端设置了“正版皮肤“,使用了正版的UUID,导致你的A客户端和B客户端实际上使用了同一个UUID。这是游戏预期外的行为。

Dainsleif233 commented 1 month ago

用 HMCL 试试。

测试了几遍没有出现这种情况

补充一点:测试时使用的是一个在线账户一个离线账户(ID不同),看日志初步判断可能是离线账户设置了和在线账户ID一致的“正版皮肤”,导致两个账户使用了同一个UUID

allMagicNB commented 1 month ago

HMCL 也设置了皮肤?

Dainsleif233 commented 1 month ago

HMCL 也设置了皮肤?

在HMCL中设置离线账户皮肤时没有看到“正版皮肤”选项,故离线账户使用默认皮肤

Pigeon0v0 commented 1 month ago

都使用默认皮肤配置再试

Silverteal commented 1 month ago

我以为我已经说得很明白了

allMagicNB commented 1 month ago

算了先给龙猫看看,这是离线皮肤使用正版 UUID 的锅。

LTCatt commented 1 month ago

这个没法解决,要实现离线玩家用正版皮肤就只有这一个办法 =。= 要么把正版皮肤这个功能删了,要么这个就没得修,那还是这个没得修好点……