Помогите SetCursor() Устарел и опасен?

  • Автор темы Автор темы AlexMor
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

AlexMor

Активный участник
Пользователь
Баллы
76
Здравствуйте, необходимо во время взятия предмета не брать сам предмет а засовывать на курсор другой элемент отменяя событие PlayerClickEvent . И вот возникла проблема : метод getCursor стабильно присылает ItemStack элемента который находится на курсоре а вот метод setCursor(item) вызывает страшные ошибки в логе, а предпреждение в Eclipse во время его использования звучит так
Код:
A program element annotated @Deprecated is one that programmers are discouraged from using, typically because it is dangerous, or because a better alternative exists. Compilers warn when a deprecated program element is used or overridden in non-deprecated code.
Чем можно заменить этот метод?
Основная цель - во время клика заменять предмет в курсоре на кастомный предмет
 
Сделал проверку e.getWhoClicked().getItemOnCursor() != null , начал пропускать все виды кликов и с пустым курсором и с курсором с вещью. Если курсор пустой то выдает ошибку на следующую строчку где присутсвует фраза
e.getWhoClicked().getItemOnCursor().getItemMeta().getDisplayName()
сделал вывод в лог предмета в руке пишет что AIR , может у этого AIR нету ItemMeta поэтому и ругается?
бинго. у воздуха нет меты делай проверку на null && air
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх