您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 6283|回复: 5
打印 上一主题 下一主题

[其他] 1.7.10mod制作教程(2):我的第一个mod!

[复制链接]
  • TA的每日心情
    擦汗
    2020-2-21 22:40
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    跳转到指定楼层
    楼主
    本帖最后由 阿努比斯 于 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)

    打赏

    1

    收藏

    0

    支持

    0

    反对

    0

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    擦汗
    2020-2-21 22:40
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    沙发
     楼主| 发表于 2016-8-5 18:14:08 | 只看该作者
    求回复啊
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    擦汗
    2020-2-21 22:40
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    板凳
     楼主| 发表于 2016-8-5 18:18:33 | 只看该作者
    下一篇我明天更新
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    擦汗
    2020-2-21 22:40
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    地板
     楼主| 发表于 2016-8-5 19:04:29 | 只看该作者
    额,那啥我终于可以回复帖子了,之前的谜之不能回复是什么鬼
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2016-8-11 18:34
  • 签到天数: 2 天

    [LV.1]初来乍到

    5#
    发表于 2016-8-10 19:43:47 | 只看该作者
    e1
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
  • TA的每日心情
    开心
    2016-9-9 16:19
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    6#
    发表于 2016-8-27 20:39:24 | 只看该作者
    哦?
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则