Skip to content

🛠️ Configuration Développeur & Compilation Loom (MC 26.1.2)

📌 Avertissement sur le Code Source du Dépôt : La documentation de ce Wiki reflète l'état actuel du code source dans le dépôt, qui peut inclure des commits récents non publiés ou des fonctionnalités en développement avant les versions publiques sur CurseForge et Modrinth.

Encadré OutilsParamètres Techniques
Dossier du Sous-ProjetMagnet v26.1/magnet/
Cible JDK JavaJava 25 (release = 25)
Plugin Gradle Loomnet.fabricmc.fabric-loom version 1.15.5
Version de Minecraft26.1.2
Version de Fabric Loader0.19.1
Version de Fabric API0.145.4+26.1.2
Version de DasikLibrary1.8.23
Version de Cloth Config26.1.154

💻 Prérequis & Configuration de l'Environnement

  1. Java Development Kit (JDK 25) :
    • Configurez votre JDK 25 via JAVA_HOME ou org.gradle.java.home=E:/JDK25 dans gradle.properties.
  2. Git & Clonage du Dépôt :
    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"

⚙️ Configuration des Propriétés (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

🔨 Commandes de Compilation Gradle

bash
# Nettoyer les artefacts des compilations précédentes
./gradlew clean

# Exécuter les tests automatisés
./gradlew test

# Compiler le JAR de production et lancer l'archivage automatique
./gradlew build --no-daemon

📦 Archivage Automatisé des Versions

Le script build.gradle de MC 26.1.2 comprend une tâche d'archivage automatique intégrée au cycle de vie :

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'
}

🔗 Documentation Connexe

Official documentation & web portal for Dasik Igaijinn mods.