From dcd94bfbde248b26f1b806adce7184ac795561c6 Mon Sep 17 00:00:00 2001 From: Daniel Orr Date: Mon, 11 Nov 2024 19:23:30 +0000 Subject: [PATCH] feat!: mutable tooltip chunks --- gradle.properties | 2 +- .../kotlin/net/mcbrawls/slate/tooltip/TooltipChunk.kt | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/gradle.properties b/gradle.properties index da2aafc..80ff323 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,6 +15,6 @@ kotlin_version=2.0.21 fabric_kotlin_version=1.12.3 # mod properties -mod_version=1.3.15 +mod_version=1.4 maven_group=net.mcbrawls mod_id=slate diff --git a/src/main/kotlin/net/mcbrawls/slate/tooltip/TooltipChunk.kt b/src/main/kotlin/net/mcbrawls/slate/tooltip/TooltipChunk.kt index 62eb2ff..b4d296f 100644 --- a/src/main/kotlin/net/mcbrawls/slate/tooltip/TooltipChunk.kt +++ b/src/main/kotlin/net/mcbrawls/slate/tooltip/TooltipChunk.kt @@ -10,7 +10,7 @@ class TooltipChunk( /** * The texts to be displayed as part of this chunk. */ - val texts: List + val texts: MutableList = mutableListOf() ) { /** * A style displayed over all texts in this chunk. @@ -25,12 +25,19 @@ class TooltipChunk( } companion object { + /** + * Builds a tooltip chunk. + */ + inline fun tooltipChunk(builder: TooltipChunk.() -> Unit = {}): TooltipChunk { + return TooltipChunk().apply(builder) + } + /** * Builds a tooltip chunk. */ @JvmName("tooltipChunkText") inline fun tooltipChunk(texts: Collection, builder: TooltipChunk.() -> Unit = {}): TooltipChunk { - return TooltipChunk(texts.toList()).apply(builder) + return TooltipChunk(texts.toMutableList()).apply(builder) } /**