Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Есть ли какой-то способ проверить в какую часть тела ударил игрок?

Hyligna300

Активный участник
Баллы
61
Мне нужно сделать чтобы если игрок ударяет моба в спину то он наносит х2 урон, возможно ли такое сделать и если да то как?
 
Мне нужно сделать чтобы если игрок ударяет моба в спину то он наносит х2 урон, возможно ли такое сделать и если да то как?
Код:
@EventHandler
    public void onAttack(EntityDamageByEntityEvent event) {
        if (event.getDamager() instanceof Player) {
            Vector mobDirection = event.getEntity().getLocation().getDirection().normalize(); // Направление, куда смотрит моб
            Vector attackDirection = event.getDamager().getLocation().toVector().subtract(event.getEntity().getLocation().toVector()).normalize(); // Направление от моба к игроку

            double dot = mobDirection.dot(attackDirection);
            double angle = Math.toDegrees(Math.acos(dot)); // Угол между mobDirection и attackDirection

            if (angle > 125)
                event.getDamager().sendMessage("Удар в спину");
        }
    }
 

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

Назад
Верх