Package-level declarations

Types

Link copied to clipboard
annotation class ChatMarker

Marks Kraftlin message DSL scopes to prevent accidental nesting.

Link copied to clipboard
interface Clickable

A part of a message which supports mouse interaction.

Link copied to clipboard

A chat message the user can interact with.

Link copied to clipboard
class ClickableText(builder: ComponentBuilder<*, *>) : Text, Stylable, Clickable

A text part of a ClickableMessage.

Link copied to clipboard

A basic formatted Chat Message.

Link copied to clipboard
interface Stylable

A part of a message to which text formatting can be applied.

Link copied to clipboard
open class Text(builder: ComponentBuilder<*, *>) : Stylable

A text part of a Message.

Functions

Link copied to clipboard
fun fromLegacyMessage(legacy: String): TextComponent

Deserializes a legacy '§'-formatted legacy string into a TextComponent.

Link copied to clipboard
fun message(init: ClickableMessage.() -> Unit): Component

Builds a new chat message.

fun message(text: String, init: ClickableText.() -> Unit = {}): Component
fun message(component: Component, init: ClickableText.() -> Unit = {}): Component

Convenience method to build a simple single component message. For more flexible messages, use the overloaded version.

fun message(text: String, color: TextColor): Component

Convenience method to build a simple colorized message. For more flexible messages, use the overloaded version.

Link copied to clipboard
fun Audience.message(block: ClickableMessage.() -> Unit)

Builds and sends a chat message to this Audience.

fun Audience.message(text: String, block: ClickableText.() -> Unit)

Builds and sends a styled text message to this Audience.

fun Audience.message(text: String, color: TextColor? = null)

Builds and sends a simple text message to this Audience.

fun Audience.message(component: Component, block: ClickableText.() -> Unit = {})

Builds and sends a component-based message to this Audience.

Link copied to clipboard
fun Component.toLegacyMessage(): String

Converts a complex message to a single string with formatting characters as used in old Minecraft versions.