Skip to content

Commit 8a819f0

Browse files
authored
Merge pull request #70 from Astra-Interactive/up-version
up versions
2 parents 0864e4b + da8941d commit 8a819f0

File tree

9 files changed

+60
-57
lines changed

9 files changed

+60
-57
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ plugins {
2121
alias(libs.plugins.klibs.gradle.publication) apply false
2222
alias(libs.plugins.klibs.gradle.rootinfo) apply false
2323
alias(libs.plugins.klibs.minecraft.resource.processor) apply false
24-
alias(libs.plugins.neoforgegradle) apply false
24+
alias(libs.plugins.gradle.neoforgegradle) apply false
2525
}
2626

2727
apply(plugin = "ru.astrainteractive.gradleplugin.dokka.root")

docker-compose.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ services:
1212
EULA: true
1313
ONLINE_MODE: false
1414
# Forge --------------------
15-
TYPE: NEOFORGE
16-
VERSION: "1.21.1"
17-
NEOFORGE_VERSION: "21.1.129"
15+
#TYPE: NEOFORGE
16+
#VERSION: "1.21.1"
17+
#NEOFORGE_VERSION: "21.1.129"
1818
# Paper --------------------
19-
# TYPE: PAPER
20-
# VERSION: 1.21.8
19+
TYPE: PAPER
20+
VERSION: 1.21.8
2121
# Custom -------------------
2222
# CUSTOM_SERVER: https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/121/downloads/paper-1.21.1-121.jar
2323
volumes:
24-
- ./build/neoforge:/data # Forge
25-
# - ./build/bukkit:/data # Bukkit/Paper/Spigot
24+
# - ./build/neoforge:/data # Forge
25+
- ./build/bukkit:/data # Bukkit/Paper/Spigot
2626
# - ./build/velocity:/data # Velocity
2727
# - ./build/fabric:/data # Fabric

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ makeevrserg.java.ktarget=21
1313
# Project
1414
makeevrserg.project.name=SoulKeeper
1515
makeevrserg.project.group=ru.astrainteractive.soulkeeper
16-
makeevrserg.project.version.string=1.2.3
16+
makeevrserg.project.version.string=1.2.4
1717
makeevrserg.project.description=Keep your items after death
1818
makeevrserg.project.developers=makeevrserg|Makeev Roman|[email protected]
1919
makeevrserg.project.url=https://github.com/Astra-Interactive/SoulKeeper

gradle/libs.versions.toml

Lines changed: 36 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,61 @@
11
[versions]
22
cache4k = "0.14.0"
3-
discordsrv = "1.30.2"
3+
discordsrv = "1.30.3"
44
driver-h2 = "2.4.240"
5-
driver-jdbc = "3.50.3.0"
5+
driver-jdbc = "3.51.1.0"
66
driver-mariadb = "3.5.6"
77
driver-mysql = "8.0.33"
88
exposed = "0.61.0"
99
forgegradle = "[6.0,6.2)"
10-
neoforgegradle = "7.1.6"
11-
gradle-buildconfig = "5.7.0"
10+
gradle-buildconfig = "6.0.6"
1211
gradle-ftp = "0.1.2"
1312
gradle-shadow = "9.2.2"
1413
gson = "2.13.2"
1514
guava = "33.5.0-jre"
16-
jda = "6.1.0"
15+
jda = "6.1.3"
1716
jda-webhook = "0.8.4"
1817
klibs-gradleplugin = "1.13.2"
1918
klibs-kdi = "1.4.8"
2019
klibs-kstorage = "4.4.1"
21-
klibs-mikro = "1.16.0"
22-
kotlin-benchmark = "0.4.14"
20+
klibs-mikro = "1.16.1"
21+
kotlin-benchmark = "0.4.15"
2322
kotlin-coroutines = "1.10.2"
2423
kotlin-datetime = "0.7.1-0.6.x-compat"
2524
kotlin-json = "1.9.0"
26-
kotlin-serialization-kaml = "0.102.0"
2725
kotlin-serialization = "1.9.0"
26+
kotlin-serialization-kaml = "0.104.0"
2827
kotlin-version = "2.2.0"
29-
ktor = "3.3.1"
30-
kyori = "4.25.0"
31-
kyori-adventure = "4.25.0"
32-
mcprotocollib = "1.21.7-SNAPSHOT"
33-
minecraft-astralibs = "3.31.1"
28+
ktor = "3.3.3"
29+
minecraft-astralibs = "3.31.2"
3430
minecraft-bstats = "3.1.0"
3531
minecraft-bungee = "1.21-R0.5-SNAPSHOT"
3632
minecraft-essentialsx = "2.21.2"
37-
minecraft-fabric-api = "0.136.3+"
33+
minecraft-fabric-api = "0.139.5+"
3834
minecraft-fabric-kotlin = "1.13.7+"
39-
minecraft-fabric-loader = "0.17.3"
40-
minecraft-fabric-loom = "1.12.5"
35+
minecraft-fabric-loader = "0.18.2"
36+
minecraft-fabric-loom = "1.14.6"
37+
minecraft-kyori = "4.25.0"
4138
minecraft-luckperms = "5.5"
39+
minecraft-mcprotocollib = "1.21.7-SNAPSHOT"
4240
minecraft-mockbukkit = "4.33.2"
4341
minecraft-mojang-version = "1.21.1"
44-
minecraft-packetevents = "2.10.1"
45-
minecraft-papi = "2.11.6"
42+
minecraft-neoforgeversion = "21.1.129"
43+
minecraft-packetevents = "2.11.0"
44+
minecraft-papi = "2.11.7"
4645
minecraft-protocollib = "5.3.0"
4746
minecraft-spigot = "1.21.9-R0.1-SNAPSHOT"
48-
minecraft-towny = "0.101.2.1"
47+
minecraft-towny = "0.102.0.0"
4948
minecraft-vault = "1.7.1"
5049
minecraft-velocity = "4.0.0-SNAPSHOT"
51-
minecraft-forgeversion = "47.2.20"
52-
minecraft-neoforgeversion = "21.1.129"
53-
shadow = "8.1.8"
50+
minecraft-neoforgegradle = "7.1.11"
5451
telegrambots = "9.2.0"
5552
tests-junit-bom = "6.0.1"
5653
tests-junit-jupiter-api = "6.0.1"
57-
tests-mockito = "5.20.0"
54+
tests-mockito = "5.21.0"
5855
tests-org-testing = "7.11.0"
59-
turbine = "1.2.1"
56+
tests-turbine = "1.2.1"
6057

6158
[libraries]
62-
minecraft-astralibs-core = { module = "ru.astrainteractive.astralibs:core", version.ref = "minecraft-astralibs" }
6359
cache4k = { module = "io.github.reactivecircus.cache4k:cache4k-jvm", version.ref = "cache4k" }
6460
discord-webhook = { module = "club.minnced:discord-webhooks", version.ref = "jda-webhook" }
6561
driver-h2 = { module = "com.h2database:h2", version.ref = "driver-h2" }
@@ -84,9 +80,9 @@ kotlin-coroutines-coreJvm = { module = "org.jetbrains.kotlinx:kotlinx-coroutines
8480
kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlin-coroutines" }
8581
kotlin-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime-jvm", version.ref = "kotlin-datetime" }
8682
kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin-version" }
87-
kotlin-serialization-kaml = { module = "com.charleskorn.kaml:kaml", version.ref = "kotlin-serialization-kaml" }
8883
kotlin-serialization = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin-version" }
8984
kotlin-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlin-serialization" }
85+
kotlin-serialization-kaml = { module = "com.charleskorn.kaml:kaml", version.ref = "kotlin-serialization-kaml" }
9086
kotlin-serialization-protobuf = { module = "org.jetbrains.kotlinx:kotlinx-serialization-protobuf", version.ref = "kotlin-json" }
9187
kotlin-tooling-core = { module = "org.jetbrains.kotlin:kotlin-tooling-core", version.ref = "kotlin-version" }
9288
ktor-client-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" }
@@ -95,15 +91,11 @@ ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
9591
ktor-client-json = { module = "io.ktor:ktor-client-json", version.ref = "ktor" }
9692
ktor-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
9793
ktor-serialization-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
98-
kyori-plain = { module = "net.kyori:adventure-text-serializer-plain", version.ref = "kyori-adventure" }
99-
kyori-api = { module = "net.kyori:adventure-api", version.ref = "kyori" }
100-
kyori-gson = { module = "net.kyori:adventure-text-serializer-gson", version.ref = "kyori" }
101-
kyori-legacy = { module = "net.kyori:adventure-text-serializer-legacy", version.ref = "kyori" }
102-
kyori-minimessage = { module = "net.kyori:adventure-text-minimessage", version.ref = "kyori" }
103-
mcprotocollib = { module = "org.geysermc.mcprotocollib:protocol", version.ref = "mcprotocollib" }
10494
minecraft-astralibs-command = { module = "ru.astrainteractive.astralibs:command", version.ref = "minecraft-astralibs" }
10595
minecraft-astralibs-command-bukkit = { module = "ru.astrainteractive.astralibs:command-bukkit", version.ref = "minecraft-astralibs" }
96+
minecraft-astralibs-core = { module = "ru.astrainteractive.astralibs:core", version.ref = "minecraft-astralibs" }
10697
minecraft-astralibs-core-bukkit = { module = "ru.astrainteractive.astralibs:core-bukkit", version.ref = "minecraft-astralibs" }
98+
minecraft-astralibs-core-forge = { module = "ru.astrainteractive.astralibs:core-forge", version.ref = "minecraft-astralibs" }
10799
minecraft-astralibs-core-neoforge = { module = "ru.astrainteractive.astralibs:core-neoforge", version.ref = "minecraft-astralibs" }
108100
minecraft-astralibs-exposed = { module = "ru.astrainteractive.astralibs:exposed", version.ref = "minecraft-astralibs" }
109101
minecraft-astralibs-menu-bukkit = { module = "ru.astrainteractive.astralibs:menu-bukkit", version.ref = "minecraft-astralibs" }
@@ -116,8 +108,15 @@ minecraft-fabric-api = { module = "net.fabricmc.fabric-api:fabric-api", version.
116108
minecraft-fabric-kotlin = { module = "net.fabricmc:fabric-language-kotlin", version.ref = "minecraft-fabric-kotlin" }
117109
minecraft-fabric-loader = { module = "net.fabricmc:fabric-loader", version.ref = "minecraft-fabric-loader" }
118110
minecraft-fabric-mojang = { module = "com.mojang:minecraft", version.ref = "minecraft-mojang-version" }
111+
minecraft-kyori-plain = { module = "net.kyori:adventure-text-serializer-plain", version.ref = "minecraft-kyori" }
112+
minecraft-kyori-api = { module = "net.kyori:adventure-api", version.ref = "minecraft-kyori" }
113+
minecraft-kyori-gson = { module = "net.kyori:adventure-text-serializer-gson", version.ref = "minecraft-kyori" }
114+
minecraft-kyori-legacy = { module = "net.kyori:adventure-text-serializer-legacy", version.ref = "minecraft-kyori" }
115+
minecraft-kyori-minimessage = { module = "net.kyori:adventure-text-minimessage", version.ref = "minecraft-kyori" }
119116
minecraft-luckperms = { module = "net.luckperms:api", version.ref = "minecraft-luckperms" }
117+
minecraft-mcprotocollib = { module = "org.geysermc.mcprotocollib:protocol", version.ref = "minecraft-mcprotocollib" }
120118
minecraft-mockbukkit = { module = "com.github.MockBukkit:MockBukkit", version.ref = "minecraft-mockbukkit" }
119+
minecraft-neoforgeversion = { module = "net.neoforged:neoforge", version.ref = "minecraft-neoforgeversion" }
121120
minecraft-packetevents = { module = "com.github.retrooper:packetevents-spigot", version.ref = "minecraft-packetevents" }
122121
minecraft-paper-api = { module = "io.papermc.paper:paper-api", version.ref = "minecraft-spigot" }
123122
minecraft-papi = { module = "me.clip:placeholderapi", version.ref = "minecraft-papi" }
@@ -127,7 +126,6 @@ minecraft-spigot-core = { module = "org.spigotmc:spigot", version.ref = "minecra
127126
minecraft-towny = { module = "com.palmergames.bukkit.towny:towny", version.ref = "minecraft-towny" }
128127
minecraft-vaultapi = { module = "com.github.MilkBowl:VaultAPI", version.ref = "minecraft-vault" }
129128
minecraft-velocity-api = { module = "com.velocitypowered:velocity-api", version.ref = "minecraft-velocity" }
130-
minecraft-neoforgeversion = { module = "net.neoforged:neoforge", version.ref = "minecraft-neoforgeversion" }
131129
telegrambots-client = { module = "org.telegram:telegrambots-client", version.ref = "telegrambots" }
132130
telegrambots-extensions = { module = "org.telegram:telegrambots-extensions", version.ref = "telegrambots" }
133131
telegrambots-longpolling = { module = "org.telegram:telegrambots-longpolling", version.ref = "telegrambots" }
@@ -138,19 +136,20 @@ tests-junit5 = { module = "org.jetbrains.kotlin:kotlin-test-junit5" }
138136
tests-kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test" }
139137
tests-mockito = { module = "org.mockito:mockito-core", version.ref = "tests-mockito" }
140138
tests-org-testing = { module = "org.testng:testng", version.ref = "tests-org-testing" }
141-
turbine = { module = "app.cash.turbine:turbine", version.ref = "turbine" }
139+
tests-turbine = { module = "app.cash.turbine:turbine", version.ref = "tests-turbine" }
142140

143141
[plugins]
144-
fabric-loom = { id = "fabric-loom", version.ref = "minecraft-fabric-loom" }
145-
forgegradle = { id = "net.minecraftforge.gradle", version.ref = "forgegradle" }
146142
gradle-buildconfig = { id = "com.github.gmazzo.buildconfig", version.ref = "gradle-buildconfig" }
147-
neoforgegradle = { id = "net.neoforged.gradle.userdev", version.ref = "neoforgegradle" }
143+
gradle-fabric-loom = { id = "fabric-loom", version.ref = "minecraft-fabric-loom" }
144+
gradle-forgegradle = { id = "net.minecraftforge.gradle", version.ref = "forgegradle" }
148145
gradle-ftp = { id = "ru.astrainteractive.ftpplugin.gradleftp", version.ref = "gradle-ftp" }
146+
gradle-neoforgegradle = { id = "net.neoforged.gradle.userdev", version.ref = "minecraft-neoforgegradle" }
149147
gradle-shadow = { id = "com.gradleup.shadow", version.ref = "gradle-shadow" }
150148
klibs-gradle-detekt = { id = "ru.astrainteractive.gradleplugin.detekt", version.ref = "klibs-gradleplugin" }
151149
klibs-gradle-detekt-compose = { id = "ru.astrainteractive.gradleplugin.detekt.compose", version.ref = "klibs-gradleplugin" }
152150
klibs-gradle-dokka-module = { id = "ru.astrainteractive.gradleplugin.dokka.module", version.ref = "klibs-gradleplugin" }
153151
klibs-gradle-dokka-root = { id = "ru.astrainteractive.gradleplugin.dokka.root", version.ref = "klibs-gradleplugin" }
152+
klibs-gradle-java-core = { id = "ru.astrainteractive.gradleplugin.java.core", version.ref = "klibs-gradleplugin" }
154153
klibs-gradle-java-version = { id = "ru.astrainteractive.gradleplugin.java.version", version.ref = "klibs-gradleplugin" }
155154
klibs-gradle-minecraft-empty = { id = "ru.astrainteractive.gradleplugin.minecraft.empty", version.ref = "klibs-gradleplugin" }
156155
klibs-gradle-minecraft-multiplatform = { id = "ru.astrainteractive.gradleplugin.minecraft.multiplatform", version.ref = "klibs-gradleplugin" }
@@ -165,4 +164,3 @@ kotlin-gradle = { id = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref
165164
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin-version" }
166165
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin-version" }
167166
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin-version" }
168-
shadow = { id = "io.github.goooler.shadow", version.ref = "shadow" }

instances/bukkit/src/main/kotlin/ru/astrainteractive/soulkeeper/di/RootModule.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ class RootModule(plugin: LifecyclePlugin) {
2121

2222
private val soulsDaoModule = SoulsDaoModule.Default(
2323
dataFolder = coreModule.dataFolder,
24-
ioScope = coreModule.ioScope
24+
ioScope = coreModule.ioScope,
25+
dispatchers = coreModule.dispatchers
2526
)
2627

2728
private val bukkitPlatformServiceModule = BukkitPlatformServiceModule(

instances/neoforge/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import ru.astrainteractive.gradleplugin.property.extension.ModelPropertyValueExt
66
plugins {
77
kotlin("jvm")
88
kotlin("plugin.serialization")
9-
alias(libs.plugins.neoforgegradle)
9+
alias(libs.plugins.gradle.neoforgegradle)
1010
alias(libs.plugins.klibs.minecraft.resource.processor)
1111
alias(libs.plugins.gradle.shadow)
1212
}
@@ -23,9 +23,9 @@ dependencies {
2323
shadow(libs.klibs.kstorage)
2424
shadow(libs.driver.h2)
2525
shadow(libs.driver.jdbc)
26-
shadow(libs.kyori.plain)
27-
shadow(libs.kyori.legacy)
28-
shadow(libs.kyori.gson)
26+
shadow(libs.minecraft.kyori.plain)
27+
shadow(libs.minecraft.kyori.legacy)
28+
shadow(libs.minecraft.kyori.gson)
2929
// Local
3030
shadow(projects.modules.core)
3131
shadow(projects.modules.commandNeoforge)

instances/neoforge/src/main/kotlin/ru/astrainteractive/soulkeeper/di/RootModule.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package ru.astrainteractive.soulkeeper.di
22

33
import kotlinx.coroutines.CoroutineDispatcher
44
import kotlinx.coroutines.Dispatchers
5+
import kotlinx.coroutines.MainCoroutineDispatcher
56
import net.neoforged.fml.loading.FMLPaths
67
import ru.astrainteractive.astralibs.coroutines.NeoForgeMainDispatcher
78
import ru.astrainteractive.astralibs.lifecycle.Lifecycle
@@ -28,7 +29,7 @@ class RootModule(private val plugin: Lifecycle) {
2829
CoreModule(
2930
dataFolder = dataFolder,
3031
dispatchers = object : KotlinDispatchers {
31-
override val Main: CoroutineDispatcher by lazy {
32+
override val Main: MainCoroutineDispatcher by lazy {
3233
NeoForgeMainDispatcher()
3334
}
3435
override val IO: CoroutineDispatcher = Dispatchers.IO
@@ -41,7 +42,8 @@ class RootModule(private val plugin: Lifecycle) {
4142
private val soulsDaoModule by lazy {
4243
SoulsDaoModule.Default(
4344
dataFolder = coreModule.dataFolder,
44-
ioScope = coreModule.ioScope
45+
ioScope = coreModule.ioScope,
46+
dispatchers = coreModule.dispatchers
4547
)
4648
}
4749
private val forgePlatformServiceModule by lazy {

modules/command-neoforge/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies {
1616
implementation(libs.klibs.mikro.core)
1717
implementation(libs.klibs.mikro.extensions)
1818
// kyori
19-
implementation(libs.kyori.api)
19+
implementation(libs.minecraft.kyori.api)
2020
// Test
2121
testImplementation(libs.tests.kotlin.test)
2222
// Local

modules/dao/src/main/kotlin/ru/astrainteractive/soulkeeper/module/souls/di/SoulsDaoModule.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import org.jetbrains.exposed.sql.SchemaUtils
1313
import org.jetbrains.exposed.sql.transactions.TransactionManager
1414
import org.jetbrains.exposed.sql.transactions.transaction
1515
import ru.astrainteractive.astralibs.lifecycle.Lifecycle
16+
import ru.astrainteractive.klibs.mikro.core.dispatchers.KotlinDispatchers
1617
import ru.astrainteractive.klibs.mikro.exposed.model.DatabaseConfiguration
1718
import ru.astrainteractive.klibs.mikro.exposed.util.connect
1819
import ru.astrainteractive.soulkeeper.module.souls.dao.SoulsDao
@@ -30,7 +31,8 @@ interface SoulsDaoModule {
3031

3132
class Default(
3233
dataFolder: File,
33-
ioScope: CoroutineScope
34+
ioScope: CoroutineScope,
35+
dispatchers: KotlinDispatchers
3436
) : SoulsDaoModule {
3537
override val databaseFlow: Flow<Database> = flow {
3638
if (!dataFolder.exists()) dataFolder.mkdirs()
@@ -52,7 +54,7 @@ interface SoulsDaoModule {
5254

5355
override val lifecycle: Lifecycle = Lifecycle.Lambda(
5456
onDisable = {
55-
GlobalScope.launch {
57+
GlobalScope.launch(dispatchers.IO) {
5658
TransactionManager.closeAndUnregister(databaseFlow.first())
5759
}
5860
}

0 commit comments

Comments
 (0)