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

  • Автор темы Автор темы Vkusnay
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Что делать? Сразу говорю я искал в гугле. Нашёл, но там решения нету
Плохо искал. NullPointerException должен уметь решать любой программист.

А по теме - исключение в классе ru.gui.FMPlayer на 246-й строке, а ты прикрепил пасту на класс ru.gui.TagPlayer
 
Плохо искал. NullPointerException должен уметь решать любой программист.

А по теме - исключение в классе ru.gui.FMPlayer на 246-й строке, а ты прикрепил пасту на класс ru.gui.TagPlayer
245 Inventory inventory = e.getInventory();
246 строка if (inventory.getName().equals(fm.getName())) { Я прикрепил TagPlayer потому, что когда я пишу команду и щёлкаю на любой предмет из TagPlayer оно выводит ошибку. Оно так в любых меню, созданных мною.
 
245 Inventory inventory = e.getInventory();
246 строка if (inventory.getName().equals(fm.getName())) { Я прикрепил TagPlayer потому, что когда я пишу команду и щёлкаю на любой предмет из TagPlayer оно выводит ошибку. Оно так в любых меню, созданных мною.
Ошибки теперь нету, но теперь можно перемещать предметы. https://pastebin.com/YsmQRuw3
 
245 Inventory inventory = e.getInventory();
246 строка if (inventory.getName().equals(fm.getName())) { Я прикрепил TagPlayer потому, что когда я пишу команду и щёлкаю на любой предмет из TagPlayer оно выводит ошибку. Оно так в любых меню, созданных мною.
Тут либо inventory.getTitle() может быть null, либо fm может быть null. Это элементарно проверить обычной проверкой с выводом сообщения игроку или в консоль.
Без полного кода класса больше тебе ничего сказать не могу.

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

Ошибки теперь нету, но теперь можно перемещать предметы. https://pastebin.com/YsmQRuw3
Что ты изменил, что перестало блокироваться?
Как ты хочешь, чтобы это работало?
Конкретно в классе TagPlayer из ссылки я вижу запрет только на взаимодействие со стеклянными панелями и с головами мобов/игроков
 
Тут либо inventory.getTitle() может быть null, либо fm может быть null. Это элементарно проверить обычной проверкой с выводом сообщения игроку или в консоль.
Без полного кода класса больше тебе ничего сказать не могу.

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


Что ты изменил, что перестало блокироваться?
Как ты хочешь, чтобы это работало?
Конкретно в классе TagPlayer из ссылки я вижу запрет только на взаимодействие со стеклянными панелями и с головами мобов/игроков
Я изменил метод получения тот инвентарь или нет. Потом у меня ошибка была на другой инвентарь. Я там тоже поменял. Я уже всё сделал. Теперь работает правильно. Тема закрыта
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх