@@ -9,25 +9,23 @@ tasks.named('wrapper', Wrapper).configure {
99 distributionType = Wrapper.DistributionType . BIN
1010}
1111
12- apply from : ' https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/changelog.gradle'
12+ apply from : ' https://raw.githubusercontent.com/FTBTeam/mods-meta/v1/gradle/maven.gradle'
13+ apply from : ' https://raw.githubusercontent.com/FTBTeam/mods-meta/v1/gradle/publishing-2.gradle'
14+ apply from : ' https://raw.githubusercontent.com/FTBTeam/mods-meta/v1/gradle/utils.gradle'
15+ apply from : ' https://raw.githubusercontent.com/FTBTeam/mods-meta/v1/gradle/changelog.gradle'
1316
1417allprojects {
1518 apply plugin : ' idea'
1619 apply plugin : ' java-library'
1720 apply plugin : ' maven-publish'
1821
19- apply from : " https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/git-md-changelog.gradle"
20-
21- version = project. mod_version
22+ version = createModVersion(project)
2223 group = project. maven_group
2324
2425 base {
25- archivesName = " ${ project.archives_base_name} - ${ project.name } "
26+ archivesName = project. archives_base_name
2627 }
2728
28- // needs to be done AFTER version is set
29- apply from : " https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/publishing.gradle"
30-
3129 tasks. withType(JavaCompile ). configureEach {
3230 options. encoding = ' UTF-8'
3331 options. release = 25
@@ -40,20 +38,6 @@ allprojects {
4038 java {
4139 withSourcesJar()
4240 }
43-
44- publishing {
45- repositories {
46- if (ftbPublishing. ftbToken) {
47- maven {
48- url ftbPublishing. ftbURL
49- credentials {
50- username = ftbPublishing. ftbUser
51- password = ftbPublishing. ftbToken
52- }
53- }
54- }
55- }
56- }
5741}
5842
5943subprojects {
@@ -70,6 +54,7 @@ subprojects {
7054 repositories {
7155 mavenCentral()
7256 mavenLocal()
57+ commonMavenRepos(repositories)
7358
7459 maven {
7560 url " https://maven.fabricmc.net/"
@@ -79,54 +64,26 @@ subprojects {
7964 }
8065 }
8166
82- maven {
83- url " https://www.cursemaven.com"
84- content {
85- includeGroup " curse.maven"
86- }
87- }
88-
8967 maven {
9068 name " ModMaven (JEI)"
9169 url " https://modmaven.dev/"
9270 content {
9371 includeGroup " mezz.jei"
9472 }
9573 }
96-
97- maven {
98- // Emi
99- name = " TerraformersMC"
100- url = " https://maven.terraformersmc.com/"
101- }
10274 }
10375
10476 processResources {
10577 exclude ' .cache'
10678
10779 inputs. property " version" , project. version
10880
109- // TODO: Fabric is working on resolving this: https://github.com/FabricMC/fabric-loader/pull/1101
110- def fixedMcVersion = project. minecraft_version
111- if (fixedMcVersion. contains(" -" ) && project. name == " fabric" ) {
112- def hyphenParts = fixedMcVersion. split(" -" )
113- fixedMcVersion = " "
114- for (int i = 0 ; i < hyphenParts. size(); i++ ) {
115- if (i < 2 ) {
116- fixedMcVersion = fixedMcVersion + (i > 0 ? " -" : " " ) + hyphenParts[i]
117- } else {
118- fixedMcVersion = fixedMcVersion + " ." + hyphenParts[i]
119- }
120- }
121- }
122-
12381 filesMatching([" META-INF/neoforge.mods.toml" , " fabric.mod.json" ]) {
12482 expand " version" : project. version,
12583 " neoforgeversionrange" : project. neoforge_version_range,
12684 " neoforgeloaderversion" : project. neoforge_loader_version,
12785 " minecraft_version_range_maven" : minecraft_version_range_maven,
12886 " minecraft_version_range_semver" : minecraft_version_range_semver,
129- " mcversion" : fixedMcVersion,
13087 " fabricapiversionrange" : project. fabric_api_version_range
13188 }
13289 }
@@ -139,19 +96,18 @@ idea {
13996 }
14097}
14198
99+ createMavenPublishingBlock(project)
100+
142101publishMods {
143102 dryRun = providers. environmentVariable(" CURSEFORGE_KEY" ). getOrNull() == null
144103 changelog = createChangelog(project)
145104 version = mod_version
146-
147- // TODO: Migrate to something else
148- def tag = providers. environmentVariable(" TAG" ). getOrElse(" release" )
149- type = tag. endsWith(" -beta" ) ? BETA : (tag. endsWith(" -alpha" ) ? ALPHA : STABLE )
105+ type = createReleaseType(project)
150106
151107 def createOptions = (String projectName) -> {
152108 publishOptions {
153109 file = project. provider { project(" :$projectName " ). tasks. jar }. flatMap { it. archiveFile }
154- displayName = " [ ${ projectName.toUpperCase() } ][ ${ minecraft_version } ] ${ readable_name } ${ mod_version} "
110+ displayName = " ${ readable_name } ${ projectName.capitalize() } ${ mod_version} "
155111 modLoaders. add(projectName. toLowerCase())
156112 }
157113 }
@@ -161,7 +117,9 @@ publishMods {
161117
162118 def curseForgeOptions = curseforgeOptions {
163119 accessToken = providers. environmentVariable(" CURSEFORGE_KEY" )
164- minecraftVersions. add(" ${ minecraft_version} " )
120+ supported_minecraft_versions. split(" ," ). each {
121+ minecraftVersions. add(it. trim())
122+ }
165123 javaVersions. add(JavaVersion . VERSION_25 )
166124 }
167125
@@ -170,13 +128,11 @@ publishMods {
170128 projectId = curseforge_id_fabric
171129 requires(' fabric-api' )
172130 optional(' jei' )
173- optional(' roughly-enough-items' )
174131 }
175132
176133 curseforge(" curseforgeNeoForge" ) {
177134 from(curseForgeOptions, neoForgeOptions)
178135 projectId = curseforge_id_forge
179136 optional(' jei' )
180- optional(' roughly-enough-items' )
181137 }
182138}
0 commit comments