open class ArchitectPluginExtension(val project: Project) {
var minecraft = ""
+
+ fun common() {
+ project.configurations.create("mcp")
+
+ project.tasks.getByName("remapMcp") {
+ it as RemapMCPTask
+
+ it.input.set(project.file("${project.buildDir}/libs/${project.properties["archivesBaseName"]}-${project.version}-dev.jar"))
+ it.archiveClassifier.set("mcp")
+ it.dependsOn(project.tasks.getByName("jar"))
+ project.tasks.getByName("build").dependsOn(it)
+ }
+
+ project.artifacts {
+ it.add("mcp", mapOf(
+ "file" to project.file("${project.buildDir}/libs/${project.properties["archivesBaseName"]}-${project.version}-mcp.jar"),
+ "type" to "jar",
+ "builtBy" to project.tasks.getByName("remapMcp")
+ ))
+ }
+ }
}
\ No newline at end of file
modCompile "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
}
-configurations {
- mcp
-}
-
-remapMcp {
- input.set(file("${project.buildDir}/libs/$archivesBaseName-${project.version}-dev.jar"))
- classifier("mcp")
-}
-
-remapJar.dependsOn(jar)
-
-artifacts {
- mcp file: file("${project.buildDir}/libs/$archivesBaseName-${version}-mcp.jar"), type: "jar", builtBy: remapMcp
-}
-
-build.dependsOn(remapMcp)
\ No newline at end of file
+architect {
+ common()
+}
\ No newline at end of file