Advertisement
broken-arrow

Untitled

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