Rank.kt

Branches > main > cb458b8 > 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 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("")
}