在你的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.

本教程讲解如何基于Forge为Minecraft 1.8.9创建一个基本的Mod。主要内容包括:在指定目录创建源代码包和MainClass类,使用@Mod注解定义Mod信息,以及理解FML事件处理。通过教程,你将学会设置Mod的modid、name、version等关键参数,并了解Forge事件的用途。
最低0.47元/天 解锁文章

9414

被折叠的 条评论
为什么被折叠?



