Advertisement
broken-arrow

Untitled

Jan 7th, 2022
1,141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1.     public class MenuPanel extends Menu {
  2.  
  3.         private final Button DROP_TOGGLE_ALL;
  4.  
  5.         String enable = DropManager.getInstance().getClick().get(0).getEnabledStatus();
  6.         String disable = DropManager.getInstance().getClick().get(0).getDisabledStatus();
  7.  
  8.         public MenuPanel() {
  9.             setTitle(GuiStorage.getInstance().GUI_TITLE);
  10.             setSize(GuiStorage.getInstance().GUI_SIZE);
  11.  
  12.             DROP_TOGGLE_ALL = new Button() {
  13.                 @Override
  14.                 public void onClickedInMenu(Player player, Menu menu, ClickType click) {
  15.  
  16.                     PlayerObject playerObject = DropManager.getInstance().getPlayerObject(player.getUniqueId());
  17.  
  18.                     if (!PlayerUtil.hasPerm(player, GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_PERMISSION)) {
  19.                         Common.tell(player, MessageFile.Error.NO_PERMISSION);
  20.                         return;
  21.                     }
  22.  
  23.                     boolean droptoggle = !playerObject.getDrops().containsValue(true);
  24.  
  25.                     playerObject.getDrops().keySet().forEach(drop ->
  26.                             playerObject.getDrops().replace(drop, droptoggle));
  27.  
  28.                     if (droptoggle) {
  29.                         Common.tell(player, MessageFile.Drop.ALL_TOGGLE_ON);
  30.                     } else {
  31.                         Common.tell(player, MessageFile.Drop.ALL_TOGGLE_OFF);
  32.                     }
  33.                     restartMenu();
  34.  
  35.  
  36.                 }
  37.  
  38.                 @Override
  39.                 public ItemStack getItem() {
  40.                     Player player = getViewer();
  41.  
  42.                     PlayerObject playerObject = DropManager.getInstance().getPlayerObject(player.getUniqueId());
  43.  
  44.  
  45.                     boolean droptoggle = !playerObject.getDrops().containsValue(true);
  46.                     List<String> finishList;
  47.                     if (droptoggle) {
  48.                          finishList = GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_LORE.stream().filter(Objects::nonNull).map(rawList -> rawList.replace("%status%", enable)).collect(Collectors.toList());
  49.  
  50.                         return ItemCreator.of(GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_ITEM,
  51.                                 GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_NAME,
  52.                                 finishList).
  53.                                 glow(GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_GLOW).build().make();
  54.                     } else {
  55.                          finishList = GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_LORE.stream().filter(Objects::nonNull).map(rawList -> rawList.replace("%status%", disable)).collect(Collectors.toList());
  56.                         return ItemCreator.of(GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_ITEM,
  57.                                 GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_NAME,
  58.                                 finishList).
  59.                                 glow(GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_GLOW).build().make();
  60.                     }
  61.  
  62.                 }
  63.             };
  64.         }
  65.  
  66.         @Override
  67.         public ItemStack getItemAt(int slot) {
  68.             if (slot == GuiStorage.getInstance().GUI_DROPTOGGLE_ALL_SLOT - 1) {
  69.                 return DROP_TOGGLE_ALL.getItem();
  70.             }
  71.             return null;
  72.         }
  73.  
  74.         @Override
  75.         protected String[] getInfo() {
  76.             return null;
  77.  
  78.         }
  79.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement