Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MenuPanel extends Menu {
- private final Button DROP_TOGGLE_ALL;
- String enable = DropManager.getInstance().getClick().get(0).getEnabledStatus();
- String disable = DropManager.getInstance().getClick().get(0).getDisabledStatus();
- public MenuPanel() {
- setTitle(GuiStorage.getInstance().GUI_TITLE);
- setSize(GuiStorage.getInstance().GUI_SIZE);
- DROP_TOGGLE_ALL = new Button() {
- @Override
- public void onClickedInMenu(Player player, Menu menu, ClickType click) {
- PlayerObject playerObject = DropManager.getInstance().getPlayerObject(player.getUniqueId());
- if (!PlayerUtil.hasPerm(player, GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_PERMISSION)) {
- Common.tell(player, MessageFile.Error.NO_PERMISSION);
- return;
- }
- boolean droptoggle = !playerObject.getDrops().containsValue(true);
- playerObject.getDrops().keySet().forEach(drop ->
- playerObject.getDrops().replace(drop, droptoggle));
- if (droptoggle) {
- Common.tell(player, MessageFile.Drop.ALL_TOGGLE_ON);
- } else {
- Common.tell(player, MessageFile.Drop.ALL_TOGGLE_OFF);
- }
- restartMenu();
- }
- @Override
- public ItemStack getItem() {
- Player player = getViewer();
- PlayerObject playerObject = DropManager.getInstance().getPlayerObject(player.getUniqueId());
- boolean droptoggle = !playerObject.getDrops().containsValue(true);
- List<String> finishList;
- if (droptoggle) {
- finishList = GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_LORE.stream().filter(Objects::nonNull).map(rawList -> rawList.replace("%status%", enable)).collect(Collectors.toList());
- return ItemCreator.of(GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_ITEM,
- GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_NAME,
- finishList).
- glow(GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_GLOW).build().make();
- } else {
- finishList = GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_LORE.stream().filter(Objects::nonNull).map(rawList -> rawList.replace("%status%", disable)).collect(Collectors.toList());
- return ItemCreator.of(GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_ITEM,
- GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_NAME,
- finishList).
- glow(GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_GLOW).build().make();
- }
- }
- };
- }
- @Override
- public ItemStack getItemAt(int slot) {
- if (slot == GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_SLOT - 1) {
- return DROP_TOGGLE_ALL.getItem();
- }
- return null;
- }
- @Override
- protected String[] getInfo() {
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement