case "UniAC" -> {
Vector3d ps1 = this.target.getPositionVec();
Vector3d m1 = ps1.subtract(mc.player.getEyePosition(1.0F));
this.isRotated = true;
float y = (float) wrapDegrees(Math.toDegrees(Math.atan2(m1.z, m1.x)) - 90.0D);
float p = (float) (-Math.toDegrees(Math.atan2(m1.y, hypot(m1.x, m1.z))));
float время = (float) (System.currentTimeMillis() % 10000L) / 1000.0F;
float ya = (float) Math.sin(время * 2F * Math.PI * 4F) * 25F;
float pi = (float) Math.sin(время * 2F * Math.PI * 4F) * 15F;
yaw = y + ya;
pitch = p + pi;
pitch = clamp(pitch, -89.0F, 90.0F);
float gcd = SensUtils.getGCDValue();
yaw -= yaw % gcd;
pitch -= pitch % gcd;
this.rotateVector = new Vector2f(yaw, pitch);
if (options.getValueByName("Коррекция движения").get()) {
mc.player.rotationYawOffset = yaw;
}
}