- Blink буферизует ваши исходящие пакеты, чтобы сервер продолжал отображать вашу последнюю известную позицию.
- Вы продолжаете двигаться и сражаться локально; сервер ничего не видит, пока вы не отпустите.
- Отпускание отправляет все удерживаемые пакеты сразу, перемещая вашу реальную позицию одним прыжком.
- Это функция, используемая на свой страх и риск: она обнаруживаема и включена в клиенты, включая Opal.
Блинк — это сетевой модуль, встречающийся в некоторых утилитах для Minecraft, который буферизует исходящие пакеты вместо отправки их сразу после генерации. Пока буфер удерживается, сервер продолжает отрисовывать вас в той позиции, которую он последний раз получил, даже если ваш клиент продолжает двигаться, сражаться или строить в реальном времени. Когда буфер отпускается, все пакеты, сгенерированные во время удержания, попадают на сервер одновременно, и ваше реальное положение мгновенно догоняет. Это манипуляция пакетами, а не трюк с отображением, и серверы с хорошей логированием могут заметить разницу.
Как работает Blink
Обычный клиент отправляет непрерывный поток пакетов движения и действий, и сервер обновляет ваше состояние на основе каждого из них сразу после получения. Blink перехватывает этот поток и останавливает его выход с клиента на некоторое время. Локально ничего не меняется: вы продолжаете двигаться, махать, ставить блоки, чем бы вы ни занимались, и ваш собственный экран отображает все это. Сервер просто не имеет новых данных для работы, поэтому он удерживает вас в последней полученной позиции. Отпустите буфер, и все пакеты, которые были поставлены в очередь во время удержания, достигают сервера одновременно, мгновенно приводя ваше реальное состояние в порядок вместо плавного восстановления.
Blink против «ложного» лага
Оба модуля задерживают пакеты, но делают это по-разному и по разным причинам.
| Поддельная Задержка | Мерцание | |
|---|---|---|
| Что происходит с пакетами | Задерживаются, затем сбрасываются залпом | Полностью приостанавливаются, не поступают по частям |
| Соединение | Остаётся активным на протяжении всего времени | Замирает на всю продолжительность |
| Типичное использование | Кратковременные расхождения в бою | Более длительные замирания, исчезновение из поля зрения |
| Цель | Кратковременное преимущество в середине боя | Исчезновение из данных сервера о вас |
Практическая разница заключается в продолжительности и намерении. Поддельная Задержка создана, чтобы выиграть полсекунды в бою. Мерцание создано, чтобы вы перестали существовать на стороне сервера дольше, чем это.
Мерцание в Опале
Собственный список модулей Opal имеет это под точно таким же названием. Описание в каталоге говорит об этом прямо: Blink удерживает ваше сетевое соединение, поэтому пакеты ставятся в очередь. Тот же механизм, тот же компромисс, без прикрас.
Это может вас поймать, иногда
Замороженное состояние на стороне сервера, за которым следует внезапный скачок, не похоже на обычную заминку соединения, и античиты следят именно за такой формой. Реальный отказ приводит к неравномерному потоку пакетов и в конечном итоге к таймауту; модуль, приостанавливающий и возобновляющий пакеты по команде, создает более чистый и удобный шаблон, особенно когда возобновление совпадает с боем или побегом. Серверы, которые регистрируют время поступления пакетов или помечают длительные удержания позиции, за которыми следует скачок, могут это обнаружить, и повторное использование само по себе является сигналом. Blink использовать на свой страх и риск на каждом клиенте, который его поставляет, включая Opal: ничто из этого не гарантирует, что это пройдет мимо проверок конкретного сервера.
Часто задаваемые вопросы
Он буферизует ваши исходящие пакеты и удерживает их, заставляя сервер воспринимать вас как неподвижного на некоторое время, даже если ваш клиент продолжает действовать локально. Когда буфер освобождается, все, что было поставлено в очередь, прибывает одновременно.
Нет. Реальный лаг неравномерный, и соединение постоянно пытается проталкивать данные. Blink намеренно приостанавливает исходящий поток и возобновляет его по команде, что является гораздо более последовательным паттерном, чем настоящие сетевые проблемы.
Fake Lag задерживает пакеты и выпускает их залпом, не прерывая соединение, предназначенный для кратковременных расхождений в боевых действиях. Blink полностью приостанавливает соединение и удерживает его дольше, предназначенный для того, чтобы вы исчезли из поля зрения сервера на некоторое время.
Да, его использование классифицируется как «использовать на свой страх и риск». Паттерн «заморозка-затем-прыжок», который он создает, — это именно то, что ищут античиты, поэтому его использование сопряжено с реальным риском обнаружения, независимо от того, какой клиент его поставляет.
Он был задокументирован в клиентах, таких как Tenacity и Opal v1, и все еще присутствует в текущем списке модулей Opal под тем же именем.