Updated ChatComponent API to the newest bungee chat api version
This commit is contained in:
@@ -4,6 +4,9 @@ package net.axay.kspigot.chat
|
|||||||
|
|
||||||
import net.md_5.bungee.api.ChatColor
|
import net.md_5.bungee.api.ChatColor
|
||||||
import net.md_5.bungee.api.chat.*
|
import net.md_5.bungee.api.chat.*
|
||||||
|
import net.md_5.bungee.api.chat.hover.content.Entity
|
||||||
|
import net.md_5.bungee.api.chat.hover.content.Item
|
||||||
|
import net.md_5.bungee.api.chat.hover.content.Text
|
||||||
import org.bukkit.command.CommandSender
|
import org.bukkit.command.CommandSender
|
||||||
|
|
||||||
object KSpigotChat {
|
object KSpigotChat {
|
||||||
@@ -112,11 +115,20 @@ open class BaseComponentBuilder {
|
|||||||
var hoverEvent: HoverEvent? = null
|
var hoverEvent: HoverEvent? = null
|
||||||
var clickEvent: ClickEvent? = null
|
var clickEvent: ClickEvent? = null
|
||||||
|
|
||||||
// TODO
|
// TODO (genauer analysieren)
|
||||||
// var extra: List<BaseComponent>? = null
|
// var extra: List<BaseComponent>? = null
|
||||||
|
|
||||||
inline fun hoverEvent(action: HoverEvent.Action, builder: KSpigotComponentBuilder.() -> Unit)
|
inline fun hoverEventText(builder: KSpigotComponentBuilder.() -> Unit) {
|
||||||
= HoverEvent(action, KSpigotComponentBuilder().apply(builder).create())
|
hoverEvent = HoverEvent(HoverEvent.Action.SHOW_TEXT, Text(KSpigotComponentBuilder().apply(builder).create()))
|
||||||
|
}
|
||||||
|
|
||||||
|
fun hoverEventItem(id: String, count: Int, tag: ItemTag) {
|
||||||
|
hoverEvent = HoverEvent(HoverEvent.Action.SHOW_ITEM, Item(id, count, tag))
|
||||||
|
}
|
||||||
|
|
||||||
|
fun hoverEventEntity(type: String, id: String, baseComponent: BaseComponent) {
|
||||||
|
hoverEvent = HoverEvent(HoverEvent.Action.SHOW_ENTITY, Entity(type, id, baseComponent))
|
||||||
|
}
|
||||||
|
|
||||||
protected fun applyTo(baseComponent: BaseComponent) {
|
protected fun applyTo(baseComponent: BaseComponent) {
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user