Files
KotlinBukkitKit-Tooling/src/main/kotlin/tech/carcadex/kotlinbukkitkit/tooling/wizard/Versions.kt
T
2024-03-28 10:38:22 +03:00

56 lines
1.6 KiB
Kotlin

package tech.carcadex.kotlinbukkitkit.tooling.wizard
object Versions {
val `1-0-0-3-SNAPSHOT` = KotlinBukkitAPIVersion("1.0.0.3-SNAPSHOT")
val `1-0-0-3` = KotlinBukkitAPIVersion("1.0.0.3")
val ALL = arrayOf(
`1-0-0-3`,
`1-0-0-3-SNAPSHOT`
)
val LAST = `1-0-0-3`
val visitorAll = ALL.associate { it.version to it }
fun fromString(version: String) = visitorAll[version]
}
data class KotlinBukkitAPIVersion(
val version: String,
val kotlinVersion: String = "1.9.23"
) {
override fun toString(): String {
return version
}
private val group = "tech.carcadex"
val repositories = listOf(
"https://hub.spigotmc.org/nexus/content/repositories/snapshots/",
"https://s01.oss.sonatype.org/content/repositories/snapshots/"
)
val dependencies = listOf(
"${group}:kotlinbukkitkit-architecture:\$kbk_version",
"${group}:kotlinbukkitkit-extensions:\$kbk_version",
"${group}:kotlinbukkitkit-serialization:\$kbk_version",
"${group}:kotlinbukkitkit-messages:\$kbk_version",
"${group}:kotlinbukkitkit-commands:\$kbk_version",
"${group}:kotlinbukkitkit-utility:\$kbk_version",
"${group}:kotlinbukkitkit-menu:\$kbk_version",
"org.jetbrains.kotlin:kotlin-stdlib",
"org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.2",
"org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1",
"com.github.cryptomorin:XSeries:9.2.0"
)
val dependenciesCompileOnly = listOf(
"org.jetbrains:annotations:24.0.0",
)
val kspModules = listOf(
"${group}:kotlinbukkitkit-genref:$version"
)
}