🛠️ 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é Outils | Paramètres Techniques |
|---|---|
| Dossier du Sous-Projet | Magnet v26.1/magnet/ |
| Cible JDK Java | Java 25 (release = 25) |
| Plugin Gradle Loom | net.fabricmc.fabric-loom version 1.15.5 |
| Version de Minecraft | 26.1.2 |
| Version de Fabric Loader | 0.19.1 |
| Version de Fabric API | 0.145.4+26.1.2 |
| Version de DasikLibrary | 1.8.23 |
| Version de Cloth Config | 26.1.154 |
💻 Prérequis & Configuration de l'Environnement
- Java Development Kit (JDK 25) :
- Configurez votre JDK 25 via
JAVA_HOMEouorg.gradle.java.home=E:/JDK25dansgradle.properties.
- Configurez votre JDK 25 via
- 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'
}