开发者
本文简单的介绍一下如何在代码中应用 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 文本。