diff --git a/core-neoforge/build.gradle.kts b/core-neoforge/build.gradle.kts index e241ee1..1224654 100644 --- a/core-neoforge/build.gradle.kts +++ b/core-neoforge/build.gradle.kts @@ -3,18 +3,18 @@ import ru.astrainteractive.gradleplugin.property.extension.ModelPropertyValueExt plugins { kotlin("jvm") kotlin("plugin.serialization") - alias(libs.plugins.neoforgegradle) + alias(libs.plugins.gradle.neoforgegradle) } dependencies { // Kotlin compileOnly(libs.kotlin.coroutines.core) compileOnly(libs.klibs.mikro.core) - compileOnly(libs.kyori.api) - compileOnly(libs.kyori.gson) - compileOnly(libs.kyori.legacy) - compileOnly(libs.kyori.plain) - compileOnly(libs.kyori.minimessage) + compileOnly(libs.minecraft.kyori.api) + compileOnly(libs.minecraft.kyori.gson) + compileOnly(libs.minecraft.kyori.legacy) + compileOnly(libs.minecraft.kyori.plain) + compileOnly(libs.minecraft.kyori.minimessage) compileOnly(libs.minecraft.luckperms) @@ -25,15 +25,7 @@ dependencies { implementation(projects.command) } -tasks.withType { - javaCompiler.set( - javaToolchains.compilerFor { - requireJinfo.jtarget.majorVersion - .let(JavaLanguageVersion::of) - .let(languageVersion::set) - } - ) -} +java.toolchain.languageVersion = JavaLanguageVersion.of(requireJinfo.jtarget.majorVersion) dependencies { compileOnly(libs.minecraft.neoforgeversion) diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 165e5e2..a12a72f 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -12,11 +12,11 @@ dependencies { compileOnly(libs.kotlin.serialization.protobuf) compileOnly(libs.kotlin.serialization.kaml) - compileOnly(libs.kyori.api) - compileOnly(libs.kyori.gson) - compileOnly(libs.kyori.legacy) - compileOnly(libs.kyori.plain) - compileOnly(libs.kyori.minimessage) + compileOnly(libs.minecraft.kyori.api) + compileOnly(libs.minecraft.kyori.gson) + compileOnly(libs.minecraft.kyori.legacy) + compileOnly(libs.minecraft.kyori.plain) + compileOnly(libs.minecraft.kyori.minimessage) compileOnly(libs.minecraft.luckperms) diff --git a/gradle.properties b/gradle.properties index d23d8b5..211ff73 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,7 +9,7 @@ makeevrserg.java.ktarget=21 # Project makeevrserg.project.name=AstraLibs makeevrserg.project.group=ru.astrainteractive.astralibs -makeevrserg.project.version.string=3.31.1 +makeevrserg.project.version.string=3.31.2 makeevrserg.project.description=Core utilities for spigot development makeevrserg.project.developers=makeevrserg|Makeev Roman|makeevrserg@gmail.com makeevrserg.project.url=https://empireprojekt.ru diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ab6d49f..e2f9226 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,66 +1,62 @@ [versions] cache4k = "0.14.0" -discordsrv = "1.30.1" +discordsrv = "1.30.3" driver-h2 = "2.4.240" -driver-jdbc = "3.50.3.0" +driver-jdbc = "3.51.1.0" driver-mariadb = "3.5.6" driver-mysql = "8.0.33" exposed = "0.61.0" forgegradle = "[6.0,6.2)" -neoforgegradle = "7.1.4" -gradle-buildconfig = "5.7.0" +gradle-buildconfig = "6.0.6" gradle-ftp = "0.1.2" gradle-shadow = "9.2.2" gson = "2.13.2" guava = "33.5.0-jre" -jda = "6.0.0-preview" +jda = "6.1.3" jda-webhook = "0.8.4" klibs-gradleplugin = "1.13.2" klibs-kdi = "1.4.8" -klibs-kstorage = "4.2.3" +klibs-kstorage = "4.4.1" klibs-mikro = "1.16.1" -kotlin-benchmark = "0.4.14" +kotlin-benchmark = "0.4.15" kotlin-coroutines = "1.10.2" kotlin-datetime = "0.7.1-0.6.x-compat" kotlin-json = "1.9.0" -kotlin-serialization-kaml = "0.98.0" kotlin-serialization = "1.9.0" +kotlin-serialization-kaml = "0.104.0" kotlin-version = "2.2.0" -ktor = "3.3.0" -kyori = "4.24.0" -kyori-adventure = "4.24.0" -mcprotocollib = "1.21.7-SNAPSHOT" -minecraft-astralibs = "3.26.1" +ktor = "3.3.3" +minecraft-astralibs = "3.31.1" minecraft-bstats = "3.1.0" minecraft-bungee = "1.21-R0.5-SNAPSHOT" minecraft-essentialsx = "2.21.2" -minecraft-fabric-api = "0.134.1+" -minecraft-fabric-yarn = "1.20.1+build.10" -minecraft-fabric-kotlin = "1.13.1+" -minecraft-fabric-loader = "0.17.2" -minecraft-fabric-loom = "1.11.8" +minecraft-fabric-api = "0.139.5+" +minecraft-fabric-kotlin = "1.13.7+" +minecraft-fabric-loader = "0.18.2" +minecraft-fabric-loom = "1.14.6" +minecraft-kyori = "4.25.0" minecraft-luckperms = "5.5" +minecraft-mcprotocollib = "1.21.7-SNAPSHOT" minecraft-mockbukkit = "4.33.2" minecraft-mojang-version = "1.20.1" -minecraft-packetevents = "2.9.5" -minecraft-papi = "2.11.6" +minecraft-neoforgeversion = "21.1.129" +minecraft-packetevents = "2.11.0" +minecraft-papi = "2.11.7" minecraft-protocollib = "5.3.0" minecraft-spigot = "1.21.9-R0.1-SNAPSHOT" -minecraft-towny = "0.101.2.1" +minecraft-towny = "0.102.0.0" minecraft-vault = "1.7.1" minecraft-velocity = "4.0.0-SNAPSHOT" +minecraft-neoforgegradle = "7.1.11" minecraft-forgeversion = "47.2.20" -minecraft-neoforgeversion = "21.1.129" -shadow = "8.1.8" -telegrambots = "9.1.0" -tests-junit-bom = "6.0.0" -tests-junit-jupiter-api = "6.0.0" -tests-mockito = "5.20.0" +telegrambots = "9.2.0" +tests-junit-bom = "6.0.1" +tests-junit-jupiter-api = "6.0.1" +tests-mockito = "5.21.0" tests-org-testing = "7.11.0" -turbine = "1.2.1" +tests-turbine = "1.2.1" [libraries] -minecraft-astralibs-core = { module = "ru.astrainteractive.astralibs:core", version.ref = "minecraft-astralibs" } cache4k = { module = "io.github.reactivecircus.cache4k:cache4k-jvm", version.ref = "cache4k" } discord-webhook = { module = "club.minnced:discord-webhooks", version.ref = "jda-webhook" } driver-h2 = { module = "com.h2database:h2", version.ref = "driver-h2" } @@ -85,9 +81,9 @@ kotlin-coroutines-coreJvm = { module = "org.jetbrains.kotlinx:kotlinx-coroutines kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlin-coroutines" } kotlin-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime-jvm", version.ref = "kotlin-datetime" } kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin-version" } -kotlin-serialization-kaml = { module = "com.charleskorn.kaml:kaml", version.ref = "kotlin-serialization-kaml" } kotlin-serialization = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin-version" } kotlin-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlin-serialization" } +kotlin-serialization-kaml = { module = "com.charleskorn.kaml:kaml", version.ref = "kotlin-serialization-kaml" } kotlin-serialization-protobuf = { module = "org.jetbrains.kotlinx:kotlinx-serialization-protobuf", version.ref = "kotlin-json" } kotlin-tooling-core = { module = "org.jetbrains.kotlin:kotlin-tooling-core", version.ref = "kotlin-version" } ktor-client-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" } @@ -96,16 +92,12 @@ ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" } ktor-client-json = { module = "io.ktor:ktor-client-json", version.ref = "ktor" } ktor-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" } ktor-serialization-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" } -kyori-plain = { module = "net.kyori:adventure-text-serializer-plain", version.ref = "kyori-adventure" } -kyori-api = { module = "net.kyori:adventure-api", version.ref = "kyori" } -kyori-gson = { module = "net.kyori:adventure-text-serializer-gson", version.ref = "kyori" } -kyori-legacy = { module = "net.kyori:adventure-text-serializer-legacy", version.ref = "kyori" } -kyori-minimessage = { module = "net.kyori:adventure-text-minimessage", version.ref = "kyori" } -mcprotocollib = { module = "org.geysermc.mcprotocollib:protocol", version.ref = "mcprotocollib" } minecraft-astralibs-command = { module = "ru.astrainteractive.astralibs:command", version.ref = "minecraft-astralibs" } minecraft-astralibs-command-bukkit = { module = "ru.astrainteractive.astralibs:command-bukkit", version.ref = "minecraft-astralibs" } +minecraft-astralibs-core = { module = "ru.astrainteractive.astralibs:core", version.ref = "minecraft-astralibs" } minecraft-astralibs-core-bukkit = { module = "ru.astrainteractive.astralibs:core-bukkit", version.ref = "minecraft-astralibs" } minecraft-astralibs-core-forge = { module = "ru.astrainteractive.astralibs:core-forge", version.ref = "minecraft-astralibs" } +minecraft-astralibs-core-neoforge = { module = "ru.astrainteractive.astralibs:core-neoforge", version.ref = "minecraft-astralibs" } minecraft-astralibs-exposed = { module = "ru.astrainteractive.astralibs:exposed", version.ref = "minecraft-astralibs" } minecraft-astralibs-menu-bukkit = { module = "ru.astrainteractive.astralibs:menu-bukkit", version.ref = "minecraft-astralibs" } minecraft-astralibs-orm = { module = "ru.astrainteractive.astralibs:orm", version.ref = "minecraft-astralibs" } @@ -117,8 +109,15 @@ minecraft-fabric-api = { module = "net.fabricmc.fabric-api:fabric-api", version. minecraft-fabric-kotlin = { module = "net.fabricmc:fabric-language-kotlin", version.ref = "minecraft-fabric-kotlin" } minecraft-fabric-loader = { module = "net.fabricmc:fabric-loader", version.ref = "minecraft-fabric-loader" } minecraft-fabric-mojang = { module = "com.mojang:minecraft", version.ref = "minecraft-mojang-version" } +minecraft-kyori-plain = { module = "net.kyori:adventure-text-serializer-plain", version.ref = "minecraft-kyori" } +minecraft-kyori-api = { module = "net.kyori:adventure-api", version.ref = "minecraft-kyori" } +minecraft-kyori-gson = { module = "net.kyori:adventure-text-serializer-gson", version.ref = "minecraft-kyori" } +minecraft-kyori-legacy = { module = "net.kyori:adventure-text-serializer-legacy", version.ref = "minecraft-kyori" } +minecraft-kyori-minimessage = { module = "net.kyori:adventure-text-minimessage", version.ref = "minecraft-kyori" } minecraft-luckperms = { module = "net.luckperms:api", version.ref = "minecraft-luckperms" } +minecraft-mcprotocollib = { module = "org.geysermc.mcprotocollib:protocol", version.ref = "minecraft-mcprotocollib" } minecraft-mockbukkit = { module = "com.github.MockBukkit:MockBukkit", version.ref = "minecraft-mockbukkit" } +minecraft-neoforgeversion = { module = "net.neoforged:neoforge", version.ref = "minecraft-neoforgeversion" } minecraft-packetevents = { module = "com.github.retrooper:packetevents-spigot", version.ref = "minecraft-packetevents" } minecraft-paper-api = { module = "io.papermc.paper:paper-api", version.ref = "minecraft-spigot" } minecraft-papi = { module = "me.clip:placeholderapi", version.ref = "minecraft-papi" } @@ -128,7 +127,6 @@ minecraft-spigot-core = { module = "org.spigotmc:spigot", version.ref = "minecra minecraft-towny = { module = "com.palmergames.bukkit.towny:towny", version.ref = "minecraft-towny" } minecraft-vaultapi = { module = "com.github.MilkBowl:VaultAPI", version.ref = "minecraft-vault" } minecraft-velocity-api = { module = "com.velocitypowered:velocity-api", version.ref = "minecraft-velocity" } -minecraft-neoforgeversion = { module = "net.neoforged:neoforge", version.ref = "minecraft-neoforgeversion" } telegrambots-client = { module = "org.telegram:telegrambots-client", version.ref = "telegrambots" } telegrambots-extensions = { module = "org.telegram:telegrambots-extensions", version.ref = "telegrambots" } telegrambots-longpolling = { module = "org.telegram:telegrambots-longpolling", version.ref = "telegrambots" } @@ -139,19 +137,20 @@ tests-junit5 = { module = "org.jetbrains.kotlin:kotlin-test-junit5" } tests-kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test" } tests-mockito = { module = "org.mockito:mockito-core", version.ref = "tests-mockito" } tests-org-testing = { module = "org.testng:testng", version.ref = "tests-org-testing" } -turbine = { module = "app.cash.turbine:turbine", version.ref = "turbine" } +tests-turbine = { module = "app.cash.turbine:turbine", version.ref = "tests-turbine" } [plugins] -fabric-loom = { id = "fabric-loom", version.ref = "minecraft-fabric-loom" } -forgegradle = { id = "net.minecraftforge.gradle", version.ref = "forgegradle" } -neoforgegradle = { id = "net.neoforged.gradle.userdev", version.ref = "neoforgegradle" } gradle-buildconfig = { id = "com.github.gmazzo.buildconfig", version.ref = "gradle-buildconfig" } +gradle-fabric-loom = { id = "fabric-loom", version.ref = "minecraft-fabric-loom" } +gradle-forgegradle = { id = "net.minecraftforge.gradle", version.ref = "forgegradle" } gradle-ftp = { id = "ru.astrainteractive.ftpplugin.gradleftp", version.ref = "gradle-ftp" } +gradle-neoforgegradle = { id = "net.neoforged.gradle.userdev", version.ref = "minecraft-neoforgegradle" } gradle-shadow = { id = "com.gradleup.shadow", version.ref = "gradle-shadow" } klibs-gradle-detekt = { id = "ru.astrainteractive.gradleplugin.detekt", version.ref = "klibs-gradleplugin" } klibs-gradle-detekt-compose = { id = "ru.astrainteractive.gradleplugin.detekt.compose", version.ref = "klibs-gradleplugin" } klibs-gradle-dokka-module = { id = "ru.astrainteractive.gradleplugin.dokka.module", version.ref = "klibs-gradleplugin" } klibs-gradle-dokka-root = { id = "ru.astrainteractive.gradleplugin.dokka.root", version.ref = "klibs-gradleplugin" } +klibs-gradle-java-core = { id = "ru.astrainteractive.gradleplugin.java.core", version.ref = "klibs-gradleplugin" } klibs-gradle-java-version = { id = "ru.astrainteractive.gradleplugin.java.version", version.ref = "klibs-gradleplugin" } klibs-gradle-minecraft-empty = { id = "ru.astrainteractive.gradleplugin.minecraft.empty", version.ref = "klibs-gradleplugin" } klibs-gradle-minecraft-multiplatform = { id = "ru.astrainteractive.gradleplugin.minecraft.multiplatform", version.ref = "klibs-gradleplugin" }