Помогите Как сделать пополнение при ломаний блока

CamedoZ

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
CamedoZ
Не могу понять как сделать ивент при ломаний арбуза, когда поднимешь сами кусочки арбуза, за 1 шт пополнялось по 30монет
 
Код:
 @EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
    public void on(PlayerPickupItemEvent e) {
        if (e.getEntityType() == EntityType.PLAYER && e.getItem().getItemStack().getType() == Material.MELON) {
            if (e.getItem().getCustomName().equals("coins")) {
                // TODO
            }
        }
    }
Если делать так то бьёт ошибку
 
Код:
 @EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
    public void on(PlayerPickupItemEvent e) {
        if (e.getEntityType() == EntityType.PLAYER && e.getItem().getItemStack().getType() == Material.MELON) {
            if (e.getItem().getCustomName().equals("coins")) {
                // TODO
            }
        }
    }
Если делать так то бьёт ошибку
Капец ты тяжолый, просто имя на null проверяй и все, ошибки не будет.

PHP:
        if (e.getEntityType() == EntityType.PLAYER && e.getItem().getItemStack().getType() == Material.MELON) {
            if (e.getItem().getCustomName() != null) {
                if (e.getItem().getCustomName().equals("coins")) {
                    // TODO
                    e.getEntity().sendMessage("coins");
                }
            }
        }
 
Капец ты тяжолый, просто имя на null проверяй и все, ошибки не будет.

PHP:
        if (e.getEntityType() == EntityType.PLAYER && e.getItem().getItemStack().getType() == Material.MELON) {
            if (e.getItem().getCustomName() != null) {
                if (e.getItem().getCustomName().equals("coins")) {
                    // TODO
                    e.getEntity().sendMessage("coins");
                }
            }
        }
Показывает ошибку на Ивент EntityPickupItemEvent
 
Назад
Верх