最MC论坛

标题: 1.7.10mod制作教程(2):我的第一个mod! [打印本页]

作者: 阿努比斯    时间: 2016-8-5 17:51
标题: 1.7.10mod制作教程(2):我的第一个mod!
本帖最后由 阿努比斯 于 2016-8-5 17:55 编辑

好的,继续上一篇的主题,

话说根本没人看啊啊啊啊

能不能多点人回复啊233333


上一篇地址:http://www.zuimc.com/forum.php?m ... 35&page=1#pid280275,请务必看完上一篇

========================谜之分割线=========================
好的,继续正题
(实在不好意思啊,我用的是Mac OS X系统而且我用的是idea,比较难用,不好意思,在某些部分不能截图)

在eclipse里点开项目,再点进src文件夹,里面有一个main文件夹,点开,再点进里面的java文件夹(resources文件夹以后会用)
右键java文件夹,选择“new"再选择"package"(其实就是新建一个包)
在包名里填上"com.zuimc.forgemod"(其实填什么都可以,这只是个示范,但要保证java的命名规范)

然后,在创建的包里添加一个类,命名为"MyForgeMod"

然后,在package定义的后面,但是是在class的外面,输入:
  1. import cpw.mods.fml.common.Mod;
  2. import cpw.mods.fml.common.event.FMLInitializationEvent;
  3. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  4. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
复制代码
(其实就是导入包啦)

然后,再在public class MyForge的上面添加:
  1. @Mod(modid = "mfm", name = "MyForgeMod", version = "1.0.0")
复制代码
modid很重要,他定义了从何寻找材质文件,物品的所属mod,等等如此
name是mod显示名称,version也只是一个标示,感觉目前这两个没用
另外。@Mod必须要放在类上面,这代表告诉forge:这是一个mod。

接着,在类的内部添加
  1.     @Mod.EventHandler
  2.     public void preInit(FMLPreInitializationEvent event) {

  3.     }

  4.     @Mod.EventHandler
  5.     public void init(FMLInitializationEvent event) {

  6.     }

  7.     @Mod.EventHandler
  8.     public void postInit(FMLPostInitializationEvent event) {

  9.     }
复制代码
preInit预加载(用于注册物品)
init是加载(用于其他事)
postInit是加载后(用于收烂摊子233)

这些以后会讲的。

此时,你的类是这样的:
  1. import cpw.mods.fml.common.Mod;
  2. import cpw.mods.fml.common.event.FMLInitializationEvent;
  3. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  4. import cpw.mods.fml.common.event.FMLPreInitializationEvent;

  5. @Mod(modid = "mfm", name = "MyForgeMod", version = "1.0.0")
  6. public class MyForgeMod{
  7.     @Mod.EventHandler
  8.     public void preInit(FMLPreInitializationEvent event) {

  9.     }

  10.     @Mod.EventHandler
  11.     public void init(FMLInitializationEvent event) {

  12.     }

  13.     @Mod.EventHandler
  14.     public void postInit(FMLPostInitializationEvent event) {

  15.     }
  16. }
复制代码
然后,保存所有文件,再点击"run"然后再点击弹出选项里的"run...",接着选择Minecraft Client,然后运行。
启动完毕之后,点开Mods按钮,如果看到了你的Mod的名字(这里应该是MyForgeMod),那么恭喜你,你成功地做出了一个mod!!

(写得不好,各位dalao请不要喷我这lowbee)


作者: 阿努比斯    时间: 2016-8-5 18:14
求回复啊
作者: 阿努比斯    时间: 2016-8-5 18:18
下一篇我明天更新
作者: 阿努比斯    时间: 2016-8-5 19:04
额,那啥我终于可以回复帖子了,之前的谜之不能回复是什么鬼
作者: sggsg可可    时间: 2016-8-10 19:43
e1
作者: Zeclsssg    时间: 2016-8-27 20:39
哦?




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2