如何加速Fabric模组的构建

由于总所周知的问题,在国内构建 Fabric 模组是一件非常缓慢的事情,因此我们需要一些小小的帮助以便更加快速的完成 Fabric 模组的构建。

让 Gradle 使用代理的方案(推荐)

Gradle 不会根据系统的全局代理方案的启动而自动设定自身的代理方案,它需要一点小小的帮助才会使用代理。

Gradle 的代理分为两种方案:项目方案,全局方案。其中项目方案会针对当前项目进行设定,而全局方案会对所有 Gradle 项目进行设定

  • 项目代理:在我们当前的 Fabric 模组文件夹之下会有一个 gradle.properties
  • 全局代理:在对应操作系统之下存在一个.gradle 文件夹,在其中新建 gradle.properties 文件即可

选择好你的目标之后,写入以下内容到文件内。重启 IDEA 即可。

1
2
3
4
5
6
7
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=10809
systemProp.https.nonProxyHosts=10.*|localhost

systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=10809
systemProp.https.nonProxyHosts=10.*|localhost

在这其中,代理的地址127.0.0.1以及代理端口10809需要自行替换为自己的代理配置,以及需要同时配置https以及http代理,方可让 Gradle 正常工作。

另外,如果有需要的话请在noProxyHosts添加不需要通过代理的地址,这样可以避免 Gradle 通过代理拉取国内的内容。

切换 Fabric 以及 MavenCenter 源,加速 Gradle 拉取内容

需要将settings.gradle替换为以下内容,加速 fabric-loom 的下载

1
2
3
4
5
6
7
8
9
pluginManagement {
repositories {
maven {
name = 'Fabric'
url = 'https://repository.hanbings.io/proxy'
}
gradlePluginPortal()
}
}

同时在build.gradle中的repositories节点修改为以下内容,用于加速 FabricAPI 的下载

1
2
3
4
5
6
7
8
repositories {
maven {
url 'https://maven.aliyun.com/nexus/content/groups/public'
}
maven {
url 'https://repository.hanbings.io/proxy'
}
}

其中感谢hanbings提供的 FabricMC 镜像服务站,让国内开发者能有更好的开发体验。

特别注意

当前 fabric-loom 会从 mojang 拉取 Minecraft 资源文件,这一方面暂时无法修改,也就是说我们暂时无法对这一环节进行加速。


SUIBING112233编写

最后的修改时间为2021-6-28 2:01 by SUIBING112233


如何加速Fabric模组的构建
https://fabricmccn.github.io/2021/06/28/如何加速Fabric模组的构建/
作者
John Doe
发布于
2021年6月28日
许可协议