Replaced append with plusAssign

- added plusAssign for Array<BaseComponent>
This commit is contained in:
bluefireoly
2020-10-03 14:07:16 +02:00
parent 655abddfbc
commit 3d41e4ae9d

View File

@@ -17,29 +17,31 @@ class KSpigotComponentBuilder {
private val components = ArrayList<BaseComponent>() private val components = ArrayList<BaseComponent>()
inline fun text(text: String, builder: TextComponent.() -> Unit = { }) { inline fun text(text: String, builder: TextComponent.() -> Unit = { }) {
append(TextComponent(text).apply(builder)) this += TextComponent(text).apply(builder)
} }
inline fun keybind(keybind: String, builder: KeybindComponent.() -> Unit = { }) { inline fun keybind(keybind: String, builder: KeybindComponent.() -> Unit = { }) {
append(KeybindComponent(keybind).apply(builder)) this += KeybindComponent(keybind).apply(builder)
} }
inline fun score(name: String, objective: String, value: String?, builder: ScoreComponent.() -> Unit = { }) { inline fun score(name: String, objective: String, value: String?, builder: ScoreComponent.() -> Unit = { }) {
if (value != null) if (value != null)
append(ScoreComponent(name, objective, value).apply(builder)) this += ScoreComponent(name, objective, value).apply(builder)
else else
append(ScoreComponent(name, objective).apply(builder)) this += ScoreComponent(name, objective).apply(builder)
} }
inline fun selector(selector: String, builder: SelectorComponent.() -> Unit = { }) { inline fun selector(selector: String, builder: SelectorComponent.() -> Unit = { }) {
append(SelectorComponent(selector).apply(builder)) this += SelectorComponent(selector).apply(builder)
} }
inline fun translatable(translatable: String, with: Array<BaseComponent>, builder: TranslatableComponent.() -> Unit = { }) { inline fun translatable(translatable: String, with: Array<BaseComponent>, builder: TranslatableComponent.() -> Unit = { }) {
append(TranslatableComponent(translatable, with).apply(builder)) this += TranslatableComponent(translatable, with).apply(builder)
} }
fun append(baseComponent: BaseComponent) { components += baseComponent } operator fun plusAssign(baseComponent: BaseComponent) { components += baseComponent }
operator fun plusAssign(baseComponents: Array<out BaseComponent>) { components += baseComponents }
fun create() = components.toTypedArray() fun create() = components.toTypedArray()
} }