在经过漫长的前言后,终于来到了最痛苦的一步了——配置MCP环境。
                                                                                                               ——引言

1.1.明确开发工具

IntelliJ IDEA 2022.2!

(经济条件不好的同学可以下载社区版)
下载链接:传送门

1.2.下载Forge MDK

1.2.1.什么是Forge MDK?

(摘自https://forums.minecraftforge.net/topic/33057-what-are-mdk-files/)

What are MDK files?

Warix
I tried to install 1504 version of minecraft forge and i get error after i started eclipse ( same as this guy http://www.minecraftforge.net/forum/index.php/topic,33216).

Warix
I just wondered what are these versions. ( 1502 works for me). I’m not sure is it supposed not to work , because i installed it same way as normal minecraft forge.

diesieben07
Yes, those are the “normal” source downloads. MDK = Mod Development Kit.

LexManos
Its just a rebrand of the src download, because it no longer {and hasnt for a long time} include forge’ s source/workspace. Just the basic tools setup.
So, its the same thing as the src.

简单来说,Minecraft Forge MDK 是指 Mod Development Kit。

1.2.2.下载Forge MDK

从Forge官网下载Forge MDK, 并尽可能采用推荐版本(笔者采用的是14.23.5.2860版本)本教程的所用开发操作都是基于此。

1.3.配置你的工作环境

解压你在1.2.2下载的压缩包,并尽量放置在纯英文路径
使用IDEA打开项目:
(本教程的目录如下:)

(本教程所使用的文件是直接从Github上已上传的项目中克隆下来的,所以会有“提交”视图)
在进入项目后,IDEA会自动进行构建。
当出现BUILD SUCCESSFUL的字样时,说明你已经搭建成功了!
当然,在构建完成后,你会发现在 java目录下存在一个com.example.examplemod的包,那是测试用的,删掉即可。

⚠注意⚠

为了不给以后的开发工作带来麻烦,建议先修改build.gradle文件!
修改如下:
build.gradle(摘录)

version = '0.0.1-Programming_Debug'
group = 'com.rycb.etch'
archivesBaseName = 'EasyTech_Build'

这里的version是指你的Mod版本号(可以参照Github推荐的语义化标准),group表示组id,建议使用Java包命名规范(用户域名的倒序),比如你的项目所在网站为www.example.com,那么包名建议为:

com.example.<your_username>.<your_project_name>

比如本教程的所有代码都在com.rycb.etech下。
当然,也有直接以Mod名称作为包名的,等等。
总之,包的命名以不冲突为前提。
archivesBaseName表示生成的Mod包(.jar文件)所使用的名称, Mod包使用的文件名是“名称+横线+版本号.jar”,这里就是EasyTech_Build-0.0.1-Programming_Debug.jar

注:
因为资源大多在国外,所以可能要等待一段漫长的时间。建议在网络状况好的地方运行此命令,以配置开发环境,并获取反编译过的Minecraft源代码。如果有条件,建议使用国外的代理。

2022/8/1补充

建议在build.gradle的末尾添加下面这句话,以防止中文乱码:

[compileJava, compileTestJava]
*.options*.encoding = 'UTF-8'

Minecraft Mod开发:1-配置工作环境相关推荐

  1. ARM64开发板配置Java环境 OrangePi

    背景介绍 过去,给开发板配置Java环境,大多都是使用系统(Ubuntu或Debain)自带的 apt install default-jdk .但是要想选择不同版本的 JDK 就稍微有些麻烦. 不过 ...

  2. Minecraft 1.12.2模组开发(一) 配置ForgeMDK环境

    我的世界1.12.2 IDEA开发包构建教程已出,更加方便快捷~ 1.12.2Forge模组开发 配置ForgeMDK环境 开发环境:eclipse 1. 我的世界模组开发首先需要配置Forge MD ...

  3. [Minecraft][Mod开发]如何做一个告示牌点赞mod

    本文选用的mc版本是1.16.5,但理论上可用于1.14+.若有人尝试成功,欢迎评论区留言. 需要实现的内容: 1:告示牌写上特定文本后使其作为点赞告示牌 2:点赞告示牌每次点赞后点赞数增加 3:点赞 ...

  4. 改善开发人员的工作环境-仅分三个阶段

    --并偶然建立了DevOps. 回顾为公司开发人员改善和优化工作环境的三年,我们学到了很多东西. 从那时起,很多事情都改变了我们的观念. 到目前为止发生了什么. 阶段1:实际状态分析

  5. v-cut改善案例_改善开发人员的工作环境-仅分三个阶段

    v-cut改善案例 --并偶然建立了DevOps. 回顾三年来为我们公司的开发人员改善和优化工作环境的过程,我们学到了很多东西. 从那时起,很多事情都改变了我们的观念. 到目前为止发生了什么. 阶段1 ...

  6. Android开发中配置JDK环境的几种方式

    文章目录 一.前言 二.IDE设置 三.环境变量 四.gradle中配置 五.参考链接 一.前言 在Android开发中,配置JDK环境有以下几种方式来是Android项目正常编译 - changin ...

  7. eclipse如何配置工作环境

    第一.当我们下载了java和eclipse但没有配置好环境时会出现一下的错误提示: 接下来我们只需要 右键"此电脑"点击属性. 然后点击高级系统设置. 然后再点击环境变量. 然后在 ...

  8. Stardew Valley(星露谷物语)Mod开发之路 1环境配置

    首先来说明一下,我写这个章节本身也是对学习过程的记录,主要参考了http://canimod.com/guides/creating-a-smapi-mod中的内容.也推荐大家看看. *这些是我的开发 ...

  9. 前端开发-家里蹲工作环境搭建

    以MAC为例! 必备软件工具: VPN软件:每个公司都有会有自己的vpn吧,如果没有那就自己搭建一个,建议使用shadowscoks. host:相信开发过程中要配置很多测试环境的host,推荐使用S ...

  10. ubuntu配置工作环境

    日常开发中由于各种原因经常会需要重新装机,下面将ubuntu装系统后需要配置和安装的一些常用操作整理如下,方便查询 目录 配置软件源 创建bin目录 安装jdk 安装chrome浏览器 安装opera ...

最新文章

  1. 目标检测中Anchor的本质分析
  2. 超参数momentum与weight-decay的作用
  3. JVM调优:G1三色标记算法
  4. java中的类与对象(浅谈)
  5. 3-V2-类和对象 -- const内联 静态成员 友元
  6. php过滤多空格_php正则过滤html标签、空格、换行符的代码(附说明)
  7. wordpress怎么修改地址栏小图标
  8. java前后端分离怎么测试,前后端分离如何提高开发测试效率
  9. 数据结构之二叉平衡树
  10. Excel辅助“校验”
  11. 红外真空离心浓缩仪ZLNS-II
  12. 转载:做正确的事情,等着被开除(Do the right thing, Wait to get fired)
  13. weblogic反序列化
  14. 大话西游之GUI编程—(—)DOS时代
  15. Java基础相关6(IO)
  16. 蓝牙遥控器获取电量GATT
  17. Python编程 简单春节倒计时教程(附源代码)
  18. java证书过期时间_我想用代码方式查看ca证书到期时间,以下是我的代码,可以显示日期,但是和实际的截止日期不一致...
  19. js打开新窗口,js打开居中窗口,js打开自定义窗口
  20. java List集合去重保持原顺序

热门文章

  1. 【CS学习笔记】14、powerup提权的方法
  2. xingtai -斗罗大陆图片下载
  3. 技术成长-不积跬步无以至千里
  4. 连线封面:2亿多支付宝用户选择的背后,一个数据与评分带来的「等级世界」
  5. Seurat 4.0 | 单细胞转录组数据整合(scRNA-seq integration)
  6. 硬件工程师和软件工程师哪个更有前途?我会告诉你嵌入式工程师更有前途
  7. 小程序返回页面报错:navigateBack:fail cannot navigate back at first page.
  8. python转换字符编码_python 字符串编码转换
  9. python将日志写入文件
  10. 关于LSF的高级用法