Learn · modules

Что такое спринт в Minecraft? Объяснение модуля

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

TRtrolPublished 3 min read

Что такое Sprint в Minecraft?

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

Как это работает

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

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

Безопасен ли спринт?

Не совсем, и причина в структуре. Сервер отслеживает то же состояние, что и ванильная версия, чтобы ограничить спринт, включая уровень голода, независимо от того, что сообщает клиент. Если игрок бежит или продолжает бежать в условиях, которые не позволили бы серверной проверке, это несоответствие, которое серверный античит хорошо может заметить. Право на спринт — это не скрытая информация, которой контролирует только клиент, это состояние, которое сервер уже вычисляет для своих целей. Ослабление его на стороне клиента — это вполне вероятная причина для обнаружения, а не то, что останется незамеченным.

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

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