Advertisement
broken-arrow

Untitled

Dec 11th, 2021
835
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 31.00 KB | None | 0 0
  1. import brokenarrow.menu.lib.MenuButton;
  2. import brokenarrow.menu.lib.MenuHolder;
  3. import org.brokenarrow.storage.CustomContainersMainClass;
  4. import org.brokenarrow.storage.NMS.UpdateTittleContainers;
  5. import org.brokenarrow.storage.Settings.MainSettings;
  6. import org.brokenarrow.storage.api.ContainerRegistryAPI;
  7. import org.brokenarrow.storage.api.PreferenceSettingsRegisteryApi;
  8. import org.brokenarrow.storage.util.GuiTempletsYaml;
  9. import org.brokenarrow.storage.util.ItemUtily;
  10. import org.brokenarrow.storage.util.hologram.Holograms;
  11. import org.bukkit.Location;
  12. import org.bukkit.Material;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.inventory.ClickType;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.mineacademy.fo.Common;
  18.  
  19. import java.util.Objects;
  20.  
  21. public class PlayerSettingsMenu extends MenuHolder {
  22.  
  23.     private final MenuButton placeholder;
  24.     private final MenuButton placeholder1;
  25.     private final MenuButton removeArmorstands;
  26.     private final MenuButton suctionBorderPlaceContainer;
  27.     private final MenuButton timerWhenLinkingModeOnOff;
  28.     private final MenuButton effectsOnContainers;
  29.     private final MenuButton showEffectsWhenCrafItems;
  30.     private final MenuButton showEffectsWhenSellItems;
  31.     private final MenuButton soundEffectsWhenCrafItems;
  32.     private final MenuButton soundEffectsWhenSellItems;
  33.     private final MenuButton soundEffectsWhenOpenClose;
  34.     private final MenuButton soundEffectsWhenContainerPickUpItems;
  35.     private final MenuButton displayPlayerNameOnHolo;
  36.     private final MenuButton effectsOnContainersWhenPlace;
  37.     private final MenuButton soundEffectsWhenPlaceContainer;
  38.     private final MenuButton backButtom;
  39.     private final MenuButton previousArrow;
  40.     private final MenuButton forwardArrow;
  41.  
  42.     private final PreferenceSettingsRegisteryApi preferenceRegistery = PreferenceSettingsRegisteryApi.getInstance();
  43.     private final String pluginName = CustomContainersMainClass.getInstance().getName().toLowerCase();
  44.     private final MainSettings.settingsData mainSettings = MainSettings.getInstance().getSettings();
  45.  
  46.     public PlayerSettingsMenu() {
  47.         super(CustomContainersMainClass.getInstance(), GuiTempletsYaml.getGuiSize("Settings_Menu"));
  48.  
  49.         setFillSpace(GuiTempletsYaml.getFillSpace("Settings_Menu"));
  50.         setTitle(GuiTempletsYaml.getGuiTitle("Settings_Menu"));
  51.  
  52.         placeholder = new MenuButton() {
  53.             @Override
  54.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  55.                 System.out.println("testings " + player);
  56.             }
  57.  
  58.             @Override
  59.             public ItemStack getItem() {
  60.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Placeholders", null), GuiTempletsYaml.getDisplayName("Settings_Menu", "Placeholders"), null);
  61.             }
  62.         };
  63.         placeholder1 = new MenuButton() {
  64.             @Override
  65.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  66.             }
  67.  
  68.             @Override
  69.             public ItemStack getItem() {
  70.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Placeholders", null), GuiTempletsYaml.getDisplayName("Settings_Menu", "Placeholders"), null);
  71.             }
  72.         };
  73.         removeArmorstands = new MenuButton() {
  74.             @Override
  75.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  76.  
  77.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.hologram")) {
  78.                     preferenceRegistery.setshowHologramsOnPlacedContainer(player, true);
  79.  
  80.                 } else if (player.hasPermission(pluginName + ".settings.hologram")) {
  81.                     preferenceRegistery.setshowHologramsOnPlacedContainer(player, false);
  82.                     ContainerRegistryAPI registry = ContainerRegistryAPI.getInstance();
  83.                     for (Location location : registry.getContainerlocations())
  84.                         if (Objects.equals(registry.getPlayer(location), player))
  85.                             Holograms.removeHolograms(location.clone());
  86.                 }
  87.                 if (!player.hasPermission(pluginName + ".settings.hologram") && mainSettings.isShowNeedPermissionsInConsole())
  88.                     Common.log("You has not " + pluginName + ".settings.hologram");
  89.                 updateButtons();
  90.  
  91.             }
  92.  
  93.             @Override
  94.             public ItemStack getItem() {
  95.                 PreferenceSettingsRegisteryApi preferenceRegistery = PreferenceSettingsRegisteryApi.getInstance();
  96.                 if (getViewer().hasPermission(pluginName + ".settings.hologram"))
  97.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Armorstands_button", null),
  98.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Armorstands_button"),
  99.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Armorstands_button", String.valueOf(preferenceRegistery.isShowHologramsOnPlacedContainer(getViewer()))));
  100.  
  101.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Armorstands_button_No_Perms", null),
  102.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Armorstands_button_No_Perms"),
  103.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Armorstands_button_No_Perms"));
  104.             }
  105.         };
  106.         suctionBorderPlaceContainer = new MenuButton() {
  107.             @Override
  108.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  109.  
  110.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.suction_border"))
  111.                     preferenceRegistery.setShowSuctionBorderWhenPlaceContainer(player, true);
  112.  
  113.                 else if (player.hasPermission(pluginName + ".settings.suction_border"))
  114.                     preferenceRegistery.setShowSuctionBorderWhenPlaceContainer(player, false);
  115.  
  116.                 if (!player.hasPermission(pluginName + ".settings.suction_border") && mainSettings.isShowNeedPermissionsInConsole())
  117.                     Common.log("You has not " + pluginName + ".settings.suction_border");
  118.                 updateButtons();
  119.             }
  120.  
  121.             @Override
  122.             public ItemStack getItem() {
  123.                 PreferenceSettingsRegisteryApi preferenceSettings = PreferenceSettingsRegisteryApi.getInstance();
  124.  
  125.                 if (getViewer().hasPermission(pluginName + ".settings.suction_border"))
  126.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Suction_Border", null),
  127.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Suction_Border"),
  128.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Suction_Border", String.valueOf(preferenceSettings.isShowSuctionBorderWhenPlaceContainer(getViewer().getUniqueId()))));
  129.  
  130.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Suction_Border_No_Perms", null),
  131.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Suction_Border_No_Perms"),
  132.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Suction_Border_No_Perms", String.valueOf(preferenceSettings.isShowSuctionBorderWhenPlaceContainer(getViewer().getUniqueId()))));
  133.             }
  134.         };
  135.         timerWhenLinkingModeOnOff = new MenuButton() {
  136.             @Override
  137.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  138.  
  139.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.timer_setting"))
  140.                     preferenceRegistery.setTimerSettingWhenLinkHopper(player, true);
  141.  
  142.                 else if (player.hasPermission(pluginName + ".settings.timer_setting"))
  143.                     preferenceRegistery.setTimerSettingWhenLinkHopper(player, false);
  144.  
  145.                 if (!player.hasPermission(pluginName + ".settings.timer_setting") && mainSettings.isShowNeedPermissionsInConsole())
  146.                     Common.log("You has not " + pluginName + ".settings.timer_setting");
  147.                 updateButtons();
  148.             }
  149.  
  150.             @Override
  151.             public ItemStack getItem() {
  152.  
  153.                 if (getViewer().hasPermission(pluginName + ".settings.timer_setting"))
  154.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Timer_Setting_button", null),
  155.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Timer_Setting_button"),
  156.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Timer_Setting_button", String.valueOf(preferenceRegistery.isTimerSettingWhenLinkHopper(getViewer().getUniqueId())), (MainSettings.getInstance().getSettings().getTimeBeforeItTurnOff())));
  157.  
  158.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Timer_Setting_button_No_Perms", null),
  159.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Timer_Setting_button"),
  160.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Timer_Setting_button_No_Perms", String.valueOf(preferenceRegistery.isTimerSettingWhenLinkHopper(getViewer().getUniqueId())), (MainSettings.getInstance().getSettings().getTimeBeforeItTurnOff())));
  161.             }
  162.         };
  163.         showEffectsWhenCrafItems = new MenuButton() {
  164.             @Override
  165.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  166.  
  167.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.show_effects_crafitems"))
  168.                     preferenceRegistery.setShowEffectsWhenCrafItems(player, true);
  169.  
  170.                 else if (click.isRightClick() && player.hasPermission(pluginName + ".settings.show_effects_crafitems"))
  171.                     preferenceRegistery.setShowEffectsWhenCrafItems(player, false);
  172.  
  173.                 if (!player.hasPermission(pluginName + ".settings.show_effects_crafitems") && mainSettings.isShowNeedPermissionsInConsole())
  174.                     Common.log("You has not " + pluginName + ".settings.show_effects_crafitems");
  175.                 updateButtons();
  176.             }
  177.  
  178.             @Override
  179.             public ItemStack getItem() {
  180.                 if (getViewer().hasPermission(pluginName + ".settings.show_effects_crafitems"))
  181.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "ShowEffectsWhen_CrafItems_Button", null),
  182.                             GuiTempletsYaml.getDisplayName("Settings_Menu", "ShowEffectsWhen_CrafItems_Button"),
  183.                             GuiTempletsYaml.getLore("Settings_Menu", "ShowEffectsWhen_CrafItems_Button", String.valueOf(preferenceRegistery.isShowEffectsWhenCrafItems(getViewer().getUniqueId()))));
  184.  
  185.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "ShowEffectsWhen_CrafItems_No_Perms", null),
  186.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "ShowEffectsWhen_CrafItems_No_Perms"),
  187.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "ShowEffectsWhen_CrafItems_No_Perms", String.valueOf(preferenceRegistery.isShowEffectsWhenCrafItems(getViewer().getUniqueId()))));
  188.             }
  189.         };
  190.         showEffectsWhenSellItems = new MenuButton() {
  191.             @Override
  192.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  193.  
  194.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.show_effects_selltems"))
  195.                     preferenceRegistery.setShowEffectsWhenSellItems(player, true);
  196.                 else if (click.isRightClick() && player.hasPermission(pluginName + ".settings.show_effects_selltems"))
  197.                     preferenceRegistery.setShowEffectsWhenSellItems(player, false);
  198.  
  199.                 if (!player.hasPermission(pluginName + ".settings.timer_setting") && mainSettings.isShowNeedPermissionsInConsole())
  200.                     Common.log("You has not " + pluginName + ".settings.show_effects_selltems");
  201.                 updateButtons();
  202.             }
  203.  
  204.             @Override
  205.             public ItemStack getItem() {
  206.                 if (getViewer().hasPermission(pluginName + ".settings.show_effects_selltems"))
  207.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "ShowEffectsWhen_SellItems_Button", null),
  208.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "ShowEffectsWhen_SellItems_Button"),
  209.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "ShowEffectsWhen_SellItems_Button", String.valueOf(preferenceRegistery.isShowEffectsWhenSellItems(getViewer().getUniqueId()))));
  210.  
  211.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "ShowEffectsWhen_SellItems_No_Perms", null),
  212.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "ShowEffectsWhen_SellItems_No_Perms"),
  213.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "ShowEffectsWhen_SellItems_No_Perms", String.valueOf(preferenceRegistery.isShowEffectsWhenSellItems(getViewer().getUniqueId()))));
  214.             }
  215.         };
  216.         effectsOnContainers = new MenuButton() {
  217.             @Override
  218.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  219.  
  220.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.effects_container"))
  221.                     preferenceRegistery.setEffectsOnContainer(player, true);
  222.  
  223.                 else if (player.hasPermission(pluginName + ".settings.effects_container"))
  224.                     preferenceRegistery.setEffectsOnContainer(player, false);
  225.  
  226.                 if (!player.hasPermission(pluginName + ".settings.effects_container") && mainSettings.isShowNeedPermissionsInConsole())
  227.                     Common.log("You has not " + pluginName + ".settings.effects_container");
  228.  
  229.                 updateButtons();
  230.             }
  231.  
  232.             @Override
  233.             public ItemStack getItem() {
  234.                 if (getViewer().hasPermission(pluginName + ".settings.effects_container"))
  235.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "EffectsContainer_button", null),
  236.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "EffectsContainer_button"),
  237.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "EffectsContainer_button", String.valueOf(preferenceRegistery.isEffectsOnContainer(getViewer().getUniqueId()))));
  238. /*
  239.         else if (!preferenceRegistery.isShowEffectsWhenPlaceContainer(getViewer()) && getViewer().hasPermission(pluginName + ".settings.effects_container"))
  240.           if (getViewer().hasPermission(pluginName + ".settings.effects_container"))
  241.             return ItemCreator.of(CompMaterial.fromItem(GuiTempletsYaml.getIcon("Settings_Menu", "Settings_Menu_EffectsContainer_button", null)),
  242.                 GuiTempletsYaml.getDisplayName("Settings_Menu", "Settings_Menu_EffectsContainer_button"),
  243.                 GuiTempletsYaml.getLore("Settings_Menu", "Settings_Menu_EffectsContainer_button", String.valueOf(preferenceRegistery.isShowEffectsWhenPlaceContainer(getViewer())))).enchant(new SimpleEnchant(Enchantment.ARROW_DAMAGE, 1)).flag(CompItemFlag.HIDE_ENCHANTS).build().make();*/
  244.  
  245.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "EffectsContainer_button_No_Perms", null),
  246.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "EffectsContainer_button_No_Perms"),
  247.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "EffectsContainer_button_No_Perms"));
  248.             }
  249.         };
  250.  
  251.         displayPlayerNameOnHolo = new MenuButton() {
  252.             @Override
  253.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  254.                 System.out.println("holo ");
  255.  
  256.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.display_player_nameonholo"))
  257.                     preferenceRegistery.setDisplayPlayerNameOnHolo(player, true);
  258.                 else if (click.isRightClick() && player.hasPermission(pluginName + ".settings.display_player_nameonholo"))
  259.                     preferenceRegistery.setDisplayPlayerNameOnHolo(player, false);
  260.  
  261.                 if (!player.hasPermission(pluginName + ".settings.display_player_nameonholo") && mainSettings.isShowNeedPermissionsInConsole())
  262.                     Common.log("You has not " + pluginName + ".settings.display_player_nameonholo");
  263.                 updateButtons();
  264.             }
  265.  
  266.             @Override
  267.             public ItemStack getItem() {
  268.  
  269.                 if (getViewer().hasPermission(pluginName + ".settings.display_player_nameonholo"))
  270.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "DisplayPlayer_NameOnHolo_Button", null),
  271.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "DisplayPlayer_NameOnHolo_Button"),
  272.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "DisplayPlayer_NameOnHolo_Button", String.valueOf(preferenceRegistery.isDisplayPlayerNameOnHolo(getViewer().getUniqueId()))));
  273.  
  274.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "DisplayPlayer_NameOnHolo_No_Perms", null),
  275.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "DisplayPlayer_NameOnHolo_No_Perms"),
  276.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "DisplayPlayer_NameOnHolo_No_Perms", String.valueOf(preferenceRegistery.isDisplayPlayerNameOnHolo(getViewer().getUniqueId()))));
  277.             }
  278.         };
  279.         soundEffectsWhenContainerPickUpItems = new MenuButton() {
  280.             @Override
  281.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  282.  
  283.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.sound_effects_container_pickupitems"))
  284.                     preferenceRegistery.setSoundEffectsWhenContainerPickUpItems(player, true);
  285.  
  286.                 else if (click.isRightClick() && player.hasPermission(pluginName + ".settings.sound_effects_container_pickupitems"))
  287.                     preferenceRegistery.setSoundEffectsWhenContainerPickUpItems(player, false);
  288.  
  289.                 if (!player.hasPermission(pluginName + ".settings.sound_effects_container_pickupitems") && mainSettings.isShowNeedPermissionsInConsole())
  290.                     Common.log("You has not " + pluginName + ".settings.sound_effects_container_pickupitems");
  291.                 updateButtons();
  292.  
  293.             }
  294.  
  295.             @Override
  296.             public ItemStack getItem() {
  297.                 if (getViewer().hasPermission(pluginName + ".settings.sound_effects_container_pickupitems"))
  298.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "WhenContainerPickUpItems_button", null),
  299.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "WhenContainerPickUpItems_button"),
  300.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "WhenContainerPickUpItems_button", String.valueOf(preferenceRegistery.isSoundEffectsWhenContainerPickUpItems(getViewer().getUniqueId()))));
  301.  
  302.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "WhenContainerPickUpItems_button_No_Perms", null),
  303.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "WhenContainerPickUpItems_button_No_Perms"),
  304.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "WhenContainerPickUpItems_button_No_Perms", String.valueOf(preferenceRegistery.isSoundEffectsWhenContainerPickUpItems(getViewer().getUniqueId()))));
  305.             }
  306.         };
  307.         soundEffectsWhenOpenClose = new MenuButton() {
  308.             @Override
  309.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  310.  
  311.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.sound_effects_openclose"))
  312.                     preferenceRegistery.setSoundEffectsWhenOpenClose(player, true);
  313.  
  314.                 else if (click.isRightClick() && player.hasPermission(pluginName + ".settings.sound_effects_openclose"))
  315.                     preferenceRegistery.setSoundEffectsWhenOpenClose(player, false);
  316.  
  317.                 if (!player.hasPermission(pluginName + ".settings.sound_effects_openclose") && mainSettings.isShowNeedPermissionsInConsole())
  318.                     Common.log("You has not " + pluginName + ".settings.sound_effects_openclose");
  319.                 updateButtons();
  320.             }
  321.  
  322.             @Override
  323.             public ItemStack getItem() {
  324.                 if (getViewer().hasPermission(pluginName + ".settings.sound_effects_openclose"))
  325.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "SoundEffectsWhen_OpenClose_Button", null),
  326.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "SoundEffectsWhen_OpenClose_Button"),
  327.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "SoundEffectsWhen_OpenClose_Button", String.valueOf(preferenceRegistery.isSoundEffectsWhenOpenClose(getViewer().getUniqueId()))));
  328.  
  329.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "SoundEffectsWhen_OpenClose_No_Perms", null),
  330.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "SoundEffectsWhen_OpenClose_No_Perms"),
  331.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "SoundEffectsWhen_OpenClose_No_Perms", String.valueOf(preferenceRegistery.isSoundEffectsWhenOpenClose(getViewer().getUniqueId()))));
  332.             }
  333.         };
  334.         soundEffectsWhenSellItems = new MenuButton() {
  335.             @Override
  336.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  337.  
  338.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.sound_effects_selltems"))
  339.                     preferenceRegistery.setSoundEffectsWhenSellItems(player, true);
  340.  
  341.                 else if (click.isRightClick() && player.hasPermission(pluginName + ".settings.sound_effects_selltems"))
  342.                     preferenceRegistery.setSoundEffectsWhenSellItems(player, false);
  343.  
  344.                 if (!player.hasPermission(pluginName + ".settings.sound_effects_selltems") && mainSettings.isShowNeedPermissionsInConsole())
  345.                     Common.log("You has not " + pluginName + ".settings.sound_effects_selltems");
  346.                 updateButtons();
  347.             }
  348.  
  349.             @Override
  350.             public ItemStack getItem() {
  351.                 if (getViewer().hasPermission(pluginName + ".settings.sound_effects_selltems"))
  352.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "SoundEffectsWhen_SellItems_Button", null),
  353.                             GuiTempletsYaml.getDisplayName("Settings_Menu", "SoundEffectsWhen_SellItems_Button"),
  354.                             GuiTempletsYaml.getLore("Settings_Menu", "SoundEffectsWhen_SellItems_Button", String.valueOf(preferenceRegistery.isSoundEffectsWhenSellItems(getViewer().getUniqueId()))));
  355.  
  356.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "SoundEffectsWhen_SellItems_No_Perms", null),
  357.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "SoundEffectsWhen_SellItems_No_Perms"),
  358.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "SoundEffectsWhen_SellItems_No_Perms", String.valueOf(preferenceRegistery.isSoundEffectsWhenSellItems(getViewer().getUniqueId()))));
  359.             }
  360.         };
  361.         soundEffectsWhenCrafItems = new MenuButton() {
  362.             @Override
  363.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  364.  
  365.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.sound_effects_craftems"))
  366.                     preferenceRegistery.setSoundEffectsWhenCrafItems(player, true);
  367.  
  368.                 else if (click.isRightClick() && player.hasPermission(pluginName + ".settings.sound_effects_craftems"))
  369.                     preferenceRegistery.setSoundEffectsWhenCrafItems(player, false);
  370.  
  371.                 if (!player.hasPermission(pluginName + ".settings.sound_effects_craftems") && mainSettings.isShowNeedPermissionsInConsole())
  372.                     Common.log("You has not " + pluginName + ".settings.sound_effects_craftems");
  373.  
  374.                 updateButtons();
  375.             }
  376.  
  377.             @Override
  378.             public ItemStack getItem() {
  379.                 if (getViewer().hasPermission(pluginName + ".settings.sound_effects_craftems"))
  380.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "SoundEffectsWhen_CrafItems_Button", null),
  381.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "SoundEffectsWhen_CrafItems_Button"),
  382.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "SoundEffectsWhen_CrafItems_Button", String.valueOf(preferenceRegistery.isSoundEffectsWhenCrafItems(getViewer()))));
  383.  
  384.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "SoundEffectsWhen_CrafItems_No_Perms", null),
  385.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "SoundEffectsWhen_CrafItems_No_Perms"),
  386.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "SoundEffectsWhen_CrafItems_No_Perms", String.valueOf(preferenceRegistery.isSoundEffectsWhenCrafItems(getViewer()))));
  387.             }
  388.         };
  389.         effectsOnContainersWhenPlace = new MenuButton() {
  390.             @Override
  391.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  392.  
  393.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.effects_container_place"))
  394.                     preferenceRegistery.setEffectsOnContainerWhenPlace(player, true);
  395.  
  396.                 else if (player.hasPermission(pluginName + ".settings.effects_container"))
  397.                     preferenceRegistery.setEffectsOnContainerWhenPlace(player, false);
  398.  
  399.                 if (!player.hasPermission(pluginName + ".settings.effects_container_place") && mainSettings.isShowNeedPermissionsInConsole())
  400.                     Common.log("You has not " + pluginName + ".settings.effects_container_place");
  401.                 updateButtons();
  402.             }
  403.  
  404.             @Override
  405.             public ItemStack getItem() {
  406.  
  407.                 if (getViewer().hasPermission(pluginName + ".settings.effects_container_place"))
  408.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Effect_When_Place_button", null),
  409.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Effect_When_Place_button"),
  410.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "EffectsContainer_button", String.valueOf(preferenceRegistery.isEffectsOnContainerWhenPlace(getViewer().getUniqueId()))));
  411.  
  412.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Effect_When_Place_No_Perms", null),
  413.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Effect_When_Place_No_Perms"),
  414.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Effect_When_Place_No_Perms"));
  415.             }
  416.         };
  417.         soundEffectsWhenPlaceContainer = new MenuButton() {
  418.             @Override
  419.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  420.  
  421.                 if (click.isLeftClick() && player.hasPermission(pluginName + ".settings.sound.effects_container_place"))
  422.                     preferenceRegistery.setSoundEffectsWhenPlaceContainer(player, true);
  423.  
  424.                 else if (player.hasPermission(pluginName + ".settings.sound.effects_container_place"))
  425.                     preferenceRegistery.setSoundEffectsWhenPlaceContainer(player, false);
  426.  
  427.                 if (!player.hasPermission(pluginName + ".settings.sound.effects_container_place") && mainSettings.isShowNeedPermissionsInConsole())
  428.                     Common.log("You has not " + pluginName + ".settings.sound.effects_container_place");
  429.  
  430.                 updateButtons();
  431.             }
  432.  
  433.             @Override
  434.             public ItemStack getItem() {
  435.                 if (getViewer().hasPermission(pluginName + ".settings.sound.effects_container_place"))
  436.                     return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "SoundEffectsWhen_PlaceContainer_Button", null),
  437.                             GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "SoundEffectsWhen_PlaceContainer_Button"),
  438.                             GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "SoundEffectsWhen_PlaceContainer_Button", String.valueOf(preferenceRegistery.isSoundEffectsWhenPlaceContainer(getViewer().getUniqueId()))));
  439.  
  440.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "SoundEffectsWhen_PlaceContainer_No_Perms", null),
  441.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "SoundEffectsWhen_PlaceContainer_No_Perms"),
  442.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "SoundEffectsWhen_PlaceContainer_No_Perms"));
  443.             }
  444.         };
  445.         backButtom = new MenuButton() {
  446.             @Override
  447.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  448.                 new MainMenu().menuOpen(player);
  449.             }
  450.  
  451.             @Override
  452.             public ItemStack getItem() {
  453.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Back_button", null),
  454.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Back_button"),
  455.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Back_button"), "Settings_Menu_Items", "back_BUTTOMMMM");
  456.             }
  457.         };
  458.         previousArrow = new MenuButton() {
  459.             @Override
  460.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  461.  
  462.                 if (click.isLeftClick()) {
  463.                     previousPage();
  464.                 }
  465.                 UpdateTittleContainers.update(player, GuiTempletsYaml.getGuiTitle("Settings_Menu", getInventorySize()), Material.CHEST, getInventorySize());
  466.  
  467.             }
  468.  
  469.             @Override
  470.             public ItemStack getItem() {
  471.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Previous_button", null),
  472.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Previous_button"),
  473.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Previous_button"), "Settings_Menu_Items", "previous_BUTTOMMMM");
  474.             }
  475.         };
  476.         forwardArrow = new MenuButton() {
  477.             @Override
  478.             public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
  479.  
  480.                 if (click.isLeftClick()) {
  481.                     nextPage();
  482.                 }
  483.                 UpdateTittleContainers.update(player, GuiTempletsYaml.getGuiTitle("Settings_Menu", getInventorySize()), Material.CHEST, getInventorySize());
  484.  
  485.             }
  486.  
  487.             @Override
  488.             public ItemStack getItem() {
  489.                 return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Forward_button", null),
  490.                         GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Forward_button"),
  491.                         GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Forward_button"), "Settings_Menu_Items", "fowrward_BUTTOMMMM");
  492.             }
  493.         };
  494.     }
  495.  
  496.     @Override
  497.     public ItemStack getFillItemsAt(int slot) {
  498.  
  499.         if (GuiTempletsYaml.getSlot("Settings_Menu", "ShowEffectsWhen_CrafItems_Button").contains(slot))
  500.             return showEffectsWhenCrafItems.getItem();
  501.         if (GuiTempletsYaml.getSlot("Settings_Menu", "ShowEffectsWhen_SellItems_Button").contains(slot))
  502.             return showEffectsWhenSellItems.getItem();
  503.         if (GuiTempletsYaml.getSlot("Settings_Menu", "SoundEffectsWhen_CrafItems_Button").contains(slot))
  504.             return soundEffectsWhenCrafItems.getItem();
  505.         if (GuiTempletsYaml.getSlot("Settings_Menu", "SoundEffectsWhen_SellItems_Button").contains(slot))
  506.             return soundEffectsWhenSellItems.getItem();
  507.         if (GuiTempletsYaml.getSlot("Settings_Menu", "SoundEffectsWhen_OpenClose_Button").contains(slot))
  508.             return soundEffectsWhenOpenClose.getItem();
  509.         if (GuiTempletsYaml.getSlot("Settings_Menu", "WhenContainerPickUpItems_button").contains(slot))
  510.             return soundEffectsWhenContainerPickUpItems.getItem();
  511.         if (GuiTempletsYaml.getSlot("Settings_Menu", "DisplayPlayer_NameOnHolo_Button").contains(slot))
  512.             return displayPlayerNameOnHolo.getItem();
  513.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Suction_Border").contains(slot))
  514.             return suctionBorderPlaceContainer.getItem();
  515.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Armorstands_button").contains(slot))
  516.             return removeArmorstands.getItem();
  517.         if (GuiTempletsYaml.getSlot("Settings_Menu", "EffectsContainer_button").contains(slot))
  518.             return effectsOnContainers.getItem();
  519.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Timer_Setting_button").contains(slot))
  520.             return timerWhenLinkingModeOnOff.getItem();
  521.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Effect_When_Place_button").contains(slot))
  522.             return effectsOnContainersWhenPlace.getItem();
  523.         if (GuiTempletsYaml.getSlot("Settings_Menu", "SoundEffectsWhen_PlaceContainer_Button").contains(slot))
  524.             return soundEffectsWhenPlaceContainer.getItem();
  525.  
  526.         return null;
  527.     }
  528.  
  529.     @Override
  530.     public ItemStack getItemAt(int slot) {
  531.  
  532.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Placeholders").contains(slot))
  533.             return placeholder.getItem();
  534.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Placeholders1").contains(slot))
  535.             return placeholder1.getItem();
  536.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Back_button").contains(slot))
  537.             return backButtom.getItem();
  538.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Previous_button").contains(slot))
  539.             return previousArrow.getItem();
  540.         if (GuiTempletsYaml.getSlot("Settings_Menu", "Forward_button").contains(slot))
  541.             return forwardArrow.getItem();
  542.         return null;
  543.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement