Skip to content

🛠️ 开发者环境配置、工具链与 Gradle Loom (MC 26.2)

📌 仓库源码声明:本 Wiki 中的文档反映了仓库中的当前源代码状态,可能包含领先于 CurseForge 和 Modrinth 上公开发布版本的最新未发布提交或开发中功能。

工具链信息栏技术参数
子项目目录Magnet v26.2/magnet/
Java JDK 目标Java 25 (release = 25)
Gradle Loom 插件net.fabricmc.fabric-loom 版本 1.15.5
Minecraft 版本26.2
Fabric Loader 版本0.19.1
Fabric API 版本0.150.1+26.2
DasikLibrary 版本1.8.23
YACL 版本3.9.5+26.2-fabric

💻 前置依赖与开发环境配置

  1. Java 开发工具包 (JDK 25)
    • 现代 Minecraft 26.x 需使用 Java 25 进行编译。
    • 请配置环境变量 JAVA_HOME,或在 gradle.properties 中指定 org.gradle.java.home=E:/JDK25
  2. Git 与工作区克隆
    bash
    git clone https://github.com/Rifaditya/Instant-Gratification-Magnet-Let-me-get-that-.git
    cd "Instant-Gratification-Magnet-Let-me-get-that-/Magnet v26.2/magnet"

⚙️ 属性配置清单 (gradle.properties)

properties
org.gradle.parallel=false
org.gradle.java.home=E:/JDK25

# Mod Properties
mod_name=Magnet, Let me get that!
mod_version=1.3.9+26.2
maven_group=net.instantgratification
archives_base_name=Magnet-Let-me-get-that

# Dependencies
minecraft_version=26.2
parchment_minecraft_version=26.2
parchment_version=2026.01.22

# Fabric
fabric_version=0.150.1+26.2
fabric_loader_version=0.19.1

# Loom
fabric.loom.suppressJavaCompatibilityChecks=true
loom.suppressJavaCompatibilityChecks=true

dasik_library_version=1.8.23

🔨 Gradle 构建命令

bash
# 清理先前的构建缓存
./gradlew clean

# 运行自动化单元测试
./gradlew test

# 编译正式发布版 JAR 并自动触发归档
./gradlew build --no-daemon

📦 自动化发布归档与 Modrinth 本地同步

MC 26.2 的 build.gradle 脚本注册了 archiveReleaseJar 生命周期任务:

groovy
tasks.register('archiveReleaseJar') {
    dependsOn 'build'
    doLast {
        def archiveDir = file("${project.rootDir}/../../Archive Jar of all versions/MC 26.2")
        archiveDir.mkdirs()
        def jarFile = tasks.named('jar', Jar).get().archiveFile.get().asFile
        if (jarFile.exists()) {
            copy {
                from jarFile
                into archiveDir
            }
            println "[AUTO-ARCHIVE] Successfully copied ${jarFile.name} to central Archive directory: ${archiveDir.absolutePath}"
        }
    }
}

tasks.named('build') {
    finalizedBy 'archiveReleaseJar'
}

编译完成后,构建生成的 JAR(Magnet-Let-me-get-that-1.3.9+26.2.jar)将自动镜像至 Archive Jar of all versions/MC 26.2/,并同步至活跃的 Modrinth 本地启动器测试环境中。


🔗 相关 Wiki 文档

Official documentation & web portal for Dasik Igaijinn mods.