设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 4753|回复: 1

[编程算法] 使用IntelliJ IDEA进行Minecraft Mod开发(一)

[复制链接]
发表于 2016-5-3 21:19:44 | 显示全部楼层 |阅读模式
本帖最后由 zhry077 于 2016-5-8 13:15 编辑

近期有了为NSDN MC开发一个低压电力Mod的想法,于是,我开始尝试学习如何进行MC Forge Mod开发。在此首先感谢 drzzm32 的协助,我在开发过程中得到了他的经验支持(喵玉电力Mod的开发经验)。  
好的,话不多说,进入正题。  

准备工作
我决定使用IntelliJ IDEA作为IDE进行开发,如果您按照本文进行开发,请您安装IntelliJ IDEA。  

之后当然是要下载Forge源代码:http://files.minecraftforge.net/ 选择您所需的版本的Forge源代码。
本文中笔者使用的是 forge-1.7.10-10.13.4.1558 您可以在本人网站下载副本:forge-1.7.10-10.13.4.1558-1.7.10-src.zip  

由于Gradle在国内访问很慢,如果不事先准备好Gradle,在创建项目之时可能会卡住,奇怪的是即便我在IDEA里配置好代理设置,但似乎并没有生效。
更坑爹的是,IDEA在准备Forge的过程中只有一个进度条,看不见详情,甚至点取消都没有效果,只能强制终止进程,所以我们干脆使用离线方式。
我们下载对应版本的Gradle,下载地址可以在 项目目录/gradle/wrapper/gradle-wrapper.properties 中的 distributionUrl 找到。
我的项目所需的Gradle版本为 2.0,您也可以在本站下载副本: gradle-2.0-bin.zip
下载后将gradle解压到您喜欢的位置。  

新建一个目录,把Forge的源代码拷贝进去,这就是将来Mod的工作目录。


从forge源代码创建IDEA项目
打开IDEA,选择 Import Project From Existing Source 选项(我记不得刚打开的IDEA是什么样了,如果大家自己找找。如果是已经打开了项目的IDEA,在菜单 File -> New 之下),选择你的工作目录。  
  
如图,选择Gradle,然后Next。  
  
在这里注意如图修改Gradle为本地(local),并且设置Gradle Home为您解压Gradle的路径。  
  
即便已经搞定了Gradle,您可以还需要因为依赖包等待一段时间……嗯……您可以在此时去喝一杯咖啡感受一下来自Java的满满的恶意(大雾)。
或许您真的还是弄个代理会比较好一点……总之笔者本人不仅使用了离线Gradle大法,在解决依赖包的过程还是用了代理。
(这种网络问题,呃,大概只能您自己想办法,笔者没办法帮您把所有依赖都下载好放在本站给您下载)  
  
创建项目……终于……结束……了……感激涕零。
容我吐槽一句……搞开发的不弄个代理真是没法混……没办法……国际出口带宽太紧俏,而我国在这方面的建设还处于初级阶段。  
                                
                        
开始您的第一个Mod开发(上)
首先,找到 mcmod.info,修改内部的信息……这个应该不需要解释。
[
    {
      "modid": "helloZRY",
      "name": "ZRY's Minecraft Forge HelloWorld Mod",
      "description": "ZRY's First Minecraft Forge Mod",
      "version": "${version}",
      "mcversion": "${mcversion}",
      "url": "http://swzry.com/",
      "updateUrl": "",
      "authorList": ["ZRY"],
      "credits": "ZRY,drzzm32",
      "logoFile": "test.log",
      "screenshots": [],
      "dependencies": []
    }
]

嗯,然后Build一下试试……如果成功了……本文所介绍的内容也就完毕了。

转载须知
=========

本文原文发布于 Z神社9号办公室 (即ZRY的个人博客)上,由作者本人转载至喵玉殿论坛。
原文地址: http://office9.z-touhou.org/p/15/
(帖子编辑原因:这个URL打错了)
版权归作者ZRY所有,转载请务必注明出处。

                                
                        
                        


发表于 2016-5-4 10:37:14 | 显示全部楼层
前排留名
坐等后续
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 03:37

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表