Welcome.kt

Branches > main > d7463bf > files / src / main / kotlin / net / bowmap / events / Welcome.kt

package net.bowmap.events

import org.bukkit.event.*
import org.bukkit.event.player.*

import net.kyori.adventure.text.Component
import net.kyori.adventure.text.format.NamedTextColor
import net.bowmap.paper.*

class Welcome : Listener {
  @EventHandler
  // TODO give bow
  fun onPlayerJoin(e: PlayerJoinEvent) {
    e.joinMessage(null)
    if (false) {
      broadcast(headComponent(e.player).append(SPACE, e.player.displayName(), Component.text(" joined the server", NamedTextColor.GREEN)))
    } else {
      broadcast(Component.text("Welcome to Bowmap, ", NamedTextColor.GREEN)
      .append(headComponent(e.player).color(NamedTextColor.WHITE),
      Component.text(" "),
      e.player.displayName().colorIfAbsent(NamedTextColor.WHITE),
      Component.text("!", NamedTextColor.GREEN)))
    }
  }

  @EventHandler
  fun onPlayerQuit(e: PlayerQuitEvent) {
    e.quitMessage(null)
    broadcast(headComponent(e.player).append(SPACE, e.player.displayName(), Component.text(" left the server", NamedTextColor.RED)))
  }
}