diff options
author | Linnea Gräf <nea@nea.moe> | 2024-09-24 13:16:55 +0200 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2024-09-24 13:16:55 +0200 |
commit | fb40ab45f0b4979420bae066da2244f4fdd52db8 (patch) | |
tree | 66afc558aade18c996b23da47a02f6726fb656aa /sharedVariables/src/MinecraftVersion.kt | |
parent | 8a5c5d45f87f38d9a7484b73c0505b95e63a21f1 (diff) | |
download | ultra-notifier-fb40ab45f0b4979420bae066da2244f4fdd52db8.tar.gz ultra-notifier-fb40ab45f0b4979420bae066da2244f4fdd52db8.tar.bz2 ultra-notifier-fb40ab45f0b4979420bae066da2244f4fdd52db8.zip |
snapshot
Diffstat (limited to 'sharedVariables/src/MinecraftVersion.kt')
-rw-r--r-- | sharedVariables/src/MinecraftVersion.kt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sharedVariables/src/MinecraftVersion.kt b/sharedVariables/src/MinecraftVersion.kt new file mode 100644 index 0000000..a9e8851 --- /dev/null +++ b/sharedVariables/src/MinecraftVersion.kt @@ -0,0 +1,32 @@ +package moe.nea.sharedbuild + +import org.gradle.jvm.toolchain.JavaLanguageVersion + +enum class MinecraftVersion( + val versionName: String, +) { + MC189("1.8.9"), + MC11200("1.12"), + MC11202("1.12.2"), + MC1144("1.14.4"), + MC11602("1.16.2"), + MC11605("1.16.5"), + MC12006("1.20.6"), + MC121("1.21"), + ; + + val versionNumber = run { + val parts = versionName.split('.').mapTo(mutableListOf()) { it.toInt() } + if (parts.size == 2) parts.add(0) + require(parts.size == 3) + parts[0] * 10000 + parts[1] * 100 + parts[2] + } + val javaVersion: Int = when { + versionNumber >= 12005 -> 21 + versionNumber >= 11800 -> 17 + versionNumber >= 11700 -> 16 + else -> 8 + } + val javaLanguageVersion = JavaLanguageVersion.of(javaVersion) + +} |