Pala runClient: fabric-api sur le classpath

This commit is contained in:
kisakay
2026-10-18 22:50:45 +02:00
parent 7169310cdc
commit cd5965a022
+4 -1
View File
@@ -40,6 +40,8 @@ tasks.register('downloadMcLibs') {
new File(outDir, 'sponge-mixin.jar')) new File(outDir, 'sponge-mixin.jar'))
dl('https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar', dl('https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar',
new File(outDir, 'slf4j-api.jar')) new File(outDir, 'slf4j-api.jar'))
dl('https://cdn.modrinth.com/data/P7dR8mSH/versions/bq3SsNGk/fabric-api-0.163.0%2B26.3.jar',
new File(outDir, 'fabric-api.jar'))
dl('https://libraries.minecraft.net/com/mojang/brigadier/1.3.11/brigadier-1.3.11.jar', dl('https://libraries.minecraft.net/com/mojang/brigadier/1.3.11/brigadier-1.3.11.jar',
new File(outDir, 'brigadier.jar')) new File(outDir, 'brigadier.jar'))
// Dependances transitives du jar client requises pour compiler contre les classes Mojang // Dependances transitives du jar client requises pour compiler contre les classes Mojang
@@ -117,7 +119,7 @@ tasks.register('extractClientNatives', Copy) {
} }
tasks.register('runClient', JavaExec) { tasks.register('runClient', JavaExec) {
dependsOn('extractClientNatives', 'jar') dependsOn('extractClientNatives', 'jar', 'downloadMcLibs')
group = 'fabric' group = 'fabric'
description = 'Lance le client Minecraft avec le mod (dev visuel).' description = 'Lance le client Minecraft avec le mod (dev visuel).'
doFirst { doFirst {
@@ -165,6 +167,7 @@ tasks.register('runClient', JavaExec) {
!(lib.name.contains(':natives-')) && (lib.rules == null || lib.rules.any { it.action == 'allow' && (it.os == null || it.os.name == 'linux') }) !(lib.name.contains(':natives-')) && (lib.rules == null || lib.rules.any { it.action == 'allow' && (it.os == null || it.os.name == 'linux') })
}.collect { new File(survieCommon, "libraries/${it.downloads.artifact.path}") }, }.collect { new File(survieCommon, "libraries/${it.downloads.artifact.path}") },
fabricJson.libraries.collect { new File(survieCommon, "libraries/${mavenToPath(it.name)}") }, fabricJson.libraries.collect { new File(survieCommon, "libraries/${mavenToPath(it.name)}") },
new File(layout.buildDirectory.dir('mc').get().asFile, 'fabric-api.jar'),
sourceSets.main.output sourceSets.main.output
) )
mainClass = 'net.fabricmc.loader.impl.launch.knot.KnotClient' mainClass = 'net.fabricmc.loader.impl.launch.knot.KnotClient'