Skip to content

Commit 08413d2

Browse files
feat: toolchain update
1 parent ba6ed48 commit 08413d2

6 files changed

Lines changed: 21 additions & 102 deletions

File tree

build.gradle

Lines changed: 14 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -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

1417
allprojects {
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

5943
subprojects {
@@ -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+
142101
publishMods {
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
}

common/build.gradle

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,15 @@ dependencies {
1616
compileOnly group: 'net.fabricmc', name: 'sponge-mixin', version: '0.17.0+mixin.0.8.7'
1717
compileOnly "io.github.llamalad7:mixinextras-fabric:0.5.0"
1818

19-
// modCompileOnly("me.shedaniel:RoughlyEnoughItems-api:${rootProject.rei_version}") {
20-
// }
21-
22-
// modCompileOnly("me.shedaniel:RoughlyEnoughItems-default-plugin:${rootProject.rei_version}") {
23-
// }
24-
25-
compileOnly("mezz.jei:jei-${minecraft_version}-common-api:${jei_version}")
2619
compileOnly("mezz.jei:jei-${minecraft_version}-common-api:${jei_version}")
2720

2821
api("de.marhali:json5-java:${json5_version}")
2922

3023
testImplementation("org.junit.jupiter:junit-jupiter-api:5.10.0")
3124
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.0'
3225
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
33-
// modCompileOnly "dev.emi:emi-xplat-intermediary:${emi_version}+1.21.1:api"
3426
}
3527

3628
test {
3729
useJUnitPlatform()
3830
}
39-
40-
publishing {
41-
publications {
42-
mavenCommon(MavenPublication) {
43-
artifactId = "${rootProject.archives_base_name}"
44-
version ftbPublishing.mavenVersion
45-
from components.java
46-
}
47-
}
48-
}

common/gradle.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.

fabric/build.gradle

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,3 @@ dependencies {
3737

3838
include(api("de.marhali:json5-java:${json5_version}"))
3939
}
40-
41-
publishing {
42-
publications {
43-
mavenFabric(MavenPublication) {
44-
artifactId = "${rootProject.archives_base_name}-${project.name}"
45-
version ftbPublishing.mavenVersion
46-
from components.java
47-
}
48-
}
49-
}

gradle.properties

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
org.gradle.jvmargs=-Xmx3G
22
org.gradle.daemon=false
3+
34
# Mod
45
mod_id=ftblibrary
56
readable_name=FTB Library
6-
mod_version=26.1.1.1
7+
mod_version=1
78
mod_author=FTB Team
9+
810
# Maven
911
archives_base_name=ftb-library
1012
maven_group=dev.ftb.mods
13+
1114
# MC
1215
minecraft_version=26.1.1
16+
supported_minecraft_versions=26.1,26.1.1,26.1.2
1317
minecraft_version_range_maven=[26.1,27)
1418
minecraft_version_range_semver=>=26.1.0
19+
1520
# Deps
1621
neoforge_version=26.1.1.10-beta
1722
neoforge_version_range=[26.1.0.0-beta,27)
@@ -21,11 +26,8 @@ fabric_loader_version=0.18.6
2126
fabric_api_version=0.145.4+26.1.1
2227
fabric_api_version_range=>=0.145.0+26.1.1
2328

24-
# There are too many of these now
25-
#rei_version=20.0.811
2629
jei_version=29.4.0.23
27-
#emi_version=1.1.20
28-
# mod_menu_version=1.14.6+
30+
2931
json5_version=3.0.0
3032

3133
curseforge_id_forge=404465

neoforge/build.gradle

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,3 @@ jar {
6464
])
6565
}
6666
}
67-
68-
publishing {
69-
publications {
70-
mavenForge(MavenPublication) {
71-
artifactId = "${rootProject.archives_base_name}-${project.name}"
72-
version ftbPublishing.mavenVersion
73-
from components.java
74-
}
75-
}
76-
}

0 commit comments

Comments
 (0)