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

Помогите Ошибка в евенте InventoryClickEvent

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

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

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

    Баллы:
    66
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Плохо искал. NullPointerException должен уметь решать любой программист.

    А по теме - исключение в классе ru.gui.FMPlayer на 246-й строке, а ты прикрепил пасту на класс ru.gui.TagPlayer
     
  3. Автор темы
    Vkusnay

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

    Баллы:
    66
    245 Inventory inventory = e.getInventory();
    246 строка if (inventory.getName().equals(fm.getName())) { Я прикрепил TagPlayer потому, что когда я пишу команду и щёлкаю на любой предмет из TagPlayer оно выводит ошибку. Оно так в любых меню, созданных мною.
     
  4. Автор темы
    Vkusnay

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

    Баллы:
    66
    Ошибки теперь нету, но теперь можно перемещать предметы. https://pastebin.com/YsmQRuw3
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Тут либо inventory.getTitle() может быть null, либо fm может быть null. Это элементарно проверить обычной проверкой с выводом сообщения игроку или в консоль.
    Без полного кода класса больше тебе ничего сказать не могу.

    Вообще, я тебе не рекомендую использовать названия инвентарей для их сравнения. Для этого уже давно используется InventoryHolder - гугл в помощь.

    Что ты изменил, что перестало блокироваться?
    Как ты хочешь, чтобы это работало?
    Конкретно в классе TagPlayer из ссылки я вижу запрет только на взаимодействие со стеклянными панелями и с головами мобов/игроков
     
  6. Автор темы
    Vkusnay

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

    Баллы:
    66
    Я изменил метод получения тот инвентарь или нет. Потом у меня ошибка была на другой инвентарь. Я там тоже поменял. Я уже всё сделал. Теперь работает правильно. Тема закрыта
     
Статус темы:
Закрыта.

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