49 lines
2.2 KiB
Java
49 lines
2.2 KiB
Java
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());
|
|
}
|
|
}
|