Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Как исправить NullPointerException В PlayerInteractEvent, когда человек использует руку. Есть ответ

Discussion in 'Разработка плагинов для новичков' started by gasfull, Jan 14, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    gasfull

    gasfull Старожил Пользователь

    Trophy Points:
    123
    Skype:
    gasfull2
    Имя в Minecraft:
    gasfull
    Code:
    @EventHandler
        public void DestroyBlock(PlayerInteractEvent e) {
            String ItemInHand = e.getItem().getType().toString();
            e.getPlayer().sendMessage(ItemInHand);
          
        }
    
    Вообщем когда Человек использует руку, в консоли появляется ошибка
    Ответ:
    Code:
    @EventHandler
        public void DestroyBlock(PlayerInteractEvent e) {
    if (e.getItem() != null){
            String ItemInHand = e.getItem().getType().toString();
            e.getPlayer().sendMessage(ItemInHand);
          }
        }
    
     
    Last edited: Jan 14, 2016
  2. Хостинг MineCraft
    <
  3. Shevchik

    Shevchik Старожил Пользователь

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    Потому что getItem() возвращает null когда в руке ничего нет.
     
  4. Автор темы
    gasfull

    gasfull Старожил Пользователь

    Trophy Points:
    123
    Skype:
    gasfull2
    Имя в Minecraft:
    gasfull
    Я это понимаю, только как сделать чтобы ошибки не было
     
  5. alekseichik

    alekseichik Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    maxicraft2020
    смотря что ты хочешь . Если ты хочешь взаимодействовать с предметом , то добавь : if (e.getItem() != null) , если с блоком , то это : if (e.getClikedBlock() != null) могу допустить ошибку в написание т.к. пишу через телефон
     
  6. Автор темы
    gasfull

    gasfull Старожил Пользователь

    Trophy Points:
    123
    Skype:
    gasfull2
    Имя в Minecraft:
    gasfull
    Спасибо :)
     
Thread Status:
Not open for further replies.

Share This Page