Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.brokenarrow.storage.menus.redone;
- import org.brokenarrow.storage.CustomContainersMainClass;
- import org.brokenarrow.storage.NMS.UpdateTittleContainers;
- import org.brokenarrow.storage.api.PreferenceSettingsRegisteryApi;
- import org.brokenarrow.storage.util.GuiTempletsYaml;
- import org.brokenarrow.storage.util.ItemUtily;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.event.inventory.ClickType;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.mineacademy.fo.Common;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class testMenu extends MenuHolderTest {
- private final MenuButton LinkButton;
- private final MenuButton otherTest;
- private final MenuButton tett;
- private final MenuButton forward;
- private final MenuButton previous;
- private final MenuButton fillItems;
- private final PreferenceSettingsRegisteryApi preferenceRegistery = PreferenceSettingsRegisteryApi.getInstance();
- public testMenu() {
- super(testMenu.class, CustomContainersMainClass.getInstance(), 54);
- setTitle("test tittle for menu");
- List<Integer> list = new ArrayList<>();
- Collections.addAll(list, 1, 2);
- setFillSpace(list);
- //setItemsPerPage(3);
- LinkButton = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
- System.out.println("send this test for LinkButton menu " + player);
- }
- @Override
- public ItemStack getItem() {
- return new ItemStack(Material.HOPPER);
- }
- };
- otherTest = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
- System.out.println("send this test for otherTest menu " + player);
- }
- @Override
- public ItemStack getItem() {
- return new ItemStack(Material.BEACON);
- }
- };
- tett = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
- System.out.println("send this test for otherTest menu " + click);
- }
- @Override
- public ItemStack getItem() {
- return new ItemStack(Material.GLASS_PANE);
- }
- };
- previous = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
- if (click.isLeftClick()) {
- previousPage();
- onMenuOpen(player);
- }
- Common.runLater(() -> UpdateTittleContainers.update(player, GuiTempletsYaml.getGuiTitle("Settings_Menu", getPageNumber()), Material.CHEST, getMenu().getSize()));
- updateButtons();
- }
- @Override
- public ItemStack getItem() {
- return new ItemStack(Material.ARROW);
- }
- };
- forward = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
- if (click.isLeftClick()) {
- nextPage();
- onMenuOpen(player, null);
- }
- Common.runLater(() -> UpdateTittleContainers.update(player, GuiTempletsYaml.getGuiTitle("Settings_Menu", getPageNumber()), Material.CHEST, getMenu().getSize()));
- updateButtons();
- }
- @Override
- public ItemStack getItem() {
- return new ItemStack(Material.RABBIT_FOOT);
- }
- };
- fillItems = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click) {
- System.out.println("fil items return ");
- }
- @Override
- public ItemStack getItem() {
- int slot = getSlotIndex();
- if (!(preferenceRegistery.getPlayers(getViewer()).size() > slot)) return null;
- ItemStack result = preferenceRegistery.getPlayers(getViewer()) != null ? ItemUtily.createItemStack(GuiTempletsYaml.getIcon("PartylistMenu", "Players_List", preferenceRegistery.getPlayers(getViewer()).get(slot))) : null;
- OfflinePlayer player = preferenceRegistery.getPlayers(getViewer()) != null ? Bukkit.getOfflinePlayer(preferenceRegistery.getPlayers(getViewer()).get(slot)) : null;
- setListOfFillItems(preferenceRegistery.getPlayers(getViewer()));
- return ItemUtily.createItemStack(result,
- GuiTempletsYaml.getDisplayName("PartylistMenu", "Players_List", player != null ? player.getName() : null),
- GuiTempletsYaml.getLore("PartylistMenu", "Players_List"));
- }
- };
- }
- @Override
- public ItemStack getFillItemsAt(int slot) {
- return fillItems.getItem();
- }
- @Override
- public ItemStack getItemAt(int slot) {
- if (slot == 48) {
- return LinkButton.getItem();
- }
- if (slot == 47)
- return otherTest.getItem();
- if (slot == 52)
- return previous.getItem();
- if (slot == 50)
- return forward.getItem();
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement