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

Помогите Получить моба-убийцу игрока

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

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

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

    Баллы:
    76
    У объекта типа Player есть метод getKiller(), но он возвращает только Player или null (не Entity объект). Как можно получить моба, который убил игрока или узнать, что убил именно моб?
     
  2. Автор темы
    NyanGuyMF

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

    Баллы:
    76
    Решил проблему через EntityDamageByEntityEvent:
    PHP:
    public void onPlayerDeathByMonster(EntityDamageByEntityEvent event) {
        
    Entity damager event.getDamager();

        if (!(
    damager instanceof Monster)) {
            return;
        }

        
    Monster monster = (Monsterdamager;
        
    Entity  damaged event.getEntity();

        if (!(
    damaged instanceof Player)) {
            return;
        }

        
    Player player = (Playerdamager;
    }
     
Статус темы:
Закрыта.

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