package dev.plex.menu.impl; import dev.plex.menu.AbstractMenu; import dev.plex.menu.pagination.PageableMenu; import dev.plex.util.item.ItemBuilder; import java.util.Arrays; import java.util.List; import org.bukkit.Material; import org.bukkit.inventory.ItemStack; public class MaterialMenu extends PageableMenu { public MaterialMenu() { super("Materials", AbstractMenu.Rows.SIX); onClick((inventoryView, inventory, player, itemStack) -> { player.sendMessage(itemStack.displayName()); return true; }); this.init(); } @Override protected ItemStack toItem(Material object) { return new ItemBuilder(object).displayName("" + object.name()).build(); } @Override protected List list() { return Arrays.stream(Material.values()).filter(material -> !material.isAir()).toList(); } }