

FastQuit
Активный0.0
Установок
Последнее обновление
Версии
FastQuit
О модификации
Данный мод позволяет мгновенно вернуться к главному экрану Minecraft, пока сохранение игрового мира продолжается в фоновом режиме. Вам больше не придется долго ожидать завершения процесса сохранения!
Не беспокойтесь о безопасности данных - мод автоматически дождется полного сохранения мира в критически важных ситуациях, поэтому никакая информация не будет утеряна.
Ваш мир сразу же появляется в списке доступных миров, и вы можете выполнять с ним различные операции: редактировать, удалять или создавать заново, даже если сохранение еще не завершено. Это стало возможным благодаря использованию информации из продолжающего сохраняться мира.
Настройки конфигурации
Для настройки мода используйте меню конфигурации через ModMenu или отредактируйте файл .minecraft/config/fastquit-config.txt.
Доступные параметры настройки:
Показывать уведомления: Определяет, будут ли отображаться всплывающие сообщения при завершении сохранения мира.
Приоритет фонового потока: Устанавливает приоритет потока сервера при сохранении миров в фоне. Это улучшает производительность клиента во время сохранения, но увеличивает общее время процесса. Значение должно быть от 0 до 10, где 0 отключает изменение приоритета потока.
Отображать экран "Сохранение мира": При игре на большом расстоянии прорисовки выход из мира может занимать время из-за необходимости очистки клиентского хранилища чанков. Включение этой опции активирует отображение экрана сохранения.
Показывать время сохранения: Определяет, будет ли отображаться время, затраченное на сохранение мира, в уведомлениях и списке миров. Значение 0 - никогда не показывать, 1 - только в уведомлениях, 2 - также в списке миров.
Принцип работы
Основная концепция мода довольно проста:
В стандартной ситуации при выходе из одиночного мира клиент ожидает полного завершения сохранения серверным потоком перед переходом к главному экрану. FastQuit пропускает этот период ожидания, позволяя серверу продолжать сохранение в фоновом режиме.
ВАЖНО: Это не всегда делает выход мгновенным, поскольку клиенту все еще требуется время для выгрузки отрендеренных чанков. Однако даже в этом случае вы заметите ускорение, так как клиентская выгрузка и серверное сохранение теперь выполняются параллельно, а не последовательно.
На практике реализация сложнее:
Работа с несколькими потоками создает различные проблемы. Например, при переходе к списку миров Minecraft пытается прочитать данные уровня, но терпит неудачу из-за блокировки файлов мира фоновым сохранением.
Вместо этого мы получаем информацию через продолжающий сохраняться сервер. Аналогично, при попытке редактирования, удаления или повторного создания мира мы используем существующую сессию.
Для обеспечения потокобезопасности применяется сложная синхронизация, предотвращающая конфликты между сохраняющим сервером и клиентом.
Для некоторых операций, таких как повторное подключение к сохраняющемуся миру или создание резервной копии, мы ожидаем полного завершения сохранения сервером. Также мы дожидаемся окончания сохранения миров при полном выходе из игры, чтобы гарантировать сохранность данных.
Совместимость
Благодаря использованию MixinExtras и пользовательского плагина конфигурации Mixin, изменения были разработаны как максимально ненавязчивые, но при этом эффективные.
Известные проблемы совместимости:
Fast Backups:
- (ИСПРАВЛЕНО в FastQuit v3.1.0+) краш при выходе из мира с включенной опцией "Разрешить несколько запущенных миров"
- (ИСПРАВЛЕНО в Fast Backups v0.17+) краш при немедленном выходе из Minecraft после выхода из мира
Wakes:
- (ИСПРАВЛЕНО в Wakes v0.4.0+) краш при выходе из мира с Wakes 0.3.0
Если вы подозреваете несовместимость с другим модом, пожалуйста, сообщите об этом!