in Forge Java Minecraft ~ read.

Forge插件开发(一)

本文地址:https://www.chihoc.com/forge-mod-develop-1/
欢迎转载,请注明出处,谢谢

注意事项

以下教程均在Mac系统平台下使用,集成开发环境使用Intellij IDEA。Windows系统平台类似,可以作为参考。

事前准备

  1. forge官网下载mdk版本(不推荐使用Latest版本,开发版可能会出现奇怪的bug)

  2. 下载完成解压,就能看到一系列的文件。其中在src/main/java中有一个example mod。

    以下文件是我们需要用到的:

    • build.gradle(Linux系统平台使用)
    • gradlew.bat(Windows系统平台使用)
    • gradlew
    • gradle.properties
    • gradle 文件夹
  3. 把上述文件拷贝到一个新的文件夹,这个文件夹将会成为你的mod项目文件夹。

  4. 打开控制台,使用命令cd modPojectFolder跳转到刚创建的项目文件夹(modPojectFolder需要改成你的文件夹路径)。

    执行命令./gradlew setupDecompWorkspace。该命令会下载一系列运行MC和构建forge所需的文件。时间较长,需要耐心等候。

  5. 官方可选IDE有eclipse和Intellij IDEA,我这里使用的是IDEA(个人感觉IDEA比eclipse好用,用了之后回不去了。高校学生可以凭高校邮箱获得学生License,可以免费使用包含PhpStorm、IDEA等多个IDE)

    打开IDEA,选择Import Project,选择build.gradle 文件。

  6. 执行命令./gradlew genIntellijRuns构建一系列IDEA相关配置,然后在IDEA中找到gradle面板,点击刷新。之后就能看到Forge的运行配置。

  7. 选择Minecraft Client,点击旁边的运行按钮,就能看到熟悉的MC界面了。

    可以看到主界面左下方写着MC版本号1.12.2,Forge版本14,已加载4个Mod。

    点击Mods看到,目前加载的都是支持运行Forge所需的Mod。

运行example

虽然能够正常运行MC,到底怎样才能编写并加载自己的Mod?别急,先看看example是怎么运行的。

  1. mdk文件夹的src文件夹拷贝到新建的文件夹中。这是返回带IDEA可以看到src已经自动加到工程里面。

  2. 打开ExampleMod.java文件,发现这个example只是做了一件事:在被加载的时候输出一条log。

  3. 点击运行按钮运行MC,发现从刚刚的4 Mods变成了5 Mods,在Mod列表中可以找到Example Mod。说明Mod被正常加载到游戏当中。

  4. 回到IDEA中,在下方的运行面板中,可以找到代码中的输出语句。

    由此可见,要加载自己的Mod,有一个东西是必须的,就是Mod注解。这个注解告诉Forge这个文件是Mod的入口。同时告诉它Mod的Id和版本号。

    这个Mod Id和版本号事实上是让MC用来区分你的Mod和其他第三方Mod,所以这个ModId需要比较特殊,以防跟其他第三方Mod的Id冲突了。

  5. 在Mod列表中可以看到,除了Id和版本号1.0以外,还有其他的内容。如标题、作者、描述等,甚至还有另外一个version的字样。这些东西其实都在mcmod.info文件配置。

    两个version的区别在于,info文件中的是工程版本,另一个是Mod的版本。

    一般来说,不推荐修改info文件中的versionmcversion字段,因为在构建包的时候,两个字段值会自动被gradle替换。

  6. 修改mcmod.info文件,使得在Mod列表中看到自己修改的Mod信息。