MiscHandlers.kt

Branches > main > 690b0fd > files / src / main / kotlin / net / bowmap / handlers / MiscHandlers.kt

package net.bowmap.handlers

import net.bowmap.stormbow.register
import net.bowmap.stormbow.handler
import net.bowmap.stormbow.fact.PlayerSentChatMessage
import net.bowmap.stormbow.fact.Fact
import net.bowmap.stormbow.effect.SendMessage
import net.bowmap.stormbow.effect.effects
import net.kyori.adventure.text.Component

import net.bowmap.perms.prefix
import net.bowmap.paper.headComponent
import kotlinx.collections.immutable.*

object MiscHandlers {
  fun register() {
    handler<PlayerSentChatMessage> {
      val msg = headComponent(player).append(
        Component.text(" "),
        prefix(player),
        player.displayName(),
        Component.text(": "),
        message)
      effects(SendMessage(audience = audience, message = msg))
    }
  }
}