Skip to content

🛠️ Entwickler-Setup & Loom-Build (MC 26.1.2)

📌 Haftungsausschluss für Repository-Quellcode: Die Dokumentation in diesem Wiki spiegelt den aktuellen Quellcode-Zustand im Repository wider, der aktuelle unveröffentlichte Commits oder Entwicklungsfunktionen vor öffentlichen Veröffentlichungen auf CurseForge und Modrinth enthalten kann.

Toolchain-InfoboxTechnische Parameter
Unterprojekt-VerzeichnisMagnet v26.1/magnet/
Java-JDK-ZielJava 25 (release = 25)
Gradle-Loom-Pluginnet.fabricmc.fabric-loom Version 1.15.5
Minecraft-Version26.1.2
Fabric-Loader-Version0.19.1 (Minimale Grenze: >=0.16.10)
Fabric-API-Version0.145.4+26.1.2
DasikLibrary-Version1.8.23
Cloth-Config-Version26.1.154

💻 Umgebungseinrichtung & Toolchains

  1. Java Development Kit (JDK 25):
    • Moderne Fabric-Minecraft-Projekte in diesem Workspace kompilieren gegen Java 25.
    • Konfiguriere JAVA_HOME oder setze org.gradle.java.home=E:/JDK25 in gradle.properties.
  2. Git-Klon:
    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.1/magnet"

⚙️ Properties-Konfiguration (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.1.2+26.1.2
maven_group=net.instantgratification
archives_base_name=Magnet-Let-me-get-that

# Dependencies
minecraft_version=26.1.2
parchment_minecraft_version=26.1.2
parchment_version=2026.01.22

# Fabric
fabric_version=0.145.4+26.1.2
fabric_loader_version=0.19.1

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

dasik_library_version=1.8.23

🔨 Gradle-Build-Befehle

bash
# Vorherige Build-Artefakte bereinigen
./gradlew clean

# Automatisierte Tests ausführen
./gradlew test

# Produktions-JAR kompilieren und automatische Archivierung auslösen
./gradlew build --no-daemon

📦 Automatische Release-Archivierung

Das MC 26.1.2 build.gradle-Skript verfügt über einen automatisierten archiveReleaseJar-Lebenszyklus-Task:

groovy
tasks.register('archiveReleaseJar') {
    dependsOn 'build'
    doLast {
        def archiveDir = file("${project.rootDir}/../../Archive Jar of all versions/MC 26.1.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'
}

🔗 Verwandte Wiki-Dokumentation

Official documentation & web portal for Dasik Igaijinn mods.