FastQuit - это мод для Minecraft, который решает одну из самых раздражающих проблем ванильной игры: долгое ожидание при выходе из мира. Вместо того чтобы сидеть и смотреть на экран "Сохранение мира...", ты можешь сразу вернуться в главное меню, пока сохранение идет в фоне.
По сути, все просто. Обычно, когда ты выходишь из одиночного мира, клиент ждет, пока серверный поток закончит сохранение, и только потом показывает главное меню. FastQuit пропускает это ожидание - сервер продолжает сохранять мир в фоновом режиме, а ты уже свободен.
Но есть нюанс: выход не всегда мгновенный. Клиенту все еще нужно выгрузить отрендеренные чанки и прочее. Однако даже в этом случае ты увидишь ускорение, потому что выгрузка на стороне клиента и сохранение на стороне сервера теперь выполняются одновременно, а не друг за другом.
На практике все сложнее. При работе с несколькими потоками возникает куча проблем. Например, когда ты заходишь в список миров, Minecraft пытается прочитать данные уровня, но фоновое сохранение все еще блокирует файл мира. FastQuit решает это, получая информацию через все еще работающий сервер. Аналогично при редактировании, удалении или пересоздании мира - используется текущая сессия.
Чтобы все было потокобезопасно, добавлена синхронизация - сервер сохранения и клиент не мешают друг другу. Для некоторых действий, вроде повторного захода в сохраняющийся мир или создания бэкапа, мод просто ждет полного завершения сохранения. Также он дожидается окончания при выходе из игры, чтобы ничего не потерять.
Настроить FastQuit можно через экран конфигурации в ModMenu или напрямую в файле .minecraft/config/fastquit-config.txt.
Доступно три опции:
Показывать уведомления (Show Toasts) - включает или отключает всплывающие сообщения о завершении сохранения мира.
Приоритет фонового потока (Background Thread Priority) - задает приоритет потока сервера при фоновом сохранении. Значение от 0 до 10. Чем ниже, тем лучше производительность клиента во время сохранения, но сам процесс длится дольше. 0 отключает изменение приоритета.
Показывать экран "Сохранение мира" (Render "Saving world" Screen) - если у тебя большая дальность прорисовки, выход из мира может занимать время из-за очистки чанков на стороне клиента. Включение этой опции покажет экран сохранения.
Показывать время сохранения (Show Saving Time) - определяет, отображать ли время, затраченное на сохранение мира. Значения: 0 - никогда не показывать, 1 - только в уведомлении, 2 - еще и в списке миров.
Мод использует MixinExtras и кастомный Mixin Config Plugin, так что его миксины минимально intrusive, но при этом эффективны.
Известные проблемы с другими модами:
Если заметишь несовместимость с другим модом - лучше сообщи об этом разработчику.
Если что-то пошло не так, открой issue на трекере. Приложи важную информацию: другие моды, которые ты используешь, логи или файлы крашей, и по возможности шаги для воспроизведения. Перед загрузкой файлов убери личные данные (например, имя пользователя компьютера из путей в логах).
FastQuit - это тот случай, когда маленький мод решает большую проблему. Если ты часто выходишь из миров или переключаешься между ними - это must-have. На слабом железе разница особенно заметна: вместо 10-15 секунд ожидания ты получаешь почти мгновенный выход.

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