plugins { id("com.gradleup.shadow") java `java-library` id("de.siphalor.tweed5.publishing") id("de.siphalor.tweed5.minecraft.mod.component") } tasks.shadowJar { relocate("org.apache.commons", "de.siphalor.tweed5.shadowed.org.apache.commons") } val minecraftModJar = tasks.register("minecraftModJar") { group = LifecycleBasePlugin.BUILD_GROUP from(zipTree(tasks.shadowJar.get().archiveFile)) destinationDirectory.set(layout.buildDirectory.dir("minecraftModLibs")) } tasks.assemble { dependsOn(minecraftModJar) } val minecraftModSourcesJar = tasks.register("minecraftModSourcesJar") { group = LifecycleBasePlugin.BUILD_GROUP from(zipTree(tasks.named("sourcesJar").get().archiveFile)) archiveClassifier = "sources" destinationDirectory.set(layout.buildDirectory.dir("minecraftModLibs")) } artifacts.add("minecraftModElements", minecraftModJar) artifacts.add("minecraftModSourcesElements", minecraftModSourcesJar)