Помогите .getItemMeta() возвращает null

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

Mrflaxe

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
Mrflaxe
Столкнулся с проблемой. Когда создаю новый ItemStack объект и хочу полчить его ItemMeta то мне возвращает null. Раньше вроде работало, сейчас что не страивает, я не понимаю. Вот кусок кода:

Код:
 item = new ItemStack(material);
            ItemMeta meta = item.getItemMeta();
            meta.setDisplayName("\u00a7e" + home.getHomeName()); // Тут ошибка
            item.setItemMeta(meta);

Ошибка следующая:

Caused by: java.lang.NullPointerException

at ru.mrflaxe.simplehomes.listeners.InventoryActionListener.changeMaterial(InventoryActionListener.java:152) ~[?:?]

at ru.mrflaxe.simplehomes.listeners.InventoryActionListener.onClcik(InventoryActionListener.java:103) ~[?:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_212]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_212]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]

at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]

at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:315) ~[spigot-1.16.4.jar:git-Spigot-a93cbb1-7a6c3c9]
 
Ты уверен, что meta кидает NPE? Проверь мету и home на null
 
Какой материал у твоего предмета? Может он и не должен иметь меты
 
Мне кажется, что у тебя материал - воздух. Воздух не может иметь какой-либо меты и по этому возвращает null (См. сурсы CraftItemFactory). Проверь, какой материал ты ставишь предмету.
 
И
Мне кажется, что у тебя материал - воздух. Воздух не может иметь какой-либо меты и по этому возвращает null (См. сурсы CraftItemFactory). Проверь, какой материал ты ставишь предмету.
И вправду хорошая идея. У меня material получается из метода. Возможно, в нём ошибка
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх