- Баллы
- 123
- Имя в Minecraft
- eblan_tupoj
Тогда как получить игрока, который нанес ей урон?юзать вместо entitydamagebyentity entitydamage событие.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Тогда как получить игрока, который нанес ей урон?юзать вместо entitydamagebyentity entitydamage событие.
Тогда как получить игрока, который нанес ей урон?
if (event instanceof EntityDamageByEntityEvent)
{
EntityDamageByEntityEvent eventEE = (EntityDamageByEntityEvent) event;
if ((eventEE.getDamager() instanceof LivingEntity))
{
LivingEntity damager = (LivingEntity)eventEE.getDamager();
}
}
public static LivingEntity getDamagerEntity(EntityDamageEvent event)
{
if (!(event instanceof EntityDamageByEntityEvent))
{
return null;
}
EntityDamageByEntityEvent eventEE = (EntityDamageByEntityEvent) event;
if ((eventEE.getDamager() instanceof LivingEntity))
{
return (LivingEntity)eventEE.getDamager();
}
if (!(eventEE.getDamager() instanceof Projectile))
{
return null;
}
Projectile projectile = (Projectile) eventEE.getDamager();
if (projectile.getShooter() == null)
{
return null;
}
if (!(projectile.getShooter() instanceof LivingEntity))
{
return null;
}
return (LivingEntity) projectile.getShooter();
}
лол, странно, как это помогло? если корова наследует livingentity, в ней и так должен быть метод из него.Нужно наверное cow кастовать в livingentity
Как бы тут в другую сторону наследование идет.лол, странно, как это помогло? если корова наследует livingentity, в ней и так должен быть метод из него.
так он сначала в корову скастовал, а потом от нее пытался взять getHealth. а корова всяко livingentityКак бы тут в другую сторону наследование идет.
livingentity наследует entity, а событие возвращает как раз entity, которое может и не быть livingentity.
Действительно странно.так он сначала в корову скастовал, а потом от нее пытался взять getHealth. а корова всяко livingentity