学后余生 | MC玩家的日常分享 划水owo - 环境
##ForgeGradle 配置离线的MDK构建环境 众所周知，由于Forge的服务器设置在境外，国内访问非常慢，导致MDK环境无法构建成为了经常发生的事情。 ####这里主要分析如何利用离线构建包快速完成环境的构建。 这里就不详细说明Gradle的基本用法了。 ####首先，如果在第一步下载Gradle包就卡住了的话，只能先复制他的下载链接，然后粘贴在浏览器中，使用其他下载工具如IDM下载这个gradle包，这里主要是利用下载工具的多线程功能，提高下载速度。 下载完成之后，将刚刚下载的gradle包完整地放在以下路径中（如果你更改了默认的路径则按你的路径放置） ``` %homepath%\.gradle\wrapper\dists\你的gradle版本\xxx\ ``` 例如我们刚刚下载的是Gradle 4.10.3，则路径就是 ` %homepath%\.gradle\wrapper\dists\gradle-4.10.3-bin\31t79e2qsceia4mkbojplrgx\ ` 将压缩包放进这个文件夹即可。 就像这样 ![截图](https://s1.ax1x.com/2020/08/27/d58gPJ.png "截图") 然后重新构建MDK就可以了。 接下来就到下载依赖库文件了，如果卡住了的话，可以将maven仓库的地址切换成国内阿里云提供的仓库。 ###Maven仓库修改方式 如果MDK的版本是1.14或者以上，就可以直接通过修改maven地址的方式来解决下载失败的问题，1.14以下的话只能下载部分必要的库文件，某些forge依赖无法下载，这时候需要手动下载离线包，食用方法我会在下一篇细说..（咕咕咕） 如果使用的是MCreator等Forge模组制作软件，构建MDK失败的话也可以通过这个方法进行，但是需要进行额外的设置。 ####1.14+版本（也适用于使用了ForgeGradle 3.x的1.12.2 （forge2854）版本） 打开MDK目录下的`build.gradle`文件，找到buildscript一项 改成下列形式 ``` buildscript { repositories { maven { url = 'http://gradle.otakusaikou.com/releases' } maven { url = 'https://maven.aliyun.com/repository/central' } maven { url = 'https://maven.aliyun.com/repository/jcenter' } maven { url = 'https://download.mcbbs.net/maven' } maven { url = 'https://files.minecraftforge.net/maven' } jcenter() mavenCentral() } dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true } } ``` 这里使用了阿里云的MAVEN仓库和mcbbs镜像源、forgegradleCN项目提供的镜像源。 修改后重新启动构建即可。 如果使用的是MCreator软件，则打开你设置的工作区路径，打开`build.gradle`，方法如上，但是修改完成后，需要右键>属性，将这个文件属性改成**只读**！这很重要！如果不修改为只读，则MCR运行构建的时候会强制覆盖导致修改失效！修改完成后重新启动构建即可。 至于下载Minecraft资源文件失败的情况，应该很少发生，大部分情况下资源文件都能正常下载。 这里不提供MC资源文件的镜像源。 ####1.12.2以下版本（使用ForgeGradle 2.x） 如何判断你的MDK中ForgeGradle使用的是什么版本？ 打开`build.gradle`文件，找到buildscript中的依赖项 像这样的 ``` dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true } ``` 找到这上面的代码，就可以知道版本了，上面这个例子可见，用的是ForgeGradle 3.x版本，需要按照上面的方法操作。 使用ForgeGradle 2.x的情况（1.12.2以下版本）则需要下载离线包。 当然也可以配置国内的镜像源： 改成这样 ``` buildscript { repositories { maven { url = 'http://gradle.otakusaikou.com/releases' } maven { url = 'https://maven.aliyun.com/repository/central' } maven { url = 'https://maven.aliyun.com/repository/jcenter' } maven { url = 'https://download.mcbbs.net/maven' } maven { url = 'https://files.minecraftforge.net/maven' } jcenter() maven { url = "http://files.minecraftforge.net/maven" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' } } ``` 但是改成这样还不能完成构建，某些Forge的依赖无法下载。 需要下载离线构建包。 你可以从以下链接中获取对应版本的离线包（一定要对应版本），下载文件，这里推荐IDM等多线程下载工具，否则可能下载失败或速度缓慢。 - [【1.7.10+】耗子的MDK离线包（百度云盘 提取码：jmrv）]( "【1.7.10+】耗子的MDK离线包（百度云盘 提取码：jmrv）") - [Github链接 1](https://github.com/iscro/ForgeGradleDependencies/releases "Github链接 1") - [Github链接 2](https://github.com/FledgeXu/ForgeGradleOffline/releases/ "Github链接 2") > 即使是1.14以上版本也可以使用离线构建包。 离线包使用方法： 1.将压缩包中的`.gradle`文件夹解压至用户文件夹并覆盖（打开资源管理器输入路径`%homedata%`） 2.将压缩包中的`gradlehome`文件夹内的全部内容解压至`.gradle`文件夹并覆盖（打开资源管理器输入路径`%homedata%\.gradle`） 解压完成后重新运行构建即可。