Learn · modules

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

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

TRtrolPublished 3 min read

Что такое Скорость в Minecraft?

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

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

В стандартном Minecraft скорость ходьбы и отдельная, более высокая скорость спринта рассчитываются для каждого игрока. Обычно ничто не влияет на эти значения, кроме таких вещей, как зелье быстроты или стояние на блоке, влияющем на скорость. Модуль Speed пропускает все это и напрямую переопределяет расчет, увеличивая его, чтобы игрок проходил большее расстояние за тик как при ходьбе, так и при спринте, без зелья, блока или какого-либо другого стандартного объяснения.

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

Почему его обнаруживают

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

Фактор, учитываемый системой защитыПочему это важно
Расстояние, пройденное за тик, по сравнению с известной базовой скоростью игрокаПрямое доказательство движения быстрее, чем это допускает игра
Эффекты активных зелий и блоки, влияющие на скоростьЗаконные причины, по которым игрок может двигаться быстро, которые сервер должен исключить в первую очередь
Состояние спринта и изменения направленияСпринт и повороты влияют на то, какую скорость сервер должен ожидать
Согласованность во времениОдин быстрый тик может быть вызван лагом; устойчивая скорость выше предела без объяснений — более сильный сигнал

Проверки движения на стороне сервера — одни из самых старых и зрелых частей дизайна античита. Использование скорости в течение длительного времени на сервере с компетентной проверкой вряд ли останется незамеченным.

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