diff --git a/build.gradle.kts b/build.gradle.kts index 88f7ff8..96bd67d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -2,9 +2,9 @@ plugins { id("java-library") id("maven-publish") - id("net.minecrell.plugin-yml.bukkit") version "0.6.0" - id("xyz.jpenilla.run-paper") version "1.0.6" - id("com.github.johnrengelman.shadow") version "8.1.1" + alias(libs.plugins.pluginyml.bukkit) + alias(libs.plugins.runpaper) + alias(libs.plugins.shadow) } group = "dev.booky" @@ -22,24 +22,20 @@ repositories { maven("https://repo.papermc.io/repository/maven-public/") } -val cloudCoreVersion = "1.0.1-SNAPSHOT" - dependencies { - compileOnly("io.papermc.paper:paper-api:1.20.1-R0.1-SNAPSHOT") - - implementation("org.bstats:bstats-bukkit:3.0.2") + compileOnly(libs.paperapi) - // need to be published to maven local manually - compileOnlyApi("dev.booky:cloudcore:$cloudCoreVersion") + compileOnlyApi(libs.cloudcore) + implementation(libs.bstats) // testserver dependency plugins - plugin("dev.booky:cloudcore:$cloudCoreVersion:all") - plugin("dev.jorel:commandapi-bukkit-plugin:9.0.3") + plugin(variantOf(libs.cloudcore) { classifier("all") }) + plugin(libs.commandapi.plugin) } java { withSourcesJar() - toolchain{ + toolchain { languageVersion.set(JavaLanguageVersion.of(17)) vendor.set(JvmVendorSpec.ADOPTIUM) } @@ -66,7 +62,7 @@ bukkit { tasks { runServer { - minecraftVersion("1.20.1") + minecraftVersion(libs.versions.minecraft.get()) pluginJars.from(plugin.resolve()) } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..92e8487 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,21 @@ +[plugins] +pluginyml-bukkit = "net.minecrell.plugin-yml.bukkit:0.6.0" +runpaper = "xyz.jpenilla.run-paper:2.1.0" +shadow = "com.github.johnrengelman.shadow:8.1.1" + +[versions] +minecraft = "1.20.1" +paperapi = "1.20.1-R0.1-SNAPSHOT" + +cloudcore = "1.0.1-SNAPSHOT" + +bstats = "3.0.2" +commandapi = "9.0.3" + +[libraries] +paperapi = { module = "io.papermc.paper:paper-api", version.ref = "paperapi" } + +cloudcore = { module = "dev.booky:cloudcore", version.ref = "cloudcore" } + +bstats = { module = "org.bstats:bstats-bukkit", version.ref = "bstats" } +commandapi-plugin = { module = "dev.jorel:commandapi-bukkit-plugin", version.ref = "commandapi" }