Minecraft 1.17.1 Mod en_us.json物品名称配置不生效求助
Minecraft 1.17.1 Mod 语言文件en_us.json不生效排查方案
- 校验文件存放路径
1.17.1版本模组必须遵循官方资源包结构,en_us.json需要放在路径:src/main/resources/assets/<你的模组ID>/lang/en_us.json下,注意所有文件夹名必须全小写,不能出现拼写错误,也不要将语言文件放在resources根目录或其他错误路径。 - 确认模组ID完全匹配
你配置的key为item.mymodid.ruby,需要核对模组主类中声明的modId属性值和此处的mymodid完全一致,大小写也要完全对应,Minecraft资源系统对大小写敏感,只要有一个字符不匹配就会读取失败。 - 检查JSON语法合法性
你当前贴出的JSON结构是正确的,但若实际文件存在多余的尾逗号、引号未闭合、误用中文标点等问题,都会导致整个语言文件失效,可使用JSON校验工具排查语法错误。 - 核对物品注册ID
注册Ruby物品时填写的物品ID必须为ruby,如果注册时ID拼写错误、大小写不符,都会导致语言key无法对应。 - 确认游戏语言设置
en_us.json仅在游戏启用英文语言时生效,若你当前游戏使用中文,需要额外编写zh_cn.json配置中文名称。 - 清理构建缓存重试
可以手动删除项目根目录下的build文件夹,再重新执行构建命令,部分情况下旧的构建缓存会导致新增的资源文件没有被打包到最终模组文件中。
内容的提问来源于stack exchange,提问作者Sotsuu
相关产品推荐
相关产品推荐

