@@ -16,32 +16,38 @@ java {
1616repositories {
1717 mavenCentral()
1818 // https://docs.gradle.org/current/userguide/declaring_repositories.html#declaring_content_exclusively_found_in_one_repository
19+ // Mixin
1920 exclusiveContent {
2021 forRepository {
2122 maven {
2223 name = " Sponge"
2324 url = " https://repo.spongepowered.org/repository/maven-public"
2425 }
2526 }
26- filter { includeGroupAndSubgroups(" org.spongepowered" ) }
27+ filter {
28+ includeGroupAndSubgroups(" org.spongepowered" )
29+ }
2730 }
31+ // Parchment
2832 exclusiveContent {
2933 forRepositories(
30- maven {
31- name = " ParchmentMC"
32- url = " https://maven.parchmentmc.org"
33- },
34- maven {
35- name = " NeoForge"
36- url = " https://maven.neoforged.net/releases"
37- }
34+ maven {
35+ name = " ParchmentMC"
36+ url = " https://maven.parchmentmc.org"
37+ },
38+ maven {
39+ name = " NeoForge"
40+ url = " https://maven.neoforged.net/releases"
41+ }
3842 )
3943 filter { includeGroup(" org.parchmentmc.data" ) }
4044 }
45+ // Mods
4146 maven {
4247 name = " Modrinth"
4348 url = " https://api.modrinth.com/maven"
4449 }
50+ // Cloth Config
4551 maven {
4652 name = " Shedaniel"
4753 url = " https://maven.shedaniel.me"
@@ -52,6 +58,7 @@ repositories {
5258// Read more about capabilities here: https://docs.gradle.org/current/userguide/component_capabilities.html#sec:declaring-additional-capabilities-for-a-local-component
5359[" apiElements" , " runtimeElements" , " sourcesElements" , /* "javadocElements"*/ ]. each { variant ->
5460 configurations. " $variant " . outgoing {
61+ capability(" $group :${ project.name} :$version " )
5562 capability(" $group :${ base.archivesName.get()} :$version " )
5663 capability(" $group :$mod_id -${ project.name} -${ minecraft_version} :$version " )
5764 capability(" $group :$mod_id :$version " )
@@ -63,13 +70,13 @@ repositories {
6370
6471sourcesJar {
6572 from(rootProject. file(" LICENSE.txt" )) {
66- rename { " ${ it } _ ${ mod_name } " }
73+ rename { " LICENSE_ ${ mod_id } .txt " }
6774 }
6875}
6976
7077jar {
7178 from(rootProject. file(" LICENSE.txt" )) {
72- rename { " ${ it } _ ${ mod_name } " }
79+ rename { " LICENSE_ ${ mod_id } .txt " }
7380 }
7481
7582 manifest {
@@ -126,9 +133,19 @@ processResources {
126133 " clothconfig_versions_neoforge" : clothconfig_versions_neoforge,
127134 " modmenu_versions_fabric_list" : asJsonList(modmenu_versions_fabric),
128135 ]
129- filesMatching([" pack.mcmeta" , " *.mod.json" , " META-INF/*mods.toml" , " *.mixins.json" ]) {
136+
137+ var jsonExpandProps = expandProps. collectEntries {
138+ key, value -> [(key): value instanceof String ? value. replace(" \n " , " \\\\ n" ) : value]
139+ }
140+
141+ filesMatching([" pack.mcmeta" , " *.mod.json" , " *.mixins.json" ]) {
142+ expand jsonExpandProps
143+ }
144+
145+ filesMatching([" META-INF/*.toml" ]) {
130146 expand expandProps
131147 }
148+
132149 inputs. properties(expandProps)
133150}
134151
0 commit comments