diff --git a/gradle.properties b/gradle.properties index 760f18851..02e3b01d1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,6 +7,6 @@ org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled javaVersion=25 mcVersion=26.2 group=dev.slne.surf.api -version=3.43.1 +version=3.43.2 relocationPrefix=dev.slne.surf.api.libs snapshot=false diff --git a/surf-api-core/surf-api-core/api/surf-api-core.api b/surf-api-core/surf-api-core/api/surf-api-core.api index cbd84ba23..c81310562 100644 --- a/surf-api-core/surf-api-core/api/surf-api-core.api +++ b/surf-api-core/surf-api-core/api/surf-api-core.api @@ -7376,7 +7376,7 @@ public final class dev/slne/surf/api/core/luckperms/LuckPermsAccessKt { public static final fun getLuckPermsUserOrNull (Lnet/kyori/adventure/audience/Audience;)Lnet/luckperms/api/model/user/User; public static final fun getPrefix (Lnet/luckperms/api/model/user/User;)Ljava/lang/String; public static final fun getSuffix (Lnet/luckperms/api/model/user/User;)Ljava/lang/String; - public static final fun getWeight (Lnet/luckperms/api/model/user/User;)Ljava/lang/Object; + public static final fun getWeight (Lnet/luckperms/api/model/user/User;)I } public final class dev/slne/surf/api/core/math/VoxelLineTracer { diff --git a/surf-api-core/surf-api-core/src/main/kotlin/dev/slne/surf/api/core/luckperms/LuckPermsAccess.kt b/surf-api-core/surf-api-core/src/main/kotlin/dev/slne/surf/api/core/luckperms/LuckPermsAccess.kt index 260ad924e..20988b371 100644 --- a/surf-api-core/surf-api-core/src/main/kotlin/dev/slne/surf/api/core/luckperms/LuckPermsAccess.kt +++ b/surf-api-core/surf-api-core/src/main/kotlin/dev/slne/surf/api/core/luckperms/LuckPermsAccess.kt @@ -21,7 +21,8 @@ val User.suffix: String get() = this.cachedData.metaData.suffix ?: "" val User.weight - get() = LuckPermsAccess.luckperms.groupManager.getGroup(this.primaryGroup)?.weight ?: 0 + get() = LuckPermsAccess.luckperms.groupManager.getGroup(this.primaryGroup)?.weight?.getOrNull() + ?: 0 inline fun User.getMeta(key: String): T? { val value = this.resolveInheritedNodes(NodeType.META, this.queryOptions) @@ -40,7 +41,11 @@ inline fun User.getMeta(key: String, default: T): T { } +private fun OptionalInt.getOrNull(): Int? = if (isPresent) asInt else null + + fun Audience.getLuckPermsUser(): User = this.getLuckPermsUserOrNull() ?: error("Audience does not have a valid UUID or LuckPerms user could not be found.") -fun Audience.getLuckPermsUserOrNull(): User? = this.uuidOrNull()?.let { LuckPermsAccess.getUser(it) } \ No newline at end of file +fun Audience.getLuckPermsUserOrNull(): User? = + this.uuidOrNull()?.let { LuckPermsAccess.getUser(it) } \ No newline at end of file