Learn · modules
Что такое "тик" в Minecraft? Модуль Packet-Buffer
Блинк — это сетевой модуль, который буферизует ваши исходящие пакеты, чтобы сервер удерживал вас в замороженном состоянии, пока вы перемещаетесь локально, а затем выгружает всё сразу.
Что такое Blink в Minecraft?
Blink — это сетевой модуль, встречающийся в некоторых утилитарных клиентах Minecraft, который перехватывает ваши исходящие пакеты и удерживает их вместо отправки в момент генерации. Пока буфер удерживается, сервер продолжает отрисовывать вас в той позиции, которую он последний раз получил, даже если ваш клиент продолжает двигаться, сражаться или строить в реальном времени. Когда буфер отпускает, все пакеты, сгенерированные во время удержания, достигают сервера одновременно, и ваше реальное положение мгновенно догоняет. Это манипуляция пакетами, а не трюк с отображением, и серверы с хорошей системой логирования могут заметить разницу.
Привлекательность Blink ситуативна. Если вы вот-вот окажетесь под давлением, исчезновение из поля зрения сервера на секунду, пока вы готовитесь к контратаке, может сработать. В командном бою исчезновение и повтовное появление могут создать окно рассинхронизации. Проблема в том, что реальный лаг выглядит иначе, и античиты это знают.
Как работает Blink
Обычный клиент отправляет непрерывный поток пакетов движений и действий. Сервер обновляет ваше состояние на основе каждого из них в тот момент, когда они приходят. Blink перехватывает этот поток и блокирует его на некоторое время, не давая ему уйти. Локально ничего не меняется. Вы продолжаете двигаться, махать, ставить блоки — чем бы вы ни занимались — и ваш экран отображает всё это. Сервер просто не получает новых данных, поэтому он удерживает вас в последней полученной позиции. Освободите буфер, и все пакеты, которые вы поставили в очередь во время задержки, сразу же дойдут до сервера, мгновенно возвращая ваше реальное состояние в исходное положение.
Удерживайте буфер
Прекратите отправку исходящих пакетов с вашего клиента.
Действуйте локально
Перемещайте, сражайтесь, стройте или используйте предметы, как обычно отображаются на вашем экране.
Освободите буфер
Отправьте всё сразу одним импульсом.
Зафиксировать положение
Ваше состояние мгновенно синхронизируется с сервером.
Мерцание против Ложного Задержки
Оба модуля задерживают пакеты, но по разным причинам и на разную продолжительность.
| Ложная Задержка | Мерцание | |
|---|---|---|
| Поведение пакетов | Задерживаются, затем сбрасываются залпом | Полностью приостанавливаются, не передаются по частям |
| Соединение | Остаётся активным на протяжении всего времени | Замирает на всю продолжительность |
| Типичная продолжительность | Полсекунды в бою | Более длительные задержки, секунды или больше |
| Цель | Кратковременная рассинхронизация в бою | Исчезновение с точки зрения сервера |
Ложная Задержка создана, чтобы выиграть полсекунды в бою. Мерцание создано, чтобы ты перестал существовать с точки зрения сервера на более длительное время.
Часто задаваемые вопросы
Оно буферизует ваши исходящие пакеты и удерживает их, заставляя сервер видеть вас как неподвижного, даже если ваш клиент продолжает действовать локально. Когда буфер освобождается, всё, что было поставлено в очередь, прибывает одновременно.
Нет. Реальный лаг неравномерный, и соединение постоянно пытается проталкивать данные. Blink намеренно приостанавливает исходящий поток и возобновляет его по команде, что обеспечивает гораздо более стабильный паттерн.
Фейковый лаг задерживает пакеты и выпускает их залпом, не разрывая соединение. Блинк полностью прерывает соединение и удерживает его дольше, чтобы заставить вас исчезнуть.
Да. Образец "заморозка-прыжок", который он создает, — это именно то, что ищут античиты, поэтому его использование несет в себе реальный риск обнаружения, независимо от клиента.