Перейти к содержимому

Vertigo

Мод для вертикальной синхронизации секций чанков.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
86,6 тыс.
Подписчиков на Modrinth
155
версий
118
Обновлён
29 июня 202629 июн.
Опубликован
в 2025

Коротко о моде

Работает на Fabric
Для Minecraft 1.20–26.1.2
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 1.2.6 от 29 июня 2026
Нужен Fabric API
Лицензия MIT — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

Работает и в игре, и на сервере — ставьте, где нужен

Версии игры1.20–26.1.2
Описание переведено автоматическиПоказать оригинал (EN)

По умолчанию Minecraft держит все чанки синхронизированными с игроками, что создаёт проблемы при использовании модов или датапаков, делающих мир выше. Big Globe, например, делает Overworld высотой 2048 блоков. Проблема здесь двойная:

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

Minecraft начал откладывать синхронизацию чанков в 1.21, чтобы адаптироваться к интернет-соединению игрока, и хотя это очень помогает,

  • Многие моды всё ещё на MC 1.20.1, и
  • Проблема всё ещё не решена полностью. Теперь игрок реже вылетает по таймауту, но синхронизация чанков в целом медленнее.

Я не нашёл мод, который решает все вышеперечисленные проблемы, во время своего короткого поиска, поэтому сделал свой.

Vertigo пытается решить эти проблемы, синхронизируя только те секции чанков, которые находятся рядом с игроком по вертикали. Другими словами, обманывая клиент насчёт того, какие блоки где находятся. Если секция чанка слишком далеко выше или ниже игрока, сервер сообщит клиенту, что секция пуста. Или, другими словами, полна воздуха.

Совместимость с модами

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

  • Перезаписывает PlayerLookup.tracking(ServerWorld, BlockPos) в сетевом API Fabric, чтобы не включать игроков, находящихся вне вертикального диапазона входной позиции. Если ваш мод использует этот метод для отправки пакетов обновления игрокам, скорее всего, он будет работать нормально.

    • PlayerLookup.tracking(BlockEntity) делегирует к tracking(ServerWorld, BlockPos), так что этот метод отслеживания тоже должен работать нормально.
    • Все остальные методы отслеживания не изменены.
  • Включает API, который позволяет:

    • Проверять, знает ли конкретный игрок о конкретной секции чанка.
    • Составлять список игроков, которые знают о конкретной секции чанка.

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

Q&A

В: Помогает ли Vertigo с ванильными/невысокими мирами?
О: Не особо, если у вас не очень маленькая дальность прорисовки.

В: Помогает ли Vertigo в одиночной игре? О: Он может снизить потребление памяти в одиночной игре, но только с высокими мирами или короткой дальностью прорисовки. Он не поможет с лагами или задержками в одиночной игре, потому что сеть там не является узким местом, даже в высоких мирах.

В: Нужно ли устанавливать Vergito и на клиент, и на сервер, чтобы он работал?
О: Да.

В: Всё сломается, если он установлен только на одной стороне?
О: Надеюсь, нет. Vertigo должен откатываться на ванильный протокол синхронизации чанков, если он установлен только на одной стороне.

В: Влияет ли Vertigo на какие-либо серверные механики? Например, на спавн мобов или тики блоков?
О: Нет.

В: Что считается "рядом с игроком по вертикали"?
О: Вертикальная дистанция синхронизации такая же, как горизонтальная дистанция синхронизации, которая такая же, как ваша дальность прорисовки (или дальность прорисовки сервера; в зависимости от того, какая меньше).

Частые вопросы

Как установить Vertigo?

Установите Fabric под свою версию Minecraft, скачайте Vertigo под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Vertigo?

У Vertigo есть сборки для Minecraft 1.20–26.1.2.

Нужен ли Vertigo на сервере?

Работает и в игре, и на сервере — ставьте, где нужен

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее