MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针

如果在编辑的过程中遇到了什么问题,可以去讨论板提问。

为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证

MCBBS Wiki GitHub群组已上线!

您可以在回声洞中发表吐槽!

服务器状态监控。点击进入

本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>

用户:MashKJo/1.12.2模组开发教程/1.构建开发环境

来自MCBBS Wiki
MashKJo留言 | 贡献2024年12月2日 (一) 18:46的版本 (创建页面,内容为“这一步,可以说是最难的一步。 不要以为笔者在开玩笑,实际上很多潜在的Modder都被这一步拦住了。 == 步骤 == 首先访问Forge官网:https://files.minecraftforge.net 。 然后选择版本,找到1.12.2,选择2859这个版本的“Mdk”一栏下载。注意如果你网不好,直接点击下载是不行的,因为这一步中插入了广告,在国内互联网环境下访问很不畅(<s>丝滑顺畅</s>)…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

这一步,可以说是最难的一步。

不要以为笔者在开玩笑,实际上很多潜在的Modder都被这一步拦住了。

步骤

首先访问Forge官网:https://files.minecraftforge.net

然后选择版本,找到1.12.2,选择2859这个版本的“Mdk”一栏下载。注意如果你网不好,直接点击下载是不行的,因为这一步中插入了广告,在国内互联网环境下访问很不畅(丝滑顺畅)。因此你得先耐心等待Forge官网加载完全,然后点击“Mdk”后加载出的一个小按钮图标,即可开始下载。

下载完之后解压,然后打开命令行,切换到你解压出的这个文件夹中,依据你使用的IDE的不同,有如下三条构建命令可以选择:

gradlew genIntellijRuns
gradlew genEclipseRuns
gradlew genVSCodeRuns

以上是Windows系统的写法,对于Mac或Linux,在最前面加上./即可。

什么?你说你不用IDE而是用文本编辑器写模组?差不多得了。虽说网上有“用记事本写代码很高端,一看就是大佬”的风气,但是具体到写MC模组这件事上,没有IDE还真不行,因为你需要时刻查阅Referenced Libraries中的代码,而且,你也不希望写几行代码就手动import某个类吧(笑)。

然后你要做的就是耐心等待了,直到出现BUILD SUCCESSFUL的绿色字样。

残酷的事实

但是,到如今,上面的那段话,基本等同于没有价值的废话。

为什么?因为现在如果你在国内网络环境中,就按照上面的步骤来构建开发环境,99.9%会失败。

原因大致有如下几条:

  1. Forge使用Gradle来管理开发项目,且下载源默认为Gradle官网。但是在国内网络环境下,从这个源下载Gradle可以说是一定会超时。
  2. Forge自己的服务器经常会抽风。
  3. 1.12.2在如今(2024年)已经算是很陈旧的版本了,而Forge官方恰好又对“提供对旧版本MC的Forge的开发环境的支持”这种事很抵触(点名批评LexManos)。

所以,现在要构建1.12.2的环境,常见的方法是:使用镜像下载源,或使用构建好的离线包。

使用镜像下载源,需要更改gradle-wrapper.propertiesbuild.gradle中的链接。其中,build.gradle文件中,应该有这样一个部分:

buildscript {
    repositories {
        maven { url = 'https://maven.minecraftforge.net/' }
        mavenCentral()
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:3.+'
    }
}

把其中的链接替换成你要用的镜像源链接即可。

但笔者建议直接下载构建好的离线包,当然下载完之后还是要在命令行中输入一下相关的构建命令。