@@ -4,16 +4,16 @@ import net.fabricmc.loom.task.RemapJarTask
44import java.net.URI
55
66plugins {
7- id(" fabric-loom" ) version " 1.13.3 "
8- id(" io.github.ladysnake.chenille" ) version " 0.16.1 "
7+ id(" net.fabricmc. fabric-loom" ) version " 1.14-SNAPSHOT "
8+ id(" io.github.ladysnake.chenille" ) version " 0.18.0-SNAPSHOT "
99}
1010
1111val fabricApiVersion: String = providers.gradleProperty(" fabric_api_version" ).get()
1212
1313allprojects {
1414 apply (plugin = " java-library" )
1515 apply (plugin = " maven-publish" )
16- apply (plugin = " fabric-loom" )
16+ apply (plugin = " net.fabricmc. fabric-loom" )
1717 apply (plugin = " io.github.ladysnake.chenille" )
1818
1919 chenille {
@@ -62,20 +62,21 @@ allprojects {
6262 name = " JitPack"
6363 url = URI (" https://jitpack.io" )
6464 }
65+ mavenLocal()
6566 }
6667
6768 dependencies {
6869 val props = project.properties
6970 minecraft(" com.mojang:minecraft:${props[" minecraft_version" ]} " )
70- mappings(" net.fabricmc:yarn:${props[" minecraft_version" ]} +build.${props[" yarn_mappings" ]} :v2" )
71- modApi (" net.fabricmc:fabric-loader:${props[" loader_version" ]} " )
72- modApi (fabricApi.module(" fabric-api-base" , fabricApiVersion))
73- modImplementation (fabricApi.module(" fabric-entity-events-v1" , fabricApiVersion))
74- modImplementation (fabricApi.module(" fabric-networking-api-v1" , fabricApiVersion))
75- modImplementation (fabricApi.module(" fabric-lifecycle-events-v1" , fabricApiVersion))
71+ // mappings("net.fabricmc:yarn:${props["minecraft_version"]}+build.${props["yarn_mappings"]}:v2")
72+ api (" net.fabricmc:fabric-loader:${props[" loader_version" ]} " )
73+ api (fabricApi.module(" fabric-api-base" , fabricApiVersion))
74+ implementation (fabricApi.module(" fabric-entity-events-v1" , fabricApiVersion))
75+ implementation (fabricApi.module(" fabric-networking-api-v1" , fabricApiVersion))
76+ implementation (fabricApi.module(" fabric-lifecycle-events-v1" , fabricApiVersion))
7677
77- modCompileOnly (fabricApi.module(" fabric-gametest-api-v1" , fabricApiVersion))
78- modLocalImplementation (" org.ladysnake:elmendorf:${props[" elmendorf_version" ]} " )
78+ compileOnly (fabricApi.module(" fabric-gametest-api-v1" , fabricApiVersion))
79+ localImplementation (" org.ladysnake:elmendorf:${props[" elmendorf_version" ]} " )
7980
8081 compileOnly(" com.google.code.findbugs:jsr305:3.0.2" )
8182 compileOnly(" org.jetbrains:annotations:24.0.1" )
@@ -212,45 +213,43 @@ subprojects {
212213 }
213214}
214215
215- val remapMavenJar by tasks.registering(RemapJarTask ::class ) {
216- inputFile.set(tasks.jar.flatMap { it.archiveFile })
217- archiveFileName.set(" ${project.properties[" archivesBaseName" ]} -${project.version} -maven.jar" )
218- addNestedDependencies = false
219- dependsOn(tasks.jar)
220- }
221- tasks.assemble.configure {
222- dependsOn(remapMavenJar)
223- }
224-
225- extensions.configure(PublishingExtension ::class .java) {
226- publications {
227- val mavenJava by creating(MavenPublication ::class ) {
228- artifact(remapMavenJar) {
229- builtBy(remapMavenJar)
230- }
231-
232- artifact(tasks.named(" sourcesJar" )) {
233- builtBy(tasks.remapSourcesJar)
234- }
235-
236- artifact(tasks.named(" javadocJar" ))
237-
238- pom.withXml {
239- val depsNode = asNode().appendNode(" dependencies" )
240- subprojects.forEach {
241- val depNode = depsNode.appendNode(" dependency" )
242- depNode.appendNode(" groupId" , it.group)
243- depNode.appendNode(" artifactId" , it.name)
244- depNode.appendNode(" version" , it.version)
245- depNode.appendNode(" scope" , " compile" )
246- }
247- }
248- }
249- // Required until the deprecation is removed. CCA's main jar that is published to maven does not contain sub modules.
250- @Suppress(" UnstableApiUsage" )
251- loom.disableDeprecatedPomGeneration(mavenJava)
252- }
253- }
216+ // val remapMavenJar by tasks.registering(RemapJarTask::class) {
217+ // inputFile.set(tasks.jar.flatMap { it.archiveFile })
218+ // archiveFileName.set("${project.properties["archivesBaseName"]}-${project.version}-maven.jar")
219+ // addNestedDependencies = false
220+ // dependsOn(tasks.jar)
221+ // }
222+ // tasks.assemble.configure {
223+ // dependsOn(remapMavenJar)
224+ // }
225+ //
226+ // extensions.configure(PublishingExtension::class.java) {
227+ // publications {
228+ // val mavenJava by creating(MavenPublication::class) {
229+ // artifact(remapMavenJar) {
230+ // builtBy(remapMavenJar)
231+ // }
232+ //
233+ // artifact(tasks.named("sourcesJar"))
234+ //
235+ // artifact(tasks.named("javadocJar"))
236+ //
237+ // pom.withXml {
238+ // val depsNode = asNode().appendNode("dependencies")
239+ // subprojects.forEach {
240+ // val depNode = depsNode.appendNode("dependency")
241+ // depNode.appendNode("groupId", it.group)
242+ // depNode.appendNode("artifactId", it.name)
243+ // depNode.appendNode("version", it.version)
244+ // depNode.appendNode("scope", "compile")
245+ // }
246+ // }
247+ // }
248+ // // Required until the deprecation is removed. CCA's main jar that is published to maven does not contain sub modules.
249+ // @Suppress("UnstableApiUsage")
250+ // loom.disableDeprecatedPomGeneration(mavenJava)
251+ // }
252+ // }
254253
255254chenille {
256255 configureTestmod {
@@ -268,33 +267,29 @@ extensions.configure(GithubReleaseExtension::class.java) {
268267 owner = providers.gradleProperty(" owners" )
269268}
270269
271- subprojects.forEach { tasks.remapJar.configure { dependsOn(" ${it.path} :remapJar" ) } }
272-
273270dependencies {
274271 // used by the test mod
275- modImplementation (fabricApi.module(" fabric-api-base" , fabricApiVersion))
276- modImplementation (fabricApi.module(" fabric-object-builder-api-v1" , fabricApiVersion))
277- modImplementation (fabricApi.module(" fabric-rendering-v1" , fabricApiVersion))
278- modImplementation (fabricApi.module(" fabric-lifecycle-events-v1" , fabricApiVersion))
279- modImplementation (fabricApi.module(" fabric-item-api-v1" , fabricApiVersion))
280- modImplementation (fabricApi.module(" fabric-item-group -api-v1" , fabricApiVersion))
281- modImplementation (fabricApi.module(" fabric-events-interaction-v0" , fabricApiVersion))
282- modImplementation (fabricApi.module(" fabric-api-lookup-api-v1" , fabricApiVersion))
283- modImplementation (fabricApi.module(" fabric-command-api-v2" , fabricApiVersion))
284- modImplementation (fabricApi.module(" fabric-gametest-api-v1" , fabricApiVersion))
285- modRuntimeOnly (fabricApi.module(" fabric-networking-api-v1" , fabricApiVersion))
286- modRuntimeOnly (fabricApi.module(" fabric-resource-loader-v0" , fabricApiVersion))
287- modRuntimeOnly (fabricApi.module(" fabric-events-interaction-v0" , fabricApiVersion))
288- modRuntimeOnly (fabricApi.module(" fabric-registry-sync-v0" , fabricApiVersion))
272+ implementation (fabricApi.module(" fabric-api-base" , fabricApiVersion))
273+ implementation (fabricApi.module(" fabric-object-builder-api-v1" , fabricApiVersion))
274+ implementation (fabricApi.module(" fabric-rendering-v1" , fabricApiVersion))
275+ implementation (fabricApi.module(" fabric-lifecycle-events-v1" , fabricApiVersion))
276+ implementation (fabricApi.module(" fabric-item-api-v1" , fabricApiVersion))
277+ implementation (fabricApi.module(" fabric-creative-tab -api-v1" , fabricApiVersion))
278+ implementation (fabricApi.module(" fabric-events-interaction-v0" , fabricApiVersion))
279+ implementation (fabricApi.module(" fabric-api-lookup-api-v1" , fabricApiVersion))
280+ implementation (fabricApi.module(" fabric-command-api-v2" , fabricApiVersion))
281+ implementation (fabricApi.module(" fabric-gametest-api-v1" , fabricApiVersion))
282+ runtimeOnly (fabricApi.module(" fabric-networking-api-v1" , fabricApiVersion))
283+ runtimeOnly (fabricApi.module(" fabric-resource-loader-v0" , fabricApiVersion))
284+ runtimeOnly (fabricApi.module(" fabric-events-interaction-v0" , fabricApiVersion))
285+ runtimeOnly (fabricApi.module(" fabric-registry-sync-v0" , fabricApiVersion))
289286
290287 testCompileOnly(" com.google.code.findbugs:jsr305:3.0.2" )
291288
292- afterEvaluate {
293- subprojects.forEach {
294- api(project(path = " :${it.name} " , configuration = " namedElements" ))
295- include(project(" ${it.name} :" ))
296- " testmodImplementation" (project(" ${it.name} :" ).sourceSets[" testmod" ].output)
297- }
289+ subprojects.forEach {
290+ api(project(" :${it.name} " ))
291+ include(project(" ${it.name} :" ))
292+ " testmodImplementation" (it.sourceSets[" testmod" ].output)
298293 }
299294}
300295
0 commit comments