package com.craftaro.epicvouchers.menus; import com.craftaro.third_party.com.cryptomorin.xseries.XMaterial; import com.craftaro.core.utils.TextUtils; import com.craftaro.epicvouchers.EpicVouchers; import com.craftaro.epicvouchers.libraries.ItemBuilder; import com.craftaro.epicvouchers.libraries.inventory.FastInv; import com.craftaro.epicvouchers.menus.sub.editor.SetItemMenu; import com.craftaro.epicvouchers.voucher.Voucher; import org.bukkit.ChatColor; import static org.bukkit.ChatColor.GRAY; import static org.bukkit.ChatColor.YELLOW; import static org.bukkit.Material.BARRIER; import static org.bukkit.Material.BOOK; import static org.bukkit.Material.FEATHER; import static org.bukkit.Material.STONE; public class OptionMenu extends FastInv { public OptionMenu(EpicVouchers instance, Voucher voucher) { super(27, "Options: " + voucher.getKey()); addItem(13, new ItemBuilder(voucher.toItemStack()).name(TextUtils.formatText(voucher.getName(true))).build()); addItem(18, new ItemBuilder(BARRIER) .name(YELLOW + "Return") .lore(GRAY + "Return to the editor") .addGlow().build(), event -> new VoucherMenu(instance).open(event.getPlayer())); addItem(0, new ItemBuilder(FEATHER) .name(TextUtils.formatText("&6Voucher actions")) .lore(TextUtils.formatText("&eGive or redeem your voucher")) .addGlow() .build(), event -> new ActionMenu(instance, voucher).open(event.getPlayer())); addItem(26, new ItemBuilder(STONE) .name(TextUtils.formatText("&6Set item")) .lore(TextUtils.formatText("&eSet the item of your voucher.")) .addGlow().build(), event -> new SetItemMenu(instance, voucher).open(event.getPlayer())); addItem(8, new ItemBuilder(BOOK) .name(TextUtils.formatText("&6Change all options")) .lore(TextUtils.formatText("&eSet the options of your voucher.")) .build(), event -> new VoucherEditorMenu(instance, voucher).open(event.getPlayer())); fill(new ItemBuilder(XMaterial.GRAY_STAINED_GLASS_PANE.parseMaterial()).name(ChatColor.RESET.toString()).build()); } }