【问题标题】:Item name not displaying properly in a custom mod项目名称无法在自定义模组中正确显示
【发布时间】:2019-08-14 05:24:10
【问题描述】:

我正在尝试在 1.12.2 上创建一个新的 Minecraft mod,并添加一些基本功能,一切进展顺利,除了自定义项目没有正确显示名称。我正在尝试将红宝石项目添加到游戏中,但创意菜单将其显示为 item.Ruby.name。

我的错误与此处的错误几乎相同: Block textures and block names not loading minecraft forge,我听从了他们的建议,得到了一个 lang 文件,但它仍然无法正常显示。我尝试命名文件 en_US.lang 和 en_us.lang,我尝试了项目和名称的大写和小写名称。

在我的 lang 文件里面是:

item.Ruby.name = Ruby

应该是正确的。

我有一个 .json 文件,envm 是我的 mod id:

{
   "parent": "item/generated",
   "textures": {
       "layer0": "envm:items/ruby"
   }
}

我在这里学习本教程:https://www.youtube.com/watch?v=rQLhheYcnrY,除了我的 mod id 和用户名之外,我所有的代码和布局都与他的相同。如果您希望我分享更多代码,请发表评论,我不知道我需要在这里放多少。任何帮助表示赞赏。

【问题讨论】:

    标签: java minecraft minecraft-forge


    【解决方案1】:

    lang 文件中没有空格

    至少,在=附近

    item.Ruby.name = Ruby
    

    应该是

    item.Ruby.name=Ruby
    

    当您使用item.Ruby.name = Ruby 时,游戏会尝试替换item.Ruby.name_(其中_ 是空格),而这并不是您的项目的未本地化名称实际上是

    【讨论】:

    • 我最终想通了,但这是问题的一部分,非常感谢。我还没有 15 个代表,所以很遗憾,我无法为你的答案投票。
    猜你喜欢
    • 2021-10-07
    • 2016-10-02
    • 2020-12-13
    • 1970-01-01
    • 2011-02-11
    • 2020-07-10
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多