Perms.kt
Branches > main > d7463bf > files / src / main / kotlin / net / bowmap / perms / Perms.kt
package net.bowmap.perms
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 org.bukkit.entity.Player
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.uniqueId, Rank.DEFAULT)
}
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("")
}