Skip to content

Commit 94e0b3a

Browse files
authored
update mpp api (#80)
1 parent 43b333b commit 94e0b3a

47 files changed

Lines changed: 140 additions & 183 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

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.4.0
16+
makeevrserg.project.version.string=1.5.0
1717
makeevrserg.project.description=Keep your items after death
1818
makeevrserg.project.developers=makeevrserg|Makeev Roman|makeevrserg@gmail.com
1919
makeevrserg.project.url=https://github.com/Astra-Interactive/SoulKeeper

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ kotlin-serialization = "1.10.0"
2626
kotlin-serialization-kaml = "0.104.0"
2727
kotlin-version = "2.2.0"
2828
ktor = "3.4.0"
29-
minecraft-astralibs = "3.31.3"
29+
minecraft-astralibs = "3.32.0"
3030
minecraft-bstats = "3.2.1"
3131
minecraft-bungee = "1.21-R0.5-SNAPSHOT"
3232
minecraft-essentialsx = "2.21.2"

modules/command-bukkit/src/main/kotlin/ru/astrainteractive/soulkeeper/command/souls/SoulsCommandExecutor.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import org.bukkit.command.CommandSender
88
import org.bukkit.entity.Player
99
import ru.astrainteractive.astralibs.kyori.KyoriComponentSerializer
1010
import ru.astrainteractive.astralibs.kyori.unwrap
11-
import ru.astrainteractive.astralibs.permission.BukkitPermissibleExt.toPermissible
11+
import ru.astrainteractive.astralibs.server.permission.asKPermissible
12+
import ru.astrainteractive.astralibs.server.util.asBukkitLocation
1213
import ru.astrainteractive.astralibs.util.clickable
1314
import ru.astrainteractive.astralibs.util.isEmpty
1415
import ru.astrainteractive.astralibs.util.orEmpty
@@ -19,7 +20,6 @@ import ru.astrainteractive.soulkeeper.core.datetime.TimeAgoFormatter
1920
import ru.astrainteractive.soulkeeper.core.datetime.TimeAgoTranslationFormatter
2021
import ru.astrainteractive.soulkeeper.core.plugin.PluginPermission
2122
import ru.astrainteractive.soulkeeper.core.plugin.PluginTranslation
22-
import ru.astrainteractive.soulkeeper.core.util.toBukkitLocation
2323
import ru.astrainteractive.soulkeeper.module.souls.dao.SoulsDao
2424
import ru.astrainteractive.soulkeeper.module.souls.database.model.DatabaseSoul
2525
import ru.astrainteractive.soulkeeper.module.souls.database.model.Soul
@@ -56,7 +56,7 @@ internal class SoulsCommandExecutor(
5656
}
5757
.filter { soul ->
5858
soul.isFree
59-
.or(sender.toPermissible().hasPermission(PluginPermission.ViewAllSouls))
59+
.or(sender.asKPermissible().hasPermission(PluginPermission.ViewAllSouls))
6060
.or((sender as? Player)?.uniqueId == soul.ownerUUID)
6161
}
6262
}
@@ -94,15 +94,15 @@ internal class SoulsCommandExecutor(
9494
y = soul.location.y.toInt(),
9595
z = soul.location.z.toInt(),
9696
distance = location
97-
?.distance(soul.location.toBukkitLocation())
97+
?.distance(soul.location.asBukkitLocation())
9898
?.toInt()
9999
?: 0
100100
).component
101101
}
102102

103103
private fun CommandSender.canFreeSouls(soul: DatabaseSoul): Boolean {
104104
val sender = this
105-
val hasPermission = sender.toPermissible().hasPermission(PluginPermission.FreeAllSouls)
105+
val hasPermission = sender.asKPermissible().hasPermission(PluginPermission.FreeAllSouls)
106106
val isOwner = (sender as? Player)?.uniqueId == soul.ownerUUID
107107
if (soul.isFree) return false
108108
if (!hasPermission) return false
@@ -124,7 +124,7 @@ internal class SoulsCommandExecutor(
124124
private fun CommandSender.canTeleportToSoul(): Boolean {
125125
val sender = this
126126
if (sender !is Player) return false
127-
if (!sender.toPermissible().hasPermission(PluginPermission.TeleportToSouls)) {
127+
if (!sender.asKPermissible().hasPermission(PluginPermission.TeleportToSouls)) {
128128
return false
129129
}
130130
return true
@@ -219,7 +219,7 @@ internal class SoulsCommandExecutor(
219219
val location = soulsDao.getSoul(input.soulId)
220220
.getOrNull()
221221
?.location
222-
?.toBukkitLocation()
222+
?.asBukkitLocation()
223223
if (location == null) {
224224
input.sender.sendMessage(translation.souls.soulNotFound.component)
225225
return@launch

modules/command-neoforge/src/main/kotlin/ru/astrainteractive/soulkeeper/command/souls/SoulsCommandExecutor.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@ import net.kyori.adventure.text.Component
66
import net.minecraft.commands.CommandSourceStack
77
import ru.astrainteractive.astralibs.kyori.KyoriComponentSerializer
88
import ru.astrainteractive.astralibs.kyori.unwrap
9-
import ru.astrainteractive.astralibs.server.location.Location
9+
import ru.astrainteractive.astralibs.server.location.KLocation
1010
import ru.astrainteractive.astralibs.server.location.dist
1111
import ru.astrainteractive.astralibs.server.util.asLocatable
1212
import ru.astrainteractive.astralibs.server.util.asOnlineMinecraftPlayer
1313
import ru.astrainteractive.astralibs.server.util.asPermissible
14-
import ru.astrainteractive.astralibs.server.util.asTeleportable
1514
import ru.astrainteractive.astralibs.server.util.toNative
1615
import ru.astrainteractive.astralibs.util.clickable
1716
import ru.astrainteractive.astralibs.util.isEmpty
@@ -83,7 +82,7 @@ internal class SoulsCommandExecutor(
8382
soul: Soul,
8483
page: Int,
8584
i: Int,
86-
location: Location?
85+
location: KLocation?
8786
): Component {
8887
val timeAgo = TimeAgoFormatter.format(soul.createdAt)
8988
val timeAgoFormatted = TimeAgoTranslationFormatter(translation)
@@ -232,9 +231,7 @@ internal class SoulsCommandExecutor(
232231
input.sender.sendSystemMessage(translation.souls.soulNotFound.component.toNative())
233232
return
234233
}
235-
player.asOnlineMinecraftPlayer()
236-
.asTeleportable()
237-
.teleport(location)
234+
player.asOnlineMinecraftPlayer().teleport(location)
238235
}
239236
}
240237
}

modules/core-bukkit/src/main/kotlin/ru/astrainteractive/soulkeeper/core/util/AstraLocationExt.kt

Lines changed: 0 additions & 13 deletions
This file was deleted.

modules/core-bukkit/src/main/kotlin/ru/astrainteractive/soulkeeper/core/util/BukkitLocationExt.kt

Lines changed: 0 additions & 12 deletions
This file was deleted.

modules/core/src/main/kotlin/ru/astrainteractive/soulkeeper/core/plugin/PluginPermission.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ru.astrainteractive.soulkeeper.core.plugin
22

3-
import ru.astrainteractive.astralibs.permission.Permission
3+
import ru.astrainteractive.astralibs.server.permission.Permission
44

55
sealed class PluginPermission(override val value: String) : Permission {
66
data object Reload : PluginPermission("soulkeeper.reload")

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package ru.astrainteractive.soulkeeper.module.souls.dao
22

33
import kotlinx.coroutines.flow.Flow
4-
import ru.astrainteractive.astralibs.server.location.Location
4+
import ru.astrainteractive.astralibs.server.location.KLocation
55
import ru.astrainteractive.soulkeeper.module.souls.database.model.DatabaseSoul
66
import ru.astrainteractive.soulkeeper.module.souls.database.model.DefaultSoul
77
import ru.astrainteractive.soulkeeper.module.souls.database.model.ItemDatabaseSoul
@@ -17,7 +17,7 @@ interface SoulsDao {
1717

1818
suspend fun insertSoul(soul: DefaultSoul): Result<DatabaseSoul>
1919

20-
suspend fun getSoulsNear(location: Location, radius: Int): Result<List<DatabaseSoul>>
20+
suspend fun getSoulsNear(location: KLocation, radius: Int): Result<List<DatabaseSoul>>
2121

2222
suspend fun deleteSoul(id: Long): Result<Unit>
2323

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import org.jetbrains.exposed.sql.insertAndGetId
1818
import org.jetbrains.exposed.sql.selectAll
1919
import org.jetbrains.exposed.sql.transactions.transaction
2020
import org.jetbrains.exposed.sql.update
21-
import ru.astrainteractive.astralibs.server.location.Location
21+
import ru.astrainteractive.astralibs.server.location.KLocation
2222
import ru.astrainteractive.astralibs.server.location.dist
2323
import ru.astrainteractive.klibs.mikro.core.dispatchers.KotlinDispatchers
2424
import ru.astrainteractive.klibs.mikro.core.logging.JUtiltLogger
@@ -62,7 +62,7 @@ internal class SoulsDaoImpl(
6262
isFree = it[SoulTable.isFree],
6363
exp = it[SoulTable.exp],
6464
hasItems = true, // todo
65-
location = Location(
65+
location = KLocation(
6666
x = it[SoulTable.locationX],
6767
y = it[SoulTable.locationY],
6868
z = it[SoulTable.locationZ],
@@ -130,7 +130,7 @@ internal class SoulsDaoImpl(
130130
}.onSuccess { soulsChangedSharedFlow.emit(Unit) }
131131

132132
override suspend fun getSoulsNear(
133-
location: Location,
133+
location: KLocation,
134134
radius: Int
135135
): Result<List<DatabaseSoul>> = safeRun("getSoulsNear") {
136136
transaction(databaseFlow.first()) {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package ru.astrainteractive.soulkeeper.module.souls.database.model
22

3-
import ru.astrainteractive.astralibs.server.location.Location
3+
import ru.astrainteractive.astralibs.server.location.KLocation
44
import java.time.Instant
55
import java.util.UUID
66

@@ -10,7 +10,7 @@ data class DatabaseSoul(
1010
override val ownerLastName: String,
1111
override val createdAt: Instant,
1212
override val isFree: Boolean,
13-
override val location: Location,
13+
override val location: KLocation,
1414
override val hasItems: Boolean,
1515
override val exp: Int,
1616
) : Soul

0 commit comments

Comments
 (0)