设置的模组信息在游戏mod界面里显示不出来

晓圣xs


版本信息
你使用的IDE:IntelliJ IDEA
你使用的IDE版本:<2020.1.1>
Forge版本: <forge-1.12.2-14.23.5.2847>
Minecraft版本: <1.12.2>

出错图

错误情况简述
在mcmod.info里写的信息在Mod里不会显示

报错日志

[11:59:03] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing

相关代码
<Main>

package minecraft.mods.SC;

import minecraft.mods.SC.utill.Reference;
import net.minecraftforge.fml.common.Mod;

@Mod(name= Reference.NAME,modid =Reference.MODID,version =Reference.VERSION)
public class Main {
}

<mcmod.info>

[
{
  "modid": "sc",
  "name": "Soil Craft",
  "description": "Thanks for playing my mod!If there have some problems,please contact with me.QQ:1350819685 Email:[email protected]",
  "version": "0.1.0",
  "mcversion": "1.12.2",
  "url": "",
  "updateUrl": "",
  "authorList": ["XiaoShengbaby"],
  "credits": "Thanks for downloading my mod!",
  "logoFile": "",
  "screenshots": [],
  "dependencies": []
}
]

<Reference>

package minecraft.mods.SC.utill;

public class Reference {
    public static final String NAME="Soil Craft";
    public static final String MODID="sc";
    public static final String VERSION="0.1.0";
}

FledgeXu


应该是 idea 和Minecraft 1.12 兼容性问题导致的。
Forge 官方已经宣布,1.12 放弃支持了。
请升级到 Minecraft 到1.15或者1.14的版本


FledgeXu



FledgeXu




这个在开发环境中属于正常现象。
另外,如果你想在非开发环境的游戏中显示所有你在mod.info文件中写的信息,你应当把@Mod注解中的useMetadata属性值设为true,否则只会使用@Mod注解中的信息。



[11:59:03] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing

在开发环境中出现这条消息属于正常现象,因为 Forge 本身在非开发环境中是有指纹校验的,但是在开发环境中因为需要反混淆等各种操作,指纹不可能与非开发环境中的一致,所以删除了校验信息,然后就会出现这条消息。