Skip to content

Commit 2df0750

Browse files
committed
fix: gui cycling item slots if empty not having all data except itemmodel
1 parent 7e74474 commit 2df0750

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/main/kotlin/com/mineinabyss/packy/menus/picker/CycleButton.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@ package com.mineinabyss.packy.menus.picker
33
import androidx.compose.runtime.Composable
44
import com.mineinabyss.guiy.components.Item
55
import com.mineinabyss.guiy.components.VerticalGrid
6-
import com.mineinabyss.guiy.components.items.LocalItemTheme
7-
import com.mineinabyss.idofront.resourcepacks.ResourcePacks
86
import com.mineinabyss.packy.config.PackyMenu
97
import com.mineinabyss.packy.menus.Button
108
import io.papermc.paper.datacomponent.DataComponentTypes
11-
import org.bukkit.inventory.ItemStack
9+
import net.kyori.adventure.key.Key
1210

1311
@Composable
1412
fun CycleButton(subMenu: PackyMenu.PackySubMenu, pack: PackyMenu.PackyPack, onClick: () -> Unit) {
@@ -18,8 +16,11 @@ fun CycleButton(subMenu: PackyMenu.PackySubMenu, pack: PackyMenu.PackyPack, onCl
1816

1917
VerticalGrid(subMenu.modifiers.size.toSizeModifier(modifier)) {
2018
Button(enabled = true, onClick = onClick) {
21-
val emptyItem = LocalItemTheme.current.invisible
22-
Item(if (subMenu.allSlotsEmptyExceptFirst) emptyItem else item, size.toSizeModifier())
19+
Item(when {
20+
subMenu.allSlotsEmptyExceptFirst -> item.clone()
21+
.apply { setData(DataComponentTypes.ITEM_MODEL, Key.key("minecraft:empty")) }
22+
else -> item
23+
}, size.toSizeModifier())
2324
}
2425
}
2526
if (subMenu.allSlotsEmptyExceptFirst) Button(enabled = true, onClick = onClick) {

0 commit comments

Comments
 (0)