1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > [Minecraft]基于Forge的1.8.9MOD开发教程——第一讲:搭建开发环境

[Minecraft]基于Forge的1.8.9MOD开发教程——第一讲:搭建开发环境

时间:2019-03-10 03:50:31

相关推荐

[Minecraft]基于Forge的1.8.9MOD开发教程——第一讲:搭建开发环境

(第一次写教程,有点小紧张呢。。)

作者的话

我一开始学习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开发经验也并不是很丰富。希望大家能支持,我也是尽量一直更下去,坚决不弃坑!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。