Minecraft Mod开发:1-配置工作环境
在经过漫长的前言后,终于来到了最痛苦的一步了——配置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-配置工作环境相关推荐
- ARM64开发板配置Java环境 OrangePi
背景介绍 过去,给开发板配置Java环境,大多都是使用系统(Ubuntu或Debain)自带的 apt install default-jdk .但是要想选择不同版本的 JDK 就稍微有些麻烦. 不过 ...
- Minecraft 1.12.2模组开发(一) 配置ForgeMDK环境
我的世界1.12.2 IDEA开发包构建教程已出,更加方便快捷~ 1.12.2Forge模组开发 配置ForgeMDK环境 开发环境:eclipse 1. 我的世界模组开发首先需要配置Forge MD ...
- [Minecraft][Mod开发]如何做一个告示牌点赞mod
本文选用的mc版本是1.16.5,但理论上可用于1.14+.若有人尝试成功,欢迎评论区留言. 需要实现的内容: 1:告示牌写上特定文本后使其作为点赞告示牌 2:点赞告示牌每次点赞后点赞数增加 3:点赞 ...
- 改善开发人员的工作环境-仅分三个阶段
--并偶然建立了DevOps. 回顾为公司开发人员改善和优化工作环境的三年,我们学到了很多东西. 从那时起,很多事情都改变了我们的观念. 到目前为止发生了什么. 阶段1:实际状态分析
- v-cut改善案例_改善开发人员的工作环境-仅分三个阶段
v-cut改善案例 --并偶然建立了DevOps. 回顾三年来为我们公司的开发人员改善和优化工作环境的过程,我们学到了很多东西. 从那时起,很多事情都改变了我们的观念. 到目前为止发生了什么. 阶段1 ...
- Android开发中配置JDK环境的几种方式
文章目录 一.前言 二.IDE设置 三.环境变量 四.gradle中配置 五.参考链接 一.前言 在Android开发中,配置JDK环境有以下几种方式来是Android项目正常编译 - changin ...
- eclipse如何配置工作环境
第一.当我们下载了java和eclipse但没有配置好环境时会出现一下的错误提示: 接下来我们只需要 右键"此电脑"点击属性. 然后点击高级系统设置. 然后再点击环境变量. 然后在 ...
- Stardew Valley(星露谷物语)Mod开发之路 1环境配置
首先来说明一下,我写这个章节本身也是对学习过程的记录,主要参考了http://canimod.com/guides/creating-a-smapi-mod中的内容.也推荐大家看看. *这些是我的开发 ...
- 前端开发-家里蹲工作环境搭建
以MAC为例! 必备软件工具: VPN软件:每个公司都有会有自己的vpn吧,如果没有那就自己搭建一个,建议使用shadowscoks. host:相信开发过程中要配置很多测试环境的host,推荐使用S ...
- ubuntu配置工作环境
日常开发中由于各种原因经常会需要重新装机,下面将ubuntu装系统后需要配置和安装的一些常用操作整理如下,方便查询 目录 配置软件源 创建bin目录 安装jdk 安装chrome浏览器 安装opera ...
最新文章
- 目标检测中Anchor的本质分析
- 超参数momentum与weight-decay的作用
- JVM调优:G1三色标记算法
- java中的类与对象(浅谈)
- 3-V2-类和对象 -- const内联 静态成员 友元
- php过滤多空格_php正则过滤html标签、空格、换行符的代码(附说明)
- wordpress怎么修改地址栏小图标
- java前后端分离怎么测试,前后端分离如何提高开发测试效率
- 数据结构之二叉平衡树
- Excel辅助“校验”
- 红外真空离心浓缩仪ZLNS-II
- 转载:做正确的事情,等着被开除(Do the right thing, Wait to get fired)
- weblogic反序列化
- 大话西游之GUI编程—(—)DOS时代
- Java基础相关6(IO)
- 蓝牙遥控器获取电量GATT
- Python编程 简单春节倒计时教程(附源代码)
- java证书过期时间_我想用代码方式查看ca证书到期时间,以下是我的代码,可以显示日期,但是和实际的截止日期不一致...
- js打开新窗口,js打开居中窗口,js打开自定义窗口
- java List集合去重保持原顺序
热门文章
- 【CS学习笔记】14、powerup提权的方法
- xingtai -斗罗大陆图片下载
- 技术成长-不积跬步无以至千里
- 连线封面:2亿多支付宝用户选择的背后,一个数据与评分带来的「等级世界」
- Seurat 4.0 | 单细胞转录组数据整合(scRNA-seq integration)
- 硬件工程师和软件工程师哪个更有前途?我会告诉你嵌入式工程师更有前途
- 小程序返回页面报错:navigateBack:fail cannot navigate back at first page.
- python转换字符编码_python 字符串编码转换
- python将日志写入文件
- 关于LSF的高级用法