From 09d152e3a966a3e7d104f5f4fef093438369ace7 Mon Sep 17 00:00:00 2001 From: Goldenfield192 <1437356849@qq.com> Date: Sun, 22 Feb 2026 15:14:35 +0800 Subject: [PATCH 1/2] feat: add shadow plugin to UMC mods --- src/main/resources/template/build.gradle | 37 ++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/src/main/resources/template/build.gradle b/src/main/resources/template/build.gradle index 4e3e99c0..81f53023 100644 --- a/src/main/resources/template/build.gradle +++ b/src/main/resources/template/build.gradle @@ -1,15 +1,34 @@ //BUILDSCRIPT// buildscript { repositories { + mavenCentral() + gradlePluginPortal() maven { url = "https://maven.minecraftforge.net/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' + classpath 'com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:2.0.4' } } +configurations { + umcShadow + compile.extendsFrom umcShadow + + umcImplementation + compile.extendsFrom umcImplementation + + umcCompileOnly + provided.extendsFrom umcCompileOnly + + umcRuntimeOnly + runtime.extendsFrom umcRuntimeOnly +} + //PLUGINS// apply plugin: 'net.minecraftforge.gradle.forge' +apply plugin: 'com.github.johnrengelman.shadow' + //MINECRAFT// sourceCompatibility = targetCompatibility = '1.8' @@ -27,12 +46,24 @@ minecraft { #UMC_REPO# dependencies { - runtime "net.minecrell:terminalconsoleappender:1.3.0" - compile #UMC_DEPENDENCY# + umcRuntimeOnly "net.minecrell:terminalconsoleappender:1.3.0" + umcImplementation #UMC_DEPENDENCY# } //JAR// -jar.finalizedBy('reobfJar') +shadowJar { + classifier = '' + configurations = [project.configurations.umcShadow] + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + mergeServiceFiles() + finalizedBy 'reobfShadowJar' +} + +reobf { + shadowJar {} +} + +assemble.dependsOn shadowJar processResources { inputs.property "version", project.version From 582cb877ee123ce12c97e7901c26d55c85d3eee4 Mon Sep 17 00:00:00 2001 From: Goldenfield192 <1437356849@qq.com> Date: Sun, 22 Feb 2026 15:25:09 +0800 Subject: [PATCH 2/2] feat: add relocation pattern --- src/main/resources/template/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/resources/template/build.gradle b/src/main/resources/template/build.gradle index 81f53023..17519ab4 100644 --- a/src/main/resources/template/build.gradle +++ b/src/main/resources/template/build.gradle @@ -54,6 +54,7 @@ dependencies { shadowJar { classifier = '' configurations = [project.configurations.umcShadow] + #RELOCATION# duplicatesStrategy = DuplicatesStrategy.EXCLUDE mergeServiceFiles() finalizedBy 'reobfShadowJar'