@@ -13,6 +13,7 @@ import com.mineinabyss.guiy.modifiers.SizeModifier
13
13
import com.mineinabyss.guiy.modifiers.sizeIn
14
14
import com.mineinabyss.guiy.nodes.InventoryCloseScope
15
15
import com.mineinabyss.guiy.nodes.StaticMeasurePolicy
16
+ import com.mineinabyss.idofront.messaging.miniMsg
16
17
import net.kyori.adventure.text.Component
17
18
import org.bukkit.Bukkit
18
19
import org.bukkit.entity.Player
@@ -31,6 +32,17 @@ fun GuiyOwner.Chest(
31
32
modifier : Modifier = Modifier ,
32
33
onClose : (InventoryCloseScope .(player: Player ) -> Unit ) = {},
33
34
content : @Composable () -> Unit ,
35
+ ) {
36
+ Chest (viewers, title.miniMsg(), modifier, onClose, content)
37
+ }
38
+
39
+ @Composable
40
+ fun GuiyOwner.Chest (
41
+ viewers : Set <Player >,
42
+ title : Component ,
43
+ modifier : Modifier = Modifier ,
44
+ onClose : (InventoryCloseScope .(player: Player ) -> Unit ) = {},
45
+ content : @Composable () -> Unit ,
34
46
) {
35
47
val constrainedModifier = modifier.sizeIn(CHEST_WIDTH , CHEST_WIDTH , MIN_CHEST_HEIGHT , MAX_CHEST_HEIGHT )
36
48
// TODO a proper way of reading size (onSizeChange recomposes twice when both title and size change.)
@@ -62,7 +74,7 @@ fun GuiyOwner.Chest(
62
74
// Create new inventory when any appropriate value changes
63
75
val inventory: Inventory = remember(title, size) {
64
76
if (size == Size ()) return @remember null
65
- Bukkit .createInventory(holder, CHEST_WIDTH * size.height, Component .text( title) ).also {
77
+ Bukkit .createInventory(holder, CHEST_WIDTH * size.height, title).also {
66
78
holder.activeInventory = it
67
79
}
68
80
} ? : run {
0 commit comments