概述
原版MC有效的角色名仅包含字母、数字、中划线、下划线、加号、英文句号,本模组旨在解决无效角色名导致的问题。
以下使用“中文”代指无效的角色名或字符。
功能
解决了角色名包含中文的玩家进入游戏会报错“Invalid chatacters in username”的问题(仅1.18.2以上)。
此外,authlib-injector同样解决了这个问题,但不会与本模组冲突。
指令在包含中文角色名时,不用引号包起角色名也能触发后续的自动补全,并能正常执行。每次自动补全后手动加引号好tm麻烦
服务端控制台在系统编码不为UTF-8的环境下能正常读取包含中文的指令(仅测试VanillaForge和VanillaFabric核心)。
还可以添加JVM参数"-Dfile.encoding=UTF-8"显示指定编码。
为防止潜在的指令注入攻击,禁止了角色名包含@、空白字符、英文引号的玩家进入游戏,并给出了通俗易懂的错误信息。
受影响的其它模组
本模组间接修复了部分其它模组与中文角色名的兼容性问题,目前已知的有:
注意事项
整合包许可
在遵循MIT协议的前提下可以通过任何方式将本模组添加至整合包。