case "Grim" -> {
float clampedYaw = Math.min(Math.max(Math.abs(yawDelta), 1f), 100000000);
float clampedPitch = Math.min(Math.max(Math.abs(pitchDelta), 1f), 5);
yaw = rotateVector.x + (yawDelta > 0 ? clampedYaw : -clampedYaw) + ThreadLocalRandom.current().nextFloat(-0.5f, 0.5f);
pitch = clamp(rotateVector.y + (pitchDelta > 0 ? clampedPitch : -clampedPitch), -90.0F, 90.0F) + ThreadLocalRandom.current().nextFloat(-0.5f, 0.5f);
float gcd = SensUtils.getGCDValue();
yaw -= (yaw - rotateVector.x) % gcd;
pitch -= (pitch - rotateVector.y) % gcd;
rotateVector = new Vector2f(yaw, pitch);
clampedPitch = clampedYaw;
lastPitch = clampedPitch;
if (options.getValueByName("Коррекция движения").get()) {
mc.player.rotationYawOffset = yaw;
}
}