(第一次写教程,有点小紧张呢。。)
作者的话
我一开始学习MOD开发时,也曾在各大网站搜索过一些教程,感觉国内的MOD开发教程是真心的少:CSDN没找到,优酷、爱奇艺、腾讯、B站也几乎没有(除了优酷的oeasy大神的视频教程,其他的我真找不到),最后在mcbbs上发现了不少文档教程,于是开始了我的MOD开发不归之路。因为当时的底子比较薄,在搭建环境时就歇菜了,便弃坑了一段时间······后来买了个VPN才继续学习至今的。那么今天我也要回馈一下社会,给大家写一个教程。
在开始之前说几个注意事项:
1、在教学的时候,我不会直接把代码以文本的形式写上去(说实话,我特别反感Ctrl+C Ctrl+V)。如果在编程时有问题,到教程的最低端去查看源代码。
2、本教程是面向有一定Java基础的同学,最起码要理解并熟练运用以下概念:
· 类(Class)
· 八大基本数据类型(Primitive),和三种引用类型
· 对象(Object),属性和方法
· 流程控制(while,if等)
· 包(Package),接口(Interface),多态
· 继承以及重写(Override)、重载(Overload)
· 变量和运算符(这么重要的内容才想起来)
· 注解(最好了解)
3、QQ:1620952301,有问题欢迎指出。
———————————————————一点儿也不华丽的分割线——————————————————————
JDK的下载与安装
本教程并不是零基础的,所以不讲。
Mdk环境搭建
相信此教程的读者一定知道Forge,它是目前Minecraft最流行的MOD API之一(这还用介绍?搞得像谁不知道一样),那么本教程就是基于Forge来编写。
一般MC玩家可能只知道Forge是用来运行模组的,但其实Forge为开发者还准备了一个MOD开发环境——Mdk(1.8版本之后才改名叫Mdk,以前叫Src),那么我们可以去它的官网进行下载:/
进去之后在右侧栏随便选择一个版本(我这里是1.8.9,建议大家和我一样,因为不同的版本是有一定差异的):
点击右边的Mdk(左边是测试版本,可能会有Bug):
如果在adfoc被墙了的同学可以复制地址,然后把前面的删除,留下真正的链接:
下载完成后解压,可以看到里面有这些东西:
按住Shift右键空白处,选择“在此处打开命令窗口”,输入 gradlew.bat setupDecompWorkspace,gradlew会自动帮助你下载所需要的文件,接着会跳出一大堆,反正构建完成后是酱紫(Build Successful):
Eclipse or IDEA的配置
(刚才的cmd窗口没关闭吧,关闭了就再打开吧)
因为本教程是以IDEA为集成开发环境的,所以先讲IDEA(我是强烈建议使用IDEA的,有人可能会说什么:诶呀,我用eclipse习惯了,为啥要用IDEA啊。这里我想说的是,现在eclipse已经过时了,一切事物都要去适应,而不能一味地守旧。如果你实在不想换,那我也没办法):
输入:
gradlew.bat idea
gradlew.bat genIntellijRuns
这样工作环境就弄好了
打开IDEA,选择你Mdk目录,瞅一瞅里面都有些啥子东西:
默认情况下,你会在src/main/java下来创建你的Mod项目;而资源文件则放在src/main/resources目录(如贴图,模型,音频等)
一些细心的读者可能会发现src/main/java有一个com.example.examplemod,这是forge在测试时所创建的,大家可以不用管它。
接下来是eclipse:
和IDEA类似:
gradlew.bat eclipse
但是eclipse不需要写gradlew genIntellijRuns,因为Forge已经为eclipse做好了启动选项,而IDEA需要自己手动设置,所以要多一条命令。然后选择当前目录下的eclipse作为工作空间即可(里面的东西和IDEA都是一样的):
———————————————————一点儿也不华丽的分割线——————————————————————
那么今天就到这里吧(诶呀,码字码的太累了),其实本人的Mod开发经验也并不是很丰富。希望大家能支持,我也是尽量一直更下去,坚决不弃坑!!