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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем gasfull, 14 янв 2016.

Статус темы:
Закрыта.
  1. Автор темы
    gasfull

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

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

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

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

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

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

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

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

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

    Баллы:
    123
    Skype:
    gasfull2
    Имя в Minecraft:
    gasfull
    Спасибо :)
     
Статус темы:
Закрыта.

Поделиться этой страницей