Skip to content

Commit 3d34989

Browse files
committed
feat: hide all item flags on menu buttons
1 parent 36ca78f commit 3d34989

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

  • pluginbase-core/src/main/java/dev/demeng/pluginbase/menu/layout

pluginbase-core/src/main/java/dev/demeng/pluginbase/menu/layout/Menu.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@
4444
import org.bukkit.entity.Player;
4545
import org.bukkit.event.inventory.InventoryClickEvent;
4646
import org.bukkit.inventory.Inventory;
47+
import org.bukkit.inventory.ItemFlag;
4748
import org.bukkit.inventory.ItemStack;
49+
import org.bukkit.inventory.meta.ItemMeta;
4850
import org.jetbrains.annotations.NotNull;
4951
import org.jetbrains.annotations.Nullable;
5052

@@ -92,7 +94,7 @@ public void addButton(@Nullable final MenuButton button) {
9294
return;
9395
}
9496

95-
inventory.setItem(button.getSlot(), button.getStack());
97+
inventory.setItem(button.getSlot(), hideFlags(button.getStack()));
9698

9799
if (button.getConsumer() != null) {
98100
actions.put(button.getSlot(), button.getConsumer());
@@ -335,6 +337,16 @@ private void applyCustomFillerFromConfig(
335337
}
336338
}
337339

340+
private static ItemStack hideFlags(final ItemStack stack) {
341+
final ItemStack clone = stack.clone();
342+
final ItemMeta meta = clone.getItemMeta();
343+
if (meta != null) {
344+
meta.addItemFlags(ItemFlag.values());
345+
clone.setItemMeta(meta);
346+
}
347+
return clone;
348+
}
349+
338350
@Override
339351
public void open(final Player... players) {
340352
MenuManager.getMenus().put(getUuid(), this);

0 commit comments

Comments
 (0)