Войти или зарегистрироваться

Помогите Попадание Projectile в Entity

Статус
Закрыто для дальнейших ответов.

DigitalMisha

Активный участник
Пользователь
Баллы
58
Я делаю плагин в котором мне нужно наносить урон с помощью созданной мной Projectile. Я пытаюсь сделать это через ProjectileHitEvent. Но не могу понять как узнать во что врезалась Projectile.
Мой код:
Код:
@EventHandler
public void onProjectileHit(ProjectileHitEvent e){
  if(e.getEntity() instanceof ForceProjectile){
    //...
  }
}
Что надо вместо "//..."?
 
Туда ваш код
 
Я имею ввиду что вместо "//..." должен быть код узнавания в кого врезалась Projectile. Но я не знаю ни алгоритм, ни код.
 
Я имею ввиду что вместо "//..." должен быть код узнавания в кого врезалась Projectile. Но я не знаю ни алгоритм, ни код.
Вы, месье, выбрали неправильный Event.
Проджектайл хит это когда проджектайл врезается например в блок
Вам же нужен EntityDamageByEntityEvent
event.getDamager() выдаст проджектайл
event.getDamager().getShooter() даст того кто выстрелил
Ну а event.getEntity() собственно жертву.
Удачи

P.S. Не забудьте убедиться что damager instanceof Projectile или damager.getType(точтонадо);
 
Вы, месье, выбрали неправильный Event.
Проджектайл хит это когда проджектайл врезается например в блок
Вам же нужен EntityDamageByEntityEvent
event.getDamager() выдаст проджектайл
event.getDamager().getShooter() даст того кто выстрелил
Ну а event.getEntity() собственно жертву.
Удачи

P.S. Не забудьте убедиться что damager instanceof Projectile или damager.getType(точтонадо);
Большое спасибо за помощь
И еще такой вопрос, как узнать кому нанесли урон в событии?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх