企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 引子 ## 关于EOK EOK,全名为**Evolution Of Knowledge**,是由mcbbs用户gonggongjohn引导开发的一个科技模组,目前尚处于开发阶段中。EOK旨在以一种**理论研究及机械改造升级互相融合**的形式,引导玩家对人类科学技术的发展史有一个全景式的认识与感悟。 **EOK 1.12版本的Github官方目录地址可通过这里的链接到达:**[链接](https://github.com/gonggongjohn/EOK-1.12) ## 阅读此教程前你需要提前拥有/掌握的工具/知识 ### **1、足够的耐心与信心** 做任何项目的过程都是一个不断试错和改进(Trial and Error)的过程。刚开始写模组的时候你可能会由于新奇而充满激情,但随着深度的加大以及不断地遇到问题,你的兴致可能会被快速消磨并变得急躁起来。请记住,永远不要失去信心和耐心,沉下心来追根溯源,结果一定不会让你失望。 ### **2、基本的JAVA语言知识** 作为一个基于Java环境开发的游戏,编写Forge模组的前提条件就是会使用JAVA语言进行程序开发,因此一些基础的JAVA语言知识是必不可少的。这里所必需的JAVA基本语言知识包括但不限于: **JAVA基础语法(包括各种保留关键字,条件/循环语句的结构等) 对象和类 变量类型 修饰符 运算符 继承 覆写/@注释 接口** 目前网络上关于JAVA语言的教程数不胜数,你可以根据自己的喜好进行选择学习。 对于新手而言,能够掌握更加深入的JAVA语言知识固然更好,但只要熟练掌握了以上列出的JAVA语言开发知识便可以开始尝试进行基本的Forge模组开发,之后的内容可以在具体开发过程中边学边用。 ### **3、一个合适的开发环境/IDE** #### **① Java Development Kits** 在开发任何基于JAVA语言的程序之前,JDK都是必不可少的。目前最新的JDK大版本为JDK 12,但由于Minecraft以及Forge的特性,我们需要使用JDK 8来进行开发。 JDK 8最新版本的下载地址可通过这里的连接到达:[链接](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) 安装完JDK后,你需要对系统环境变量进行配置。JDK环境变量配置教程可在这里找到:[链接](https://www.cnblogs.com/xch-yang/p/7629351.html) #### **②Eclipse/IntelliJ IDEA** Eclipse和IDEA是目前用于开发JAVA项目最常用的两大IDE环境。在功能上两种IDE基本一致,Eclipse对于新手更加友好,可以使用中文界面进行开发 **(但不推荐使用中文界面)**,IDEA在代码补全及上下文预测上优于Eclipse,但设置过程相对Eclipse较为繁琐,且只有英文界面。 Eclipse官方下载地址:[链接](https://www.eclipse.org/downloads/) **如果安装程序要求你选择版本,请选择Eclipse for Java Developers。** **IDEA 2019.2版本后会强制使用JAVA 11构建gradlew环境,可能对forge开发环境的构建造成影响,建议下载2018或2019.1版本** **IDEA Community为免费版,Ultimate为付费版,Community版已能够满足绝大部分JAVA项目的开发需求,请大家自行斟酌下载** IDEA EAP下载地址:[链接](https://confluence.jetbrains.com/display/IDEADEV/EAP) #### **③Forge MDK** Forge为模组开发者准备了一整套基于Gradlew构建的开发工具包,你需要手动对该工具包进行构建和配置(将在下一章介绍)才能让你的电脑成为对应版本的Forge开发环境。 **(使用IDEA的EOK项目开发者无需单独下载!)对应不同Minecraft版本的Forge MDK可在这里下载:[链接](https://files.minecraftforge.net/)** #### **④Notepad++/Sublime Text/VS Code** 尽管绝大部分的代码书写工作可以在IDE内完成,但一个优秀的文本编辑器对于模组开发者来说是必不可少的。小标题中列出的三种文本编辑器是目前开发者常用的三种编辑工具,如果你有更好的文本编辑器,你也可以直接使用。你可以使用文本编辑器直接编辑各类程序源文件,配置文件,并对编码进行修改。在需要临时修改或查看代码时,文本编辑器相比较IDE效率会高很多。 Notepad++官网下载页面:[链接](https://notepad-plus-plus.org/download) Sublime Text 3官网下载页面:[链接](http://www.sublimetext.com/3) VS Code官网下载页面:[链接](https://code.visualstudio.com/) #### **⑤Git** 对于像EOK这样的多人协作项目来说,一个代码共享仓库是必不可少的。Github是目前开发者适用范围最广最权威的一个代码共享仓库,你可以通过Git将你的本地开发目录和代码仓库目录即时同步,来进行多人合作开发项目。 Git官方下载页面:[链接](https://git-scm.com/downloads)