1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите NullPointerException

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

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

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

    Баллы:
    66
    Выдаёт Null
    Код:
    package ru.disca;
    
    import org.bukkit.Statistic;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    
    import ru.disca.Level;
    
    public class LevelUpdater implements Listener {
     
        @EventHandler
        public void LevelUpdate(PlayerDeathEvent e) {
            Player killer = (Player) e.getEntity().getKiller();
       
            if(killer.getStatistic(Statistic.PLAYER_KILLS) == 50) { //Тут ошибка
                  Level.setLvl(killer, 1);
            }
        }
    }
     
    Последнее редактирование: 9 апр 2019
  2. Автор темы
    Disca

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

    Баллы:
    66
     
  3. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Проверяй killer на null
     
  4. Exception_Prototype

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

    Баллы:
    96
    Ибо убийцей игрока может быть не только другой игрок.
     
  5. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Вообще-то getKiller только игрока возвращает, других мобов оно не хранит там. Его каст бесполезный.
     
  6. Exception_Prototype

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

    Баллы:
    96
    Я как бы продолжил твои слова, я прекрасно это знаю.
     
  7. Автор темы
    Disca

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

    Баллы:
    66
    Проблема решена. Спасибо!
    Код:
    Player player = e.getEntity();
                  Player killer = player.getKiller();
                  if (killer instanceof Player) {}
     
Статус темы:
Закрыта.

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