Помогите Баг с ивентом

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

Boss90

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Boss90
Здравствуйте, у меня появилась проблема, которую не могу к сожалению решить.
Хочу сделать плагин на собирание бутылок, но вот проблема, ивент выводит null при попытке получить имя предмета.
Код:

PHP:
package Boss90.Events;

import org.bukkit.ChatColor;
import org.bukkit.entity.Item;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerPickupItemEvent;

public class BottleEvent implements Listener {
    @EventHandler
    public void onPickUp(PlayerPickupItemEvent e) {
        Item item = e.getItem();
        Player p = e.getPlayer();
        System.out.println(item.getCustomName());
        if (item.isCustomNameVisible() && item.getCustomName().equals(ChatColor.translateAlternateColorCodes('&',"&fБутылка"))) {
        item.remove();
        p.sendMessage("Чел ты нашёл бутылку");
        }
}
}

P.S знаю что говно-код, там будет в будущем конфиг.
Вывод в консоль:
upload_2021-4-6_22-27-34.png
 
Не баг - ты получаешь имя не самого предмета, а сущности предмета. Для получения непосредственно предмета(ItemStack) используй e.getItem().getItemStack(), и уже оттуда получай своё название предмета.
 
Не баг - ты получаешь имя не самого предмета, а сущности предмета. Для получения непосредственно предмета(ItemStack) используй e.getItem().getItemStack(), и уже оттуда получай своё название предмета.
Спасибо).
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх