diff --git a/gradle.properties b/gradle.properties index 6e8b4d8..66bc29d 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.9.2 +mod_version=1.9.3 maven_group=net.mcbrawls mod_id=slate diff --git a/src/main/kotlin/net/mcbrawls/slate/tile/SuspendedTile.kt b/src/main/kotlin/net/mcbrawls/slate/tile/SuspendedTile.kt index 2e2cf75..143289c 100644 --- a/src/main/kotlin/net/mcbrawls/slate/tile/SuspendedTile.kt +++ b/src/main/kotlin/net/mcbrawls/slate/tile/SuspendedTile.kt @@ -39,7 +39,7 @@ class SuspendedTile( factoryState = FactoryState.SUSPENDED val timestamp = Util.getMeasuringTimeMs() - latestCallTimestamp.setValue(timestamp) + latestCallTimestamp.value = timestamp GlobalScope.async { val newTile = tileFactory.create(slate, player) diff --git a/src/main/kotlin/net/mcbrawls/slate/tile/Tile.kt b/src/main/kotlin/net/mcbrawls/slate/tile/Tile.kt index 3e3274d..8faff3d 100644 --- a/src/main/kotlin/net/mcbrawls/slate/tile/Tile.kt +++ b/src/main/kotlin/net/mcbrawls/slate/tile/Tile.kt @@ -32,6 +32,11 @@ open class Tile { */ var immovable: Boolean = true + /** + * The count displayed on the final stack. + */ + var displayedCount: Int? = null + val clickCallbacks: MutableList> = mutableListOf() /** @@ -128,6 +133,7 @@ open class Tile { addTooltip(stack) addImmovable(stack) + addDisplayedCount(stack) return stack } @@ -185,6 +191,12 @@ open class Tile { } } + internal fun addDisplayedCount(stack: ItemStack) { + displayedCount?.also { count -> + stack.count = count + } + } + /** * Combines all callbacks for the given click type into one callable object. */ @@ -202,6 +214,7 @@ open class Tile { tooltip.addAll(tile.tooltip) immovable = tile.immovable + displayedCount = tile.displayedCount clickCallbacks.clear() clickCallbacks.addAll(tile.clickCallbacks)