1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Блокировка клика в меню

Тема в разделе "Разработка плагинов для новичков", создана пользователем Sergeo, 17 янв 2021.

Статус темы:
Закрыта.
  1. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    *Сразу говорю, если для вас это слишком тупо, то извините меня. Если я где-то сделал не так и это очень видно, но я слепой

    Не блокирует клик в меню(ошибок при нажатие никаких нет)


    Код:
    public class MenuLevels implements Listener, CommandExecutor {
        
        private Main plugin;
        private Inventory I;
    
        public MenuLevels(Main plugin) {
            this.setPlugin(plugin);
        }
    
        public boolean onCommand(CommandSender s, Command c, String str, String[] args) {
            Player p = (Player) s;
            I = Bukkit.createInventory(p, 36, ChatColor.GOLD + "Улучшения");
            ItemStack item = new ItemStack(Material.DIAMOND_PICKAXE);
            I.setItem(1, item);
            if (!s.hasPermission("AdvancedMine.Gui")) {
                s.sendMessage(ChatColor.RED + "У вас недостаточно прав!");
                return true;
            } else {
                p.openInventory(I);
                s.sendMessage(ChatColor.translateAlternateColorCodes('&', ConfigManager.getString("OpenGui")));
                return true;
            }
        }
    
        @EventHandler
        public void click(InventoryClickEvent e) {
            if (!e.getInventory().equals(this.I))
                return;
            if (e.getClickedInventory().equals(I)) {
                e.setCancelled(true);
    
            }
        }
    
     
  2. NoooobKa

    NoooobKa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NoooobKa
    Слушатель зарегал?
     
  3. Автор темы
    Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Тема закрыта. Проблему решил сам
     
Статус темы:
Закрыта.

Поделиться этой страницей