Skip to content

Commit 5cf0fd8

Browse files
feat: add getPrefixedName method for Player to include LuckPerms prefix
1 parent dac546d commit 5cf0fd8

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

  • surf-api-paper/surf-api-paper/src/main/kotlin/dev/slne/surf/api/paper/util
  • surf-api-velocity/surf-api-velocity/src/main/kotlin/dev/slne/surf/api/velocity/util

surf-api-paper/surf-api-paper/src/main/kotlin/dev/slne/surf/api/paper/util/bukkit-util.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import com.github.shynixn.mccoroutine.folia.SuspendingPlugin
77
import com.github.shynixn.mccoroutine.folia.entityDispatcher
88
import com.github.shynixn.mccoroutine.folia.regionDispatcher
99
import dev.slne.surf.api.core.luckperms.LuckPermsAccess
10+
import dev.slne.surf.api.core.luckperms.prefix
11+
import dev.slne.surf.api.core.minimessage.miniMessage
1012
import dev.slne.surf.api.core.util.getCallerClass
1113
import dev.slne.surf.api.core.util.mutableObjectListOf
1214
import dev.slne.surf.api.paper.SurfApiPaper
@@ -275,6 +277,9 @@ suspend fun OfflinePlayer.getLuckPermsUser() = withContext(Dispatchers.IO) {
275277
?: LuckPermsAccess.loadUser(this@getLuckPermsUser.uniqueId)
276278
}
277279

280+
fun Player.getPrefixedName() =
281+
miniMessage.deserialize("${this.getLuckPermsUserOrNull()?.prefix ?: ""}${this.name}")
282+
278283
/**
279284
* Constructs a human-readable string representing the location, including coordinates and optionally
280285
* rotation data.

surf-api-velocity/surf-api-velocity/src/main/kotlin/dev/slne/surf/api/velocity/util/velocity-util.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@ package dev.slne.surf.api.velocity.util
22

33
import com.velocitypowered.api.proxy.Player
44
import dev.slne.surf.api.core.luckperms.LuckPermsAccess
5+
import dev.slne.surf.api.core.luckperms.prefix
6+
import dev.slne.surf.api.core.minimessage.miniMessage
57

68
fun Player.getLuckPermsUser() = LuckPermsAccess.getUser(this.uniqueId)
79
?: error("LuckPerms user not found for online player ${this.username}")
810

11+
fun Player.getPrefixedName() =
12+
miniMessage.deserialize("${this.getLuckPermsUserOrNull()?.prefix ?: ""}${this.username}")
13+
914
fun Player.getLuckPermsUserOrNull() = LuckPermsAccess.getUser(this.uniqueId)

0 commit comments

Comments
 (0)