- No Rotate — это служебный модуль, который предотвращает принудительное изменение сервером направления взгляда вашего клиента.
- Он отбрасывает пакеты поворота сервера, вместо того чтобы отправлять обратно поддельную величину.
- Результатом является рассинхронизация: копия направления взгляда вашего персонажа на сервере перестаёт соответствовать тому, куда вы на самом деле смотрите.
- Он обнаруживаем и используется на свой страх и риск, как и любой модуль, который ставит данные сервера и клиента в противоречие.
No Rotate — это утилитарный модуль для Minecraft, который предотвращает принудительное изменение направления взгляда вашего клиента сервером. Определенные действия сервера, такие как телепортация, переход в режим зрителя или воспроизведение заскриптованной катсцены, обычно имеют право поворачивать ваш камеру в направлении, выбранном сервером. No Rotate заставляет клиента игнорировать эту инструкцию и продолжать смотреть в том направлении, куда вы на самом деле смотрите. Ничего не меняется в вашем локальном обзоре. Меняется только собственная запись сервера о вашем вращении, которая больше не должна совпадать с реальностью. Этот разрыв — вся суть модуля, и весь риск, связанный с ним.
Как это работает
No Rotate перехватывает пакеты, которые сервер использует для установки направления вашего взгляда, и предотвращает их применение на вашей стороне. Ваша камера продолжает указывать в том направлении, куда вы на самом деле смотрите; инструкция, которая обычно поворачивала бы её, отбрасывается до того, как она сможет действовать.
Сервер, в свою очередь, об этом не знает. Насколько его собственная бухгалтерия позволяет судить, он отправил обновление вращения, и клиент применил его, как он делает это для каждого другого пакета, который он отправляет. Теперь для одного и того же игрока существуют два разных числа: реальное, которое использует ваша камера, и устаревшее, которое сервер считает текущим. Они больше не совпадают, и ничто не заставляет их снова синхронизироваться.
Это задокументированный модуль категории эксплойтов, и он проявляется у клиентов, таких как Tenacity. Это хитрый, но устойчивый приём: любая серверная механика, полагающаяся на знание того, куда вы фактически смотрите, считывает неверное значение.
Отсутствие поворота против подделки поворота
«Отсутствие поворота» часто относят к модулям, таким как Anti-Aim, и это легко понять. В обоих случаях сервер хранит поворот, не соответствующий действительности. Однако механизм, лежащий в основе, отличается. Anti-Aim активно отправляет серверу поддельные значения yaw и pitch, намеренно искажая направление вашего взгляда. «Отсутствие поворота» ничего не отправляет ложного. Он просто отказывается от поворота, который сервер попытался навязать, и оставляет реальное значение неизменным везде.
Это различие важно для того, как каждый из них обнаруживается. Anti-Aim должен поддерживать внутреннюю согласованность своих поддельных чисел с вашим движением, иначе ложь рухнет под проверкой. «Отсутствие поворота» создаёт более простой вид несоответствия: поворот, который сервер явно назначил, но который просто никогда не отображается на другом конце. Отказ от инструкции напрямую, как правило, оставляет более заметный и очевидный разрыв, чем тихое изменение числа, что является одной из причин, по которой этот модуль считается легко обнаруживаемым, как только сервер начинает проверять его.
Где No Rotate находится в Opal
Opal поставляет No Rotate в своей категории Utility, описывая это так же, как это работает здесь: оно предотвращает принудительное изменение ориентации сервера. Это отмечено как использование на свой страх и риск в собственном каталоге Opal, а не как безопасный косметический переключатель, потому что несоответствие, которое оно создает, — именно то, что может быть отмечено серверной проверкой.
Справочная информация, а не инструкция
Эта страница объясняет, что такое No Rotate и как оно работает в общем случае. Здесь нет инструкций по запуску, и это не гарантия безопасности. Если сервер сравнивает назначенное им вращение с тем, что сообщает клиент позже, именно такая разница может быть обнаружена, а обнаружение влечет за собой риск бана, такой же, как и при использовании любых других обнаруженных читов.
Часто задаваемые вопросы
Она предотвращает принудительное изменение направления взгляда вашего клиента сервером. Ваша камера продолжает смотреть в ту сторону, куда вы фактически указываете, вместо того чтобы поворачиваться в соответствии с тем, что пытается установить сервер, будь то телепортация, переключение в режиме зрителя или скриптовое событие.
Нет. Направление вашей реальной камеры никогда не меняется. Меняется только то, что сервер считает вашим направлением, и именно эта разница между ними является причиной появления несоответствия.
Не совсем. No Rotate отклоняет вращение, которое пытается навязать сервер, а не отправляет поддельное. Anti-Aim и подобные модули активно лгут о вашем направлении на каждом тике; No Rotate просто не позволяет серверу перезаписать его.
Да, в принципе. Любая проверка, которая сравнивает поворот, назначенное сервером, с тем, что сообщает клиент впоследствии, может выявить расхождение, поэтому это рассматривается как модуль, используемый на свой страх и риск, а не как безопасный.