Learn · modules

Что такое высокий прыжок в Minecraft?

Прыжок в высоту — это модуль движения, который увеличивает высоту прыжка выше пределов ванильной версии путём редактирования пакетов движений. Вот как это работает и почему серверы его обнаруживают.

TRtrolPublished 4 min read

Что такое Высотный прыжок?

Высотный прыжок — это модуль, позволяющий игроку прыгать выше, чем это возможно в соответствии с физикой ванильного Minecraft. Он не меняет того, что происходит при нажатии клавиши прыжка. Он меняет то, что видит сервер: клиент редактирует исходящие пакеты движения, чтобы сообщаемая позиция поднималась выше, чем может достичь обычный прыжок. Это один из старых приёмов в арсенале манипуляций с пакетами, его дёшево построить, и сервер может легко его обнаружить, если обращает на это внимание.

Как работает Высотный прыжок

Высота прыжка в ванильной версии фиксирована. Игра применяет заданную начальную скорость вверх в тот момент, когда вы отрываете ноги от земли, гравитация тянет вас вниз по расписанию, и это весь бюджет. Высотный прыжок не затрагивает эту формулу и не затрагивает ваш ввод. Вы нажимаете клавишу пробела точно так же, как всегда.

Что меняется, так это позиция, которую клиент передаёт серверу впоследствии. Модуль переписывает пакеты движения, чтобы координаты, сообщаемые в процессе прыжка, находились выше, чем могла бы произвести физика сама по себе. С точки зрения сервера, в вашем нажатии клавиши не было ничего необычного. Ваш персонаж просто оказался там, куда обычный прыжок не может дотянуться.

  1. Игрок нажимает прыжок

    Здесь никаких изменений. Ввод идентичен обычному Minecraft.

  2. Генера́ются пакеты движе́ния

    Клиент создает пакеты с обновлениями позиции, но изменяет координату Y вверх перед отправкой.

  3. Сервер получает изменённое положение

    Сообщаемый пик возвышается над пределом физики по умолчанию, недостижимая высота.

  4. Проверки античита на основе физики

    Сервер логирования вертикального положения сравнивает пик с известным пределом в ванилле. Высокий прыжок значительно превышает его.

Безопасно ли использование High Jump?

Преимущество очевидно: несколько дополнительных блоков высоты позволяют перепрыгивать через края и провалы, которые обычный прыжок не достигнет, обходить местность, которая иначе потребовала бы времени и блоков для обхода, а в бою даёт мгновение преимущества. Ничего из этого не делает его тихим. High Jump — это игровая, а не косметическая особенность, и высота прыжка — одна из самых простых вещей, которые может проверить сервер.

Каждый легитимный прыжок имеет установленный предел, заданный ванильной физикой, поэтому серверу, регистрирующему вертикальное положение, нужно только сравнить то, что он видит, с этим пределом. High Jump относится к той же категории движений, что и другие трюки, основанные на пакетах, такие как Bhop и Velocity, и к ним следует относиться так же: обнаруживаемо, а не как безопасное удобство.

Высотный прыжок против легитимных альтернатив

ИнструментЧто делаетСервер сообщает
Высотный прыжокПовышает высоту прыжка с помощью пакетовМаксимальная точка прыжка недостижима из-за физики
ОпорыРазмещает блоки для получения высотыСобытия размещения блоков, блоки, которые нельзя сломать
Подъём по лестницеУскоряет подъёмВертикальная скорость слишком высока
Нормальное перемещениеСтандартная физика прыжкаБез уведомления

Если вам нужна высота, лучше построить её или использовать лестницу. Изменение высоты прыжка с помощью пакета — нет.

Часто задаваемые вопросы