Скачать Vertigo — Minecraft Моды — MetaMods

Vertigo

Активный

Установок

0

Последнее обновление

3 недели назад

Версии

1.20 — 1.21.8
Клиент
Fabric
Оптимизация игры

[HTML]

Vertigo - Как повысить производительность в высоких мирах Minecraft

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

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

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

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

Совместимость с другими модификациями

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

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

Впрочем, авторы допускают, что остальная часть модов может работать с определенными неполадками, требующими целенаправленной проработки совместимости.

Ответы на популярные вопросы

Даёт ли Vertigo превосходство в стандартных, не слишком высоких минах?
Нет, преимущества незначительны – если расстояние обзора ограничено слишком слабо.

Мод будет полезным при одиночной игре?
Отмечается положительное снижение занятости ОЗУ для миров возросших размеров либо при ограниченном значении обзора, но задержки или лагов устранить не удается, поскольку основной ограничивающий фактор совсем в другой составляющей.

Нужно ли устанавливать Vertigo сразу и на клиенте, и на сервере?
Однозначно потребуется реализация вариации для всех участников сети.

Что случится, если установить мод только в одном экземпляре игры?
Предусмотрена возможность использования стандартного протокола синхронизации чанков из котловой игры, серьёзных исключений не предвидится.

Влияет ли модификация на обычные геймплейные механики на сервере? Такие, как запуск существ, работа редстоунов?
Нет никакого эффекта.

Какое расположение по высоте будет оцениваться как «недалеко»?
В процессе сверки учитывается ваш обзорный предел, либо же параметр самого сервера — используется меньшее из натуральных числа селектора окружения.[/HTML]

Участники проекта
Builderb0y

Builderb0y

Разработчик

Создан: 19 фев 2025

ID: 82539