ForgeGradleCN—Forge 环境配置新解决方案

FledgeXu


捐赠

这是我的爱发电地址,如果我的项目为你节约了时间,或者你想要支持我长久的运营这个项目,欢迎请我喝杯咖啡。

这是什么

ForgeGradleCN 是一个 ForgeGradle3 的 Fork,在保持与原有ForgeGradle的兼容下,添加了有助于大陆地区用户的镜像。

注意事项

ForgeGradleCN 仅支持 1.14+ 版本的Forge环境构建,且没有迁移到1.12版本的打算。

使用方法

  1. 使用前强烈建议先清空你的Gradle缓存,在默认情况下Gradle缓存位于:
    Windows: %HOMEPATH% 下的.gradle

    macOS 和 Linux: ~/.gradle

  2. 打开你的MDK解压目录下的build.gradle文件,修改build.gradle首部的内容。

    原版的内容(节选)

    buildscript {
        repositories {
            maven { url = 'https://files.minecraftforge.net/maven' }
            jcenter()
            mavenCentral()
        }
        dependencies {
            classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true
        }
    }
    apply plugin: 'net.minecraftforge.gradle'
    // Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
    apply plugin: 'eclipse'
    apply plugin: 'maven-publish'
    

    修改后的

    buildscript {
        repositories {
            maven { url = "https://maven.aliyun.com/repository/public"}
            maven { url = "https://lss233.littleservice.cn/repositories/forgedev" }
            jcenter()
            mavenCentral()
        }
        dependencies {
            classpath group: 'com.otakusaikou.fgcn', name: 'ForgeGradleCN', version: '3.+', changing: true
        }
    }
    apply plugin: 'com.otakusaikou.fgcn'
    // Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
    apply plugin: 'eclipse'
    apply plugin: 'maven-publish'
    
  3. 在你的IDEA内重新导入项目,之后就能使用 ForgeGradleCN 了。

  4. 其余的步骤请按照其他的教程进行。

配置镜像

在新版的 ForgeGradleCN 中,加入的可配置镜像的功能。

使用方法

修改gradle.properties,大家可以按需添加配置项来替换FGCN内置的镜像

配置项(区分大小写)有

配置项 原版地址
MINECRAFT_JAR https://launcher.mojang.com
FORGE_MAVEN https://files.minecraftforge.net/maven
MINECRAFT_LIB https://libraries.minecraft.net
MINECRAFT_ASSETS https://resources.download.minecraft.net

镜像列表
BMCLLSS233TSS纪华裕的maven仓库

举例来说:

你在开发目录下的 gradle.properties 文件中添加如下两行,就能启用纪华裕的maven仓库来下载 Forge 和 Minecraft 库文件。

FORGE_MAVEN=http://maven.jihuayu.site/maven
MINECRAFT_LIB=http://maven.jihuayu.site/maven

另外你可以通过 MC_DIR 环境变量指定 ForgeGradle 将要获取的.minecraft文件夹地址。

更新日志

迁移至 Maven Central 仓库。

Gradle Wrapper 镜像

在某些时候你可能会遇见 Gradle Wrapper 下载缓慢的问题,这里非常感谢 Lss233 提供了 Gradle Wrapper 镜像,你可以使用 Gradle Wrapper 镜像加速 Gradle Wrapper 的下载。

使用方法:

通常首次使用 gradlew 的时候总会从Gradle官网缓慢地下载gradle.
本人对此也提供了一个简单的镜像。
加速方法 :
打开项目中的 gradle/wrapper/gradle-wrapper.properties 文件,
services.gradle.org/distributions 替换为 lss233.littleservice.cn/repositories/gradle-dist 即可。
Lss233’s.Mirror(); // 一个Minecraft开发镜像源

项目信息

Github,你都看到这里了,真的不打算给我点一个Star吗?


Twily


补充:

  1. 不要看Forge官方写的不要修改
  2. 关掉代理(如果你用了ustc_zzzz大佬的代理)
  3. 一定记得清空缓存
  4. 可能只需要刷新Gradle项目而不必完全删除再重新导入

Twily


此外还有一点Bug:它似乎还是从ForgeGradle下载mapped jar,结果导致(刷新)总时长高达30s,相比之下使用了ustc_zzzz大佬的代理只需要16s,看来还有待提升。
能否直接镜像每天MCP的mapped jar呢(我觉得不亻亍)?这样可能可以使速度到10s左右(大部分的时间花在了download jar上面)


FledgeXu


?没有这个Jar


FledgeXu


没有这个jar


FledgeXu


还有请不用使用「大佬」这个词。


Twily


奥好的谢谢


Twily


image
就 这 东 西
(不要看名字,早就升级1.16了)


FledgeXu


这个是本地生成的。


FledgeXu


这个是什么意思?


FledgeXu


这个是本地生成的。


Twily


有一行写着
//Only edit below this line什么的