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

作者的话

我一开始学习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),那么我们可以去它的官网进行下载:http://files.minecraftforge.net/
进去之后在右侧栏随便选择一个版本(我这里是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开发经验也并不是很丰富。希望大家能支持,我也是尽量一直更下去,坚决不弃坑!!

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

  1. CRM客户关系管理系统开发第一讲——搭建开发环境

    这个小项目是我们学习完Spring,Hibernate,Struts2这三个框架后,为了加深对它们的理解所做的SSH项目,为CRM客户关系管理系统. CRM客户关系管理系统的概述 什么是CRM客户关系 ...

  2. [Minecraft]基于Forge的1.8.9MOD开发教程——第二讲:创建一个空Mod

    在你的src/main/java下新建一个包,我这里是net.csdn.mymod(命名规范:域名倒写+Mod名) 创建一个名为MainClass的类,代码如下.目前不需要看懂,之后我会详细解释: 1 ...

  3. Android教程-第一课 搭建开发环境(Netbeans+win7最新)

    首先声明,我也是初学者,但是希望可以把自己学到的知识分享出去,如果中间有错误,欢迎大家指正. 这一课来介绍如何搭建Android开发环境,我的系统是win7,我一直是用的Netbeans,但是感觉用E ...

  4. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

  5. MP地面站二次开发教程(一)开发环境搭建和编译

    目录 基于Mavlink的上位机地面站开发教程 第一节 开发环境搭建 1.预编译 (源码尽量放到非中文目录下面) 2.初次编译 ​ 3.删除这个speech引用,重新引用这个speech包(每个人的环 ...

  6. 从零开始Android游戏编程(第二版) 第一章 搭建开发环境

    第一章 搭建开发环境 难度:容易 工欲善其技,必先利其器.我们要做的第一件事就是搭建Android开发环境.本文只介绍Windows下的安装方法,Linux下的安装方法请参考官方网站的介绍. 与PC编 ...

  7. 三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式)

    三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式) 下一步新建一个wpf工程.然后引用SDK中的gislib.dll,NewGisBiao.dll如下图: 下面上 ...

  8. AutoCAD 开发文档,AutoLISP 教程,.Net AutoCAD开发教程,VB AutoCAD开发教程,ObjectARX 开发指南,VBA AutoCAD开发教程,ActiveX 开发指南

    AutoCAD 开发文档, CAD开发者社区 - AutoCAD二次开发文档,CAD二次开发,CAD插件开发,中文CAD文档 - 中文CAD开发文档,CAD二次开发问题交流,优秀插件分享 AutoLI ...

  9. Android开发实战一之搭建开发环境-附测试实例(已亲测)

    使用JDK.Android SDK.Eclipse + ADT搭建开发环境      附测试实例     (已亲测) ----------------------------------------- ...

最新文章

  1. 再见了Excel,我有Python了,不用天天加班了
  2. phpcms v9 为分类和内容添加伪静态
  3. JBoss AS 8中的Java EE 7和EJB 3.2支持
  4. python union函数_如何掌握Python union()方法及怎么用?
  5. c#打印程序原码_C#程序打印新行
  6. pythonpy文件打包成exe软件
  7. android滚动条布局平分,让你的布局滚动起来—ScrollView
  8. 程序员至少一半时间用于测试
  9. Boss直聘招聘数据分析-202104月版
  10. 深度评论 | 雷军这么努力,为什么小米还是干不过OV
  11. 我写了款依赖检查的插件
  12. html中如何写平方根等,开方符号 数学符号平方根号等怎么输入
  13. PuTTY使用复制粘贴
  14. 【OR】ADMMRisk Parity Portfilio Model
  15. STM32标准库及的Keil软件包下载
  16. 第 8 篇、Linux C 基础 | 运算符
  17. 大数据分析过程是如何的
  18. 非线性规划----经济调度(Python实现)
  19. 计算机中的表格中怎么排序,如何设置Excel表格的横向排序功能
  20. appinventor连接MySQL_appinventor如何连接sqlserver数据库

热门文章

  1. Linux ❉ 系统软件安装详解
  2. 补一个游记(多图杀猫)
  3. 如何用OKR提高下属执行力
  4. 学校校园教务老师选课排课系统 毕业设计毕设源码毕业论文参考(2)班主任辅导员功能
  5. ats系统是什么服务器,ATS系统功能介绍.ppt
  6. 院士齐聚智造名城 2022全球智博会嘉宾阵容公布
  7. mmap函数使用说明以及示例
  8. TCP包的类型 (SYN, FIN, ACK, PSH, RST, URG)
  9. 操作DOM树实现二级下拉框联动
  10. 小米pro15笔记本开机错误代码怎么U盘重装系统