Advertisement
broken-arrow

Untitled

Nov 26th, 2021
1,121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.69 KB | None | 0 0
  1. package org.brokenarrow.storage.menus.redone;
  2.  
  3. import org.brokenarrow.storage.CustomContainersMainClass;
  4. import org.brokenarrow.storage.NMS.UpdateTittleContainers;
  5. import org.brokenarrow.storage.api.PreferenceSettingsRegisteryApi;
  6. import org.brokenarrow.storage.util.GuiTempletsYaml;
  7. import org.brokenarrow.storage.util.ItemUtily;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Material;
  10. import org.bukkit.OfflinePlayer;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.inventory.ClickType;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.mineacademy.fo.Common;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.Collections;
  19. import java.util.List;
  20.  
  21. public class testMenu extends MenuHolderTest {
  22.  
  23.     private final MenuButton LinkButton;
  24.     private final MenuButton otherTest;
  25.     private final MenuButton tett;
  26.     private final MenuButton forward;
  27.     private final MenuButton previous;
  28.     private final MenuButton fillItems;
  29.     private final PreferenceSettingsRegisteryApi preferenceRegistery = PreferenceSettingsRegisteryApi.getInstance();
  30.  
  31.     public testMenu() {
  32.         super(testMenu.class, CustomContainersMainClass.getInstance(), 54);
  33.  
  34.         setTitle("test tittle for menu");
  35.         List<Integer> list = new ArrayList<>();
  36.         Collections.addAll(list, 1, 2);
  37.         setFillSpace(list);
  38.         //setItemsPerPage(3);
  39.         LinkButton = new MenuButton() {
  40.             @Override
  41.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
  42.  
  43.                 System.out.println("send this test for LinkButton menu " + player);
  44.             }
  45.  
  46.             @Override
  47.             public ItemStack getItem() {
  48.                 return new ItemStack(Material.HOPPER);
  49.             }
  50.         };
  51.  
  52.         otherTest = new MenuButton() {
  53.             @Override
  54.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
  55.                 System.out.println("send this test for otherTest menu " + player);
  56.             }
  57.  
  58.             @Override
  59.             public ItemStack getItem() {
  60.                 return new ItemStack(Material.BEACON);
  61.             }
  62.         };
  63.  
  64.         tett = new MenuButton() {
  65.             @Override
  66.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
  67.                 System.out.println("send this test for otherTest menu " + click);
  68.             }
  69.  
  70.             @Override
  71.             public ItemStack getItem() {
  72.                 return new ItemStack(Material.GLASS_PANE);
  73.             }
  74.         };
  75.         previous = new MenuButton() {
  76.             @Override
  77.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
  78.  
  79.                 if (click.isLeftClick()) {
  80.                     previousPage();
  81.                     onMenuOpen(player);
  82.                 }
  83.  
  84.                 Common.runLater(() -> UpdateTittleContainers.update(player, GuiTempletsYaml.getGuiTitle("Settings_Menu", getPageNumber()), Material.CHEST, getMenu().getSize()));
  85.                 updateButtons();
  86.             }
  87.  
  88.             @Override
  89.             public ItemStack getItem() {
  90.                 return new ItemStack(Material.ARROW);
  91.             }
  92.         };
  93.         forward = new MenuButton() {
  94.             @Override
  95.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
  96.                 if (click.isLeftClick()) {
  97.                     nextPage();
  98.                     onMenuOpen(player, null);
  99.                 }
  100.                 Common.runLater(() -> UpdateTittleContainers.update(player, GuiTempletsYaml.getGuiTitle("Settings_Menu", getPageNumber()), Material.CHEST, getMenu().getSize()));
  101.                 updateButtons();
  102.             }
  103.  
  104.             @Override
  105.             public ItemStack getItem() {
  106.                 return new ItemStack(Material.RABBIT_FOOT);
  107.             }
  108.         };
  109.  
  110.         fillItems = new MenuButton() {
  111.             @Override
  112.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
  113.                 System.out.println("fil items return ");
  114.             }
  115.  
  116.             @Override
  117.             public ItemStack getItem() {
  118.                 int slot = getSlotIndex();
  119.                 if (!(preferenceRegistery.getPlayers(getViewer()).size() > slot)) return null;
  120.                 ItemStack result = preferenceRegistery.getPlayers(getViewer()) != null ? ItemUtily.createItemStack(GuiTempletsYaml.getIcon("PartylistMenu", "Players_List", preferenceRegistery.getPlayers(getViewer()).get(slot))) : null;
  121.                 OfflinePlayer player = preferenceRegistery.getPlayers(getViewer()) != null ? Bukkit.getOfflinePlayer(preferenceRegistery.getPlayers(getViewer()).get(slot)) : null;
  122.  
  123.                 setListOfFillItems(preferenceRegistery.getPlayers(getViewer()));
  124.                 return ItemUtily.createItemStack(result,
  125.                         GuiTempletsYaml.getDisplayName("PartylistMenu", "Players_List", player != null ? player.getName() : null),
  126.                         GuiTempletsYaml.getLore("PartylistMenu", "Players_List"));
  127.  
  128.             }
  129.         };
  130.  
  131.     }
  132.  
  133.     @Override
  134.     public ItemStack getFillItemsAt(int slot) {
  135.         return fillItems.getItem();
  136.     }
  137.  
  138.     @Override
  139.     public ItemStack getItemAt(int slot) {
  140.  
  141.         if (slot == 48) {
  142.             return LinkButton.getItem();
  143.         }
  144.         if (slot == 47)
  145.             return otherTest.getItem();
  146.  
  147.         if (slot == 52)
  148.             return previous.getItem();
  149.  
  150.         if (slot == 50)
  151.             return forward.getItem();
  152.  
  153.  
  154.         return null;
  155.     }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement