Skip to content

Commit 2f45b11

Browse files
Add support for new mojang versioning scheme
1 parent da595c7 commit 2f45b11

2 files changed

Lines changed: 19 additions & 6 deletions

File tree

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group = "com.github.minecraftschurlimods"
8-
version = "1.19"
8+
version = "1.20"
99
base.archivesName = "helperplugin"
1010

1111
java.toolchain.languageVersion.set(JavaLanguageVersion.of(17))
@@ -18,7 +18,7 @@ repositories {
1818

1919
dependencies {
2020
implementation("com.akuleshov7:ktoml-core:0.5.1")
21-
implementation("net.neoforged.gradle:userdev:[7.0.192,)")
21+
implementation("net.neoforged.gradle:userdev:[7.1.20,)")
2222
}
2323

2424
gradlePlugin {

src/main/kotlin/com/github/minecraftschurlimods/helperplugin/HelperPlugin.kt

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,11 +181,24 @@ class HelperPlugin : Plugin<Project> {
181181
}
182182
val generateModsToml = register<GenerateModsTomlTask>("generateModsToml") {
183183
dependsOn(generateFeatureFlagsFile)
184-
val featureFlagsFile = generateFeatureFlagsFile.flatMap { it.featureFlagsFile.asFile }
185-
val mcVer = helperExtension.minecraftVersion.get().split('.')
186-
if (mcVer.size == 2 && mcVer[1].toInt() > 20 || mcVer.size == 3 && (mcVer[1].toInt() > 20 || mcVer[1].toInt() == 20 && mcVer[2].toInt() > 5)) {
187-
modsTomlFile.set(project.layout.buildDirectory.file("generated/modsToml/neoforge.mods.toml"))
184+
185+
// if mcVer <= 1.20.5 use mods.toml otherwise use neoforge.mods.toml
186+
// the versioning changed after 1.21.11 to continue with 26.1
187+
val path = helperExtension.minecraftVersion.map { ver ->
188+
val mcVer = ver.split('.').flatMap { it.split('-') }
189+
try {
190+
return@map when {
191+
mcVer.size == 2 && mcVer[0].toInt() == 1 && mcVer[1].toInt() <= 20 -> "generated/modsToml/mods.toml"
192+
mcVer.size == 3 && mcVer[0].toInt() == 1 && (mcVer[1].toInt() < 20 || (mcVer[1].toInt() == 20 && mcVer[2].toInt() <= 5)) -> "generated/modsToml/mods.toml"
193+
else -> "generated/modsToml/neoforge.mods.toml"
194+
}
195+
} catch (e: NumberFormatException) {
196+
return@map "generated/modsToml/neoforge.mods.toml"
197+
}
188198
}
199+
modsTomlFile.set(project.layout.buildDirectory.file(path))
200+
201+
val featureFlagsFile = generateFeatureFlagsFile.flatMap { it.featureFlagsFile.asFile }
189202
modsToml.set(featureFlagsFile.map { featureFlagsFile ->
190203
val modproperties = helperExtension.modproperties.orNull
191204
val mixins = helperExtension.mixinConfigs.orNull ?: setOf<String>()

0 commit comments

Comments
 (0)