Rank.kt
Branches > main > latest > files / src / main / kotlin / net / bowmap / server / permission / Rank.kt
package net.bowmap.server.permission
import java.util.UUID
import net.kyori.adventure.text.Component
import net.kyori.adventure.text.format.NamedTextColor
import net.kyori.adventure.text.format.TextDecoration
import net.bowmap.stormbow.game.*
enum class Rank {
DEFAULT, OWNER
}
// TODO use a persistent map prolly
val grahp = UUID.fromString("5b554b1a-7460-4a9c-b9a6-c06f07ca7162")
val ranks = mapOf(grahp to Rank.OWNER)
fun rank(p: Player): Rank {
return ranks.getOrDefault(p.uuid, Rank.DEFAULT)
}
// TODO use when
val rankPrefix = mapOf(
Rank.OWNER to Component.text("Owner")
.color(NamedTextColor.RED)
.decorate(TextDecoration.BOLD)
.append(Component.text(" ")),
)
fun prefix(p: Player): Component {
return rankPrefix[rank(p)] ?: Component.text("")
}