From 38f977e9420fa5a7887a7d49f52c8ef9b274e12b Mon Sep 17 00:00:00 2001 From: Tenkuma <85490958+adrianvic@users.noreply.github.com> Date: Sun, 4 Jan 2026 23:40:31 -0300 Subject: [PATCH] Add support for fatjar --- build.gradle.kts | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 83ae306..5040e40 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,7 +4,10 @@ plugins { } group = "com.example" -version = System.getenv("YOURPLUGIN_VERSION_NAME") ?: "unknown" +version = System.getenv("VERSION") ?: "unknown" + +val buildEnv = System.getenv("YOURPLUGIN_BUILD_CHANNEL") + ?: if (System.getenv("JITPACK") != null) "jitpack" else "local" repositories { mavenCentral() @@ -14,6 +17,7 @@ repositories { /* ----------------------------------------- */ /* SUPPORTED VERSIONS */ /* ----------------------------------------- */ +/* Make a folder with the same name in 'src'.*/ val mcVersions = listOf( "b1_7_3", @@ -75,13 +79,13 @@ mcVersions.forEach { ver -> from(sourceSets[ver].output) archiveClassifier.set(ver) + manifest { attributes( - "yourplugin-Impl-Version" to ver, - "yourplugin-Environment" to (System.getenv("YOURPLUGIN_BUILD_CHANNEL") ?: "dev") + "Implemented-Version" to ver, + "Build-Environment" to buildEnv ) } - } } @@ -89,6 +93,25 @@ tasks.register("buildAll") { dependsOn(tasks.withType()) } +tasks.register("bundleAll") { + from(sourceSets["main"].output) + mcVersions.forEach { ver -> + from(sourceSets[ver].output) + } + + // This is kinda gross and, essentially, we shouldn't have it here... + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + + archiveClassifier.set("all-implementations") + archiveVersion.set(project.version.toString()) + + manifest { + attributes( + "Implemented-Versions" to mcVersions.joinToString(",") + ) + } +} + /* ----------------------------------------- */ /* JAVA SETTINGS */ /* ----------------------------------------- */