EntityDeathEvent getKiller

  • Автор темы Автор темы Ant1m0
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Ant1m0

Активный участник
Пользователь
Баллы
66
Как проверить от какого энтити сдох энтити? Так типо вообще можно? Нужно проверить именнно смерть от крипера, e.getEntity().getLastDamageCause().getCause() - дает ENTITY_EXPLOSION , он такой при смерти от тнт, и тд, не ток от крипера
e.getEntity().getKiller() instanceof Creeper - дает null , либо я тупой, либо оно не работает
 
Как проверить от какого энтити сдох энтити? Так типо вообще можно? Нужно проверить именнно смерть от крипера, e.getEntity().getLastDamageCause().getCause() - дает ENTITY_EXPLOSION , он такой при смерти от тнт, и тд, не ток от крипера
e.getEntity().getKiller() instanceof Creeper - дает null , либо я тупой, либо оно не работает
Насколько помню, getKiller возвращает только Player если убийца игрок и Null если убийцы нету/убийца не игрок.
 
Можно попробовать использовать EntityDamageByEntityEvent и проверять умер ли Entity самостоятельно

Код:
Entity damager = e.getDamager(); // Тот кто нанёс урон
Entity damaged = e.getEntity(); // Жертва

if(damaged.getHealth() <= e.getDamage()) {
    // Damaged мёртв.
}
 
Можно попробовать использовать EntityDamageByEntityEvent и проверять умер ли Entity самостоятельно

Код:
Entity damager = e.getDamager(); // Тот кто нанёс урон
Entity damaged = e.getEntity(); // Жертва

if(damaged.getHealth() <= e.getDamage()) {
    // Damaged мёртв.
}
Попробую, спасибо
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх