FastQuit

FastQuit

Fabric
FastQuit - 1

FastQuit — Возвращайся в меню, не дожидаясь сохранения мира

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

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

На данный момент реализованы все меры потокобезопасности. Если всё же возникнет ошибка, худшее, что случится — действие не выполнится, а Minecraft покажет тебе уведомление-тост. Если такое произойдёт, обязательно создай тикет и приложи файл .minecraft/logs/latest.log!

Хочешь быть в курсе обновлений или задать вопрос? Заходи в мой Discord!

Настройка

Открой конфигурацию через ModMenu или вручную отредактируй файл .minecraft/config/fastquit-config.txt.

Доступно три опции:

  • Show Toasts — показывать тост, когда мир закончит сохранение.
  • Background Thread Priority — приоритет потока сервера при фоновом сохранении. Это улучшает производительность клиента, но замедляет само сохранение. Значение от 0 до 10; 0 отключает изменение приоритета.
  • Render "Saving world" Screen — если у тебя высокая дистанция прорисовки, выход из мира может задерживаться из-за очистки клиентского хранилища чанков. Включи эту опцию, чтобы показывать экран «Сохранение мира».
  • Show Saving Time — отображать время сохранения в тостах и списке миров. Значение от 0 до 2: 0 — никогда, 1 — только в тосте, 2 — ещё и в списке миров. В ModMenu подписи соответствующие.

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

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

Важно: это не делает выход мгновенным всегда — клиенту всё ещё нужно выгрузить отрендеренные чанки. Но даже в этом случае ты заметишь ускорение, потому что выгрузка на стороне клиента и сохранение на стороне сервера теперь происходят одновременно, а не последовательно.

На практике всё сложнее: при работе с несколькими потоками возникает масса проблем. Например, при переходе к списку миров Minecraft пытается прочитать данные уровня, но фоновое сохранение блокирует файл. Решение — обращаться к информации через всё ещё работающий сервер. Аналогично при редактировании, удалении или пересоздании мира приходится использовать текущую сессию.

Чтобы всё было потокобезопасно, добавлено много синхронизации — сервер сохранения и клиент не мешают друг другу. Для некоторых операций (например, повторное подключение к сохраняющемуся миру или создание резервной копии) мод всё же дожидается полного завершения сохранения. Также мы ждём окончания сохранения при полном выходе из игры — чтобы ничего не потерять.

Благодарности переводчикам

  • Felix14-v2 (русский)
  • Cccc-owo (упрощённый китайский)
  • JustAlittleWolf (немецкий)
  • YakisikliBaran (турецкий)
  • Skidamek (польский)
  • Oondanomala (итальянский)
  • Madis0 (эстонский)
  • notlin4 (традиционный китайский)
  • BurrConnie (украинский)
  • GodGun968 (упрощённый китайский)
  • ImVietnam (вьетнамский)
  • ishi-sama (французский)
  • KAGUYA-1137 (японский)
  • demorogabrtz (португальский)
  • ReallySuperOtter (шведский)
  • asabhi6776 (хинди)

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

Благодаря MixinExtras и собственному плагину конфигурации Mixin, все внедрения сделаны максимально ненавязчивыми, но при этом эффективными.

Известные проблемы с другими модами:

  • Fast Backups: (исправлено в FastQuit v3.1.0+) вылет при выходе из мира с включённой опцией «Allow multiple running Worlds». (исправлено в Fast Backups v0.17+) вылет при мгновенном выходе из Minecraft после покидания мира.
  • Wakes: (исправлено в Wakes v0.4.0+) вылет при выходе из мира с Wakes 0.3.0.

Если заметил несовместимость с другим модом, создай тикет!

Проблемы?

Открывай issue на трекере. Обязательно приложи важную информацию: какие ещё моды используешь, логи/краш-репорты и, если возможно, шаги для воспроизведения.

Перед загрузкой файлов убедись, что удалил личные данные (например, имя пользователя твоего компьютера в путях к логам)!

Все права на данный контент принадлежат его авторам. Мы не храним и не распространяем файлы — страница носит исключительно информационный характер. Оригинальный источник доступен по этой ссылке.

0
0
0

Комментарии (0)

Войдите, чтобы оставить комментарий

Пока нет комментариев

Будьте первым!