在你的src/main/java下新建一个包,我这里是net.csdn.mymod(命名规范:域名倒写+Mod名)
创建一个名为MainClass的类,代码如下。目前不需要看懂,之后我会详细解释:
1、声明我这个类是存放在net.csdn.mymod这个包下
3-7、导入包,不需要刻意去写,输入代码时他会自动帮你补上
9、这是重点,它会告诉Forge:这是我的一个Mod主类,游戏运行时如果检测不到这个注解,Forge就不会把它作为一个Mod看待。当然,它里面可以写很多参数,IDEA会自动给我们提示(注意,中间要用“,”隔开):
我也花了很多时间去总结了常见的参数,如下:
- [modid] 接受类型:String | 作用:用于运行时区分Mod,千万不能重名,否则会炸。还有确保它是小写 | 默认值:必须要写!
- [name] 接受类型:String | 作用:在游戏中可以看到的Mod名 | 默认值:modid的String值
- [version] 接受类型:String | 作用:版本号,首选格式:X.X.X | 默认值:null
- [clientSideOnly] 接受类型:boolean | 作用:是否只在客户端上运行(若为true,则服务端上不能加载) | 默认值:false
- [serverSideOnly] 接受类型:boolean | 作用:是否只在服务端上运行(若为true,则客户端上不能加载) | 默认值:false
- [acceptedMinecraftVersions] 接受类型:String | 作用:表示该Mod能在那些版本的MC上运行 | 版本声明规范:1.8.9,表示只能在1.8.9版本上运行;[1.8.9,1.9.4],表示支持从1.