跳到主要内容

开发者

本文简单的介绍一下如何在代码中应用 TabooLib Components。

前提条件

首先您需要使用 TabooLib,版本 6.0.11-33 及以上,并且导入了模块 module-chat

使用

module-chat 中提供了一个扩展函数。

/**
* String 快速转 SimpleComponent
*/
fun String.component(): SimpleComponent

我们可以通过此扩展函数来将字符串解析为 SimpleComponent

然后我们还需要构建为 RawMessage,在 SimpleComponent 内有一个函数 build(TextTransfer.() -> Unit = {}),通过这个函数我们可以构建成 RawMessage 对象。

以下为示例代码(默认字符串变量名为 message):

message.component().build()

TextTransfer 中提供了一个函数,可以快速为文本上色。示例代码如下:

message.component().build { colored() }

当然,SimpleComponent 中也提供了构建并快速上色的函数,可以代替上面的代码。示例代码如下:

message.component().buildColored()

得到了 RawMessage 对象后,接下来我们就可以任意地对这个笨蛋进行处置。

我们可以通过 sendTo(ProxyCommandSender) 函数来快速发送给您想发送的对象,也可以调用 toRawMessage() 函数来获得原始 JSON 文本。