[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),那么我们可以去它的官网进行下载: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开发教程——第一讲:搭建开发环境相关推荐
- CRM客户关系管理系统开发第一讲——搭建开发环境
这个小项目是我们学习完Spring,Hibernate,Struts2这三个框架后,为了加深对它们的理解所做的SSH项目,为CRM客户关系管理系统. CRM客户关系管理系统的概述 什么是CRM客户关系 ...
- [Minecraft]基于Forge的1.8.9MOD开发教程——第二讲:创建一个空Mod
在你的src/main/java下新建一个包,我这里是net.csdn.mymod(命名规范:域名倒写+Mod名) 创建一个名为MainClass的类,代码如下.目前不需要看懂,之后我会详细解释: 1 ...
- Android教程-第一课 搭建开发环境(Netbeans+win7最新)
首先声明,我也是初学者,但是希望可以把自己学到的知识分享出去,如果中间有错误,欢迎大家指正. 这一课来介绍如何搭建Android开发环境,我的系统是win7,我一直是用的Netbeans,但是感觉用E ...
- pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...
二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...
- MP地面站二次开发教程(一)开发环境搭建和编译
目录 基于Mavlink的上位机地面站开发教程 第一节 开发环境搭建 1.预编译 (源码尽量放到非中文目录下面) 2.初次编译 3.删除这个speech引用,重新引用这个speech包(每个人的环 ...
- 从零开始Android游戏编程(第二版) 第一章 搭建开发环境
第一章 搭建开发环境 难度:容易 工欲善其技,必先利其器.我们要做的第一件事就是搭建Android开发环境.本文只介绍Windows下的安装方法,Linux下的安装方法请参考官方网站的介绍. 与PC编 ...
- 三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式)
三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式) 下一步新建一个wpf工程.然后引用SDK中的gislib.dll,NewGisBiao.dll如下图: 下面上 ...
- AutoCAD 开发文档,AutoLISP 教程,.Net AutoCAD开发教程,VB AutoCAD开发教程,ObjectARX 开发指南,VBA AutoCAD开发教程,ActiveX 开发指南
AutoCAD 开发文档, CAD开发者社区 - AutoCAD二次开发文档,CAD二次开发,CAD插件开发,中文CAD文档 - 中文CAD开发文档,CAD二次开发问题交流,优秀插件分享 AutoLI ...
- Android开发实战一之搭建开发环境-附测试实例(已亲测)
使用JDK.Android SDK.Eclipse + ADT搭建开发环境 附测试实例 (已亲测) ----------------------------------------- ...
最新文章
- 再见了Excel,我有Python了,不用天天加班了
- phpcms v9 为分类和内容添加伪静态
- JBoss AS 8中的Java EE 7和EJB 3.2支持
- python union函数_如何掌握Python union()方法及怎么用?
- c#打印程序原码_C#程序打印新行
- pythonpy文件打包成exe软件
- android滚动条布局平分,让你的布局滚动起来—ScrollView
- 程序员至少一半时间用于测试
- Boss直聘招聘数据分析-202104月版
- 深度评论 | 雷军这么努力,为什么小米还是干不过OV
- 我写了款依赖检查的插件
- html中如何写平方根等,开方符号 数学符号平方根号等怎么输入
- PuTTY使用复制粘贴
- 【OR】ADMMRisk Parity Portfilio Model
- STM32标准库及的Keil软件包下载
- 第 8 篇、Linux C 基础 | 运算符
- 大数据分析过程是如何的
- 非线性规划----经济调度(Python实现)
- 计算机中的表格中怎么排序,如何设置Excel表格的横向排序功能
- appinventor连接MySQL_appinventor如何连接sqlserver数据库