Welcome.kt

Branches > main > a68f328 > files / src / main / kotlin / net / bowmap / handlers / Welcome.kt

package net.bowmap.handlers

import net.bowmap.stormbow.*

import net.kyori.adventure.text.Component
import net.kyori.adventure.text.format.NamedTextColor
import net.bowmap.server.adventure.headComponent

fun handlePlayerJoin(f: PlayerJoined): Effects =
  Effects(Broadcast(Component.text("Welcome to Bowmap, ", NamedTextColor.GREEN)
                             .append(headComponent(f.player).color(NamedTextColor.WHITE),
                                     Component.text(" "),
                                     f.player.displayName().colorIfAbsent(NamedTextColor.WHITE),
                                     Component.text("!", NamedTextColor.GREEN))))

fun handlePlayerQuit(f: PlayerQuit) : Effects =
  Effects(Broadcast(headComponent(f.player).append(Component.text(" "), f.player.displayName(), Component.text(" left the server", NamedTextColor.RED))))