Hex-Dragon / PCL2

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

建议阻止或警告外置登录使用不符合mc官方用户名命名标准的用户名 #4106

Closed Guailoudou closed 1 week ago

Guailoudou commented 1 week ago

检查项

描述

禁止不符合mc官方用户名命名标准的外置登录用户名,建议对用户名进行校验,采用与正版相同id要求 ^[a-zA-Z0-9_]+$ 或在用户尝试使用不符合规范的外置登录用户名的时候进行提示,要求其前往皮肤站修改用户名,这可能会造成无法联机的问题

原因

这项优化可以防止外置登录联机过程中出现报错 Invalid characters in username 如果没有这项优化,很多人联机的时候都会出现这个报错,很多mod都不支持使用中文名。 然后他们就到处问,然后只能告诉他们需要修改用户名,用户名应该仅只能包含大小写英文字符数字及下划线 ^[a-zA-Z0-9_]+$ 这很麻烦,我希望可以在启动器方面对其进行阻止,防止萌新联机出现类似报错

allMagicNB commented 1 week ago

你要不先试试在离线登录里边输下这种 ID?

Guailoudou commented 1 week ago

你要不先试试在离线登录里边输下这种 ID? 好吧,确实有提示,抱歉,我没有尝试这个,大多数都是使用外置登录的用户,所以希望也对外置登录的用户名进行警告

Ad-closeNN commented 1 week ago

啊? image

3gf8jv4dv commented 1 week ago

Some skin sites allow such usernames (e.g. LittleSkin), so it is impossible to ban them all.

Ad-closeNN commented 1 week ago

目前PCL在填入_ A-z 数字 时不会被警告 image

Guailoudou commented 1 week ago

Some skin sites allow such usernames (e.g. LittleSkin), so it is impossible to ban them all.

所以我希望的是在启动器对这种id进行警告

allMagicNB commented 1 week ago

外置登陆名称压根就不是咱这输的……

Guailoudou commented 1 week ago

外置登陆名称压根就不是咱这输的……

因此希望对其进行检查,并警告用户去皮肤站修改用户名

allMagicNB commented 1 week ago

……基本上大多皮肤站都支持非法字符 ID,这是皮肤站干的事吧

Guailoudou commented 1 week ago

……基本上大多皮肤站都支持非法字符 ID

因此希望对其进行检查,并警告用户去皮肤站修改用户名

3gf8jv4dv commented 1 week ago

Ultimately it is up to LTCatt to decide. If he/she feels it is not necessary, it will not happen.

Ad-closeNN commented 1 week ago

[22:40:35.152] [Control] 按下单选框:我是Ad [22:41:49.719] [Launch] 根据缓存选择的角色:我是Ad [22:42:43.116] [Launch] ~ 登录参数 ~ [22:42:43.116] [Launch] 玩家用户名:我是Ad 通过获取用户ID来判断是否为要求的 如果不是就警告,启动时再警告一次(类似于Java兼容性警告)

allMagicNB commented 1 week ago

Makes sence.

LTCatt commented 1 week ago

部分皮肤站可以使用中文用户名进入多人游戏,这种情况不能进入单人游戏。 拒绝使用中文用户名会使得这部分玩家在服务器的进度永久丢失,所以改不了 :/