@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("Удар в спину");
}
}