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

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

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

  1. Автор темы
    Hyligna300

    Hyligna300 Участник

    Баллы:
    31
    Мне нужно сделать чтобы если игрок ударяет моба в спину то он наносит х2 урон, возможно ли такое сделать и если да то как?
     
  2. minecraft 1.8.10

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

    Баллы:
    66
  3. SparkDev

    SparkDev Новичок Пользователь

    Баллы:
    6
    Код:
    @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("Удар в спину");
            }
        }
     

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