自定义你的eclipse forge-gradle workspace

如果你使用eclipse来开发你的minecraft mod,你可能会直接使用Minecraft Forge提供的workspace,这样子虽然方便,但是有的时候你就会意识到你正在做一些非常愚蠢的低级的事情:在不同版本的mod之间来回复制代码。就算是你通过版本控制软件(比如git或者subversion)来解决了这个问题,有的时候你还是会发现你没有办法来解决工程之间的依赖,也没办法在一个workspace下面开发多个mod。今天我来粗浅的介绍一下如何在eclipse的一个workspace里面开发并且调试自己定制的forge-gradle的工程。


 

不管怎么样,你在开发之前你必须要拥有你的开发工具了。在你安装eclipse之后很有可能你的eclipse是不支持gradle的,你可能会需要手动安装gradle插件。为了安装的方便我推荐你通过MarketSpace来安装你的插件。如果你的eclipse没有Market请你自行在网络上搜索如何获得MarketSpace。通过MarketSpace你可以轻松的获得Gradle插件。

虽然有了Gradle插件你就可以开始开发了,但是由于这个插件并不是很好用,所以我还是在这里来具体的说一下你该如何操作吧。

  1. 解压你下载回来的minecraft forge src文件
  2. 在命令行或者终端里面执行gradle的初始化反编译环境任务,并且执行eclipse任务。具体的可以参考forge gradle环境搭建教程
  3. 在eclipse 的File菜单里面选择Import,选择已经存在的工程。找到你的解压出的目录并且导入
  4. 导入之后你的工程通常不会有一个友好的名称,推荐你通过F2来调用重命名来给工程起一个容易识别的名字
  5. 推荐你在之后的开发中通过Git来管理你的软件版本,这样也方便你进行多个分支的开发
  6. 在eclipse配置运行选项。为了方便,通常我会配置运行选项为Gradle GUI。不要忘了给你的运行选项起一个容易识别的名字
  7. 启动你的刚刚配置的工程。如果一切顺利的话,你应该可以看到已经列出来的可用命令(不过这一步在我这里通常需要花费一定的时间)。
  8. 推荐你把常用的runClient以及runServer添加到favorite里面
  9. 如果你需要调试,请在你的Gradle启动任务的时候添加上–debug-jvm参数。这个时候还并不是完全的。你还需要去eclipse里面去配置项目的调试的方式。具体做法是:在Debug As里面选择远程Java应用程序,然后设置端口。这时候你应该先在Gradle里面启动任务之后然后通过eclipse来调试程序

以上,就是全部的自定义你的ForgeGradle WorkSpace的流程了