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

Помогите PlayerDeathEvent

Тема в разделе "Разработка плагинов для новичков", создана пользователем Slavkaa, 15 май 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    В одной из тем, мне сказали, что сделать, чтобы при убийстве игрока что-то происходило, можно через PlayerDeathEvent, но я не понял, как получить самого игрока и киллера.

    P.S. Просьба не обсирать.
     
  2. Larin

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

    Баллы:
    103
    event.getEntity();
    player.getKiller();(?)
     
  3. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Player killer; if(e.getEntity().getKiller() != null) killer = e.getEntity().getKiller();
     
  4. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    А как, допустим, отослать сообщение игроку, который умер?
    player.sendMessage() ничего не дал, при смерти. Возможно, нужно какое-то условие?
     
  5. Exception_Prototype

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

    Баллы:
    96
    Покажи код, мы не ванги.
     
  6. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Ничего замудренного там нет.
    Код:
    Код:
        public void pd(PlayerDeathEvent e) {
            Player killer;
            if(e.getEntity().getKiller() != null) {
                killer = e.getEntity().getKiller();
            }
        }
    
    Все, что мне подсказали выше
     
  7. Dexel

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

    Баллы:
    76
    Так?
    Код:
     e.getEntity().getPlayer().sendMessage(""); 
    Код:
     e.getEntity().getKiller().sendMessage(""); 
     
  8. TheZefirrkka

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

    Баллы:
    76
    @EventHandler
     
  9. Автор темы
    Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Господи, как же я тупанул. Я вовсе забыл об этом. Спасибо, большое!
    Тему закрыл.
     
Статус темы:
Закрыта.

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