Back to mods
FastQuit project artwork

CurseForge · Minecraft mod

FastQuit

Lets you return to the Title Screen early while your world is still saving in the background!

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which FastQuit release should I use?

Updated 5 days ago
Latest stable file 3.1.5 - 26.2
Game version 26.2
Loader Fabric

FastQuit 3.1.5 - 26.2 targets 26.2 with Fabric. The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server. All 3 required mods have matching files.

Where it goes

Is FastQuit required on the client, server, or both?

The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Fabric
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does FastQuit 3.1.5 - 26.2 need?

3.1.5 - 26.2. Change the file and its required mods may change too.

All 3 required mods have matching files

Install Fabric API, Cloth Config API (Fabric/Forge/NeoForge), Cloth Config API first. We found matching files for this game-version and loader setup. 2 come through another mod in the chain.

5 listed on this file 2 pulled in by those mods
Fabric API Needed by FastQuit 3.1.5 - 26.2
required
Matching file found Matched file: [26.2] Fabric API 0.156.0+26.2
Mod Menu Optional for FastQuit 3.1.5 - 26.2
optional
Matching file found Matched file: v20.0.1 for 26.2
Mod Menu Optional for FastQuit 3.1.5 - 26.2
optional
Matching file found Matched file: 20.0.1
Cloth Config API Needed by FastQuit 3.1.5 - 26.2
required
Matching file found Matched file: 26.2.155+fabric
Text Placeholder API Needed by Mod Menu
pulled in
Matching file found Matched file: placeholder-api-3.1.0-beta.1+26.2.jar
Text Placeholder API Needed by Mod Menu
pulled in
Matching file found Matched file: 3.1.0-beta.1+26.2

2 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add FastQuit without breaking your instance.

Built for FastQuit 3.1.5 - 26.2. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 3.1.5 - 26.2. It targets 26.2 with Fabric; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Fabric API, Cloth Config API (Fabric/Forge/NeoForge), Cloth Config API first. We found matching files for this game-version and loader setup. 2 come through another mod in the chain.

  3. 03

    Put it on the correct side

    The project page does not say whether it belongs on the client. The project page does not say whether it belongs on the dedicated server.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 3.1.5 - 26.2. It opens that exact file at the source.

About this project

What does FastQuit add?

FastQuit

About this mod

This mod lets you return to the title screen early while your world is still saving in the background.

Don't worry, the mod will wait for the world to finish saving when necessary, no data will be lost!

The world will show up on the world list, and you can even edit, delete or recreate it while it is still saving.
This is done by reusing the info from the still saving world.

In its current state this should be safe to do as measures for thread safety have been taken.
If you do somehow still encounter an issue, the worst thing to happen will be the action failing and Minecraft showing you a toast informing you of it.

If that happens, please open an issue with your .minecraft/logs/latest.log file attached!

Join the Discord!

If you are interested in my mods or have any questions, you can join my Discord!

Configure

To configure the mod, open the config screen from ModMenu or go to .minecraft/config/fastquit-config.txt.

There is currently three options to configure:

Show Toasts:

Determines whether a toast gets shown when a world finishes saving.

Background Thread Priority:

Sets the thread priority of the server when saving worlds in the background.
This is done to improve client performance while saving, but will make the saving take longer over all.
Value has to be between 0 and 10, setting it to 0 will disable changing thread priority.

Render "Saving world" Screen:

When playing on high render distance, quitting the world can still take a bit because the client-side chunk storage has to be cleared.
By enabling this setting the "Saving world" screen will be rendered.

Show Saving Time

Determines whether the time it took to save the world gets displayed on toasts and the world list.
Value has to be between 0 and 2, with 0 never showing the time, 1 only on the toast and 2 also on the world list. In ModMenu these are accordingly labelled.

How does this mod work?

At it's core, this mod is quite simple:

Normally, when quitting a singleplayer world, the client will wait until the server thread has finished saving the world before going to the Title Screen.
This mod skips this waiting period and lets the server continue saving in the background.

PLEASE NOTE this does not always make quitting a world instant, as the client can still take a bit of time to unload rendered chunks etc. However, even in that case you will see a speedup as clientside unloading and serverside saving now perform simultaneously instead of one after the other.

Of course in practice this is not quite that easy:

When working with multiple threads like this, many problems arise.
For example, when going to the world list, Minecraft will try to read its level data but fails because the background saving still locks the world file.

Instead, we now access the information through the still saving server.
Similarly, when trying to edit, delete or recreate the world, we have to use the existing session.

To keep these processes thread safe, a lot of synchronization has to be done to ensure the saving server and the client don't get in each other's way.

For some things, like rejoining the still saving world or making a backup, we just wait for the server to finish saving completely.
We also wait for the worlds to finish saving when quitting the game to ensure no data is lost.

Thanks to...

Translators:

  • Felix14-v2 (Russian)
  • Cccc-owo (Simplified Chinese)
  • JustAlittleWolf (German)
  • YakisikliBaran (Turkish)
  • Skidamek (Polish)
  • Oondanomala (Italian)
  • Madis0 (Estonian)
  • notlin4 (Traditional Chinese)
  • BurrConnie (Ukrainian)
  • GodGun968 (Simplified Chinese)
  • ImVietnam (Vietnamese)
  • ishi-sama (French)
  • KAGUYA-1137 (Japanese)
  • demorogabrtz (Portuguese)
  • ReallySuperOtter (Swedish)
  • asabhi6776 (Hindi)

Compatibility

With the help of MixinExtras and a custom Mixin Config Plugin, the mixins have been designed to be very non-intrusive while also being very effective.

Fast Backups:

  • (FIXED in FastQuit v3.1.0+) crash on world exit when "Allow multiple running Worlds" is ON
  • (FIXED in Fast Backups v0.17+) crash when quitting Minecraft immediately after world exit, fixed in newer versions of Fast Backup

Wakes:

  • (FIXED in Wakes v0.4.0+) crash on world exit with Wakes 0.3.0

If you suspect an incompatibility with another mod, please open an issue!

Problems?

If you are experiencing any problems, please open an issue on the issue tracker!

Make sure to attach important info like other mods you were using, log- or crash-files and if possible steps to reproduce.

Before uploading any files make sure to get rid of personal data! (For example your computers username in logged directories)

Project description from CurseForge.

Pick your setup

FastQuit by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

75 available setups

Showing the newest 12 of 41 game versions. Older files are in the list below.

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

FastQuit versions and loaders

39 of 39 releases match

Looking for an older file? The official CurseForge project page is in Resources.