Back to mods
FastPackLoad project artwork

Modrinth · Minecraft mod

FastPackLoad

Faster resource pack loading, and no more freeze when you join a server with a big pack. Client-side only, no Fabric API needed.

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

Quick answer

Which FastPackLoad release matches 26.3?

Updated 3 days ago
Best match for your filters 1.2.1
Game version 26.2, 26.3
Loader Fabric

FastPackLoad 1.2.1 targets 26.2, 26.3 with Fabric. It must be installed on the client. Do not install it on the dedicated server. No extra mods listed for this file.

Where it goes

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

It must be installed on the client. Do not install it on the dedicated server.

Client Required
Dedicated server Not supported
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

This file is marked client-only.

What else does FastPackLoad 1.2.1 need?

1.2.1 on 26.3. Every mod below is checked against that same setup.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add FastPackLoad without breaking your instance.

Built for FastPackLoad 1.2.1 on 26.3. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

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

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    It must be installed on the client. Do not install it on the dedicated server.

  4. 04

    Pick the file you checked

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

About this project

What does FastPackLoad add?

FastPackLoad

Vanilla does a lot of unnecessary resource pack work on the render thread. With a large
server pack that shows up as a multi-second freeze when you join or switch servers, sometimes
long enough for Windows to grey the window out as "not responding".

FastPackLoad removes most of that work.

What it changes

Pack discovery runs in parallel. Vanilla opens every pack and parses its metadata one at
a time, on the main thread, before the loading screen even appears.

Zip packs are indexed once. Vanilla walks the whole archive every time a reloader asks
about a resource folder, rebuilding and decoding every entry name on each pass.

Font work comes off the render thread. Glyph coverage is resolved across cores, and with
hundreds of fonts it is resolved by a different algorithm entirely. A warm-up loop that only
does anything for TrueType fonts is skipped when a pack has none.

Atlas mipmaps are generated across cores. Vanilla builds every sprite's mipmaps in a
single task on one worker, while the rest of the reload pool has nothing to do.

The loading screen stops waiting around. A finished reload still sits through a grace
period and a fade, up to three seconds of nothing. That one is a behaviour change, so it has
its own switch.

A vanilla race is fixed. The lazy ZipFile handle in the pack reader is unsynchronised,
even though a reload reads packs from several threads at once. That can leak a file handle
per race, or hand a reader an archive another thread just closed, which surfaces as
IllegalStateException: zip file closed part-way through loading.

Measured

On a server whose pack ships 746 font providers:

before after
Render thread frozen 4384 ms 448 ms
Full reload ~7.2 s ~3.7 s

Your numbers will differ. Packs that are light on fonts have less to gain.

When it still freezes

A watchdog samples the render thread and, if frames stop arriving, logs the stack it is stuck
in, along with the package that stack points at. Every reload also logs a short summary of
what blocked and for how long, so a slow pack can be pointed at instead of guessed about.

Notes

Client-side only; nothing is required on the server. No Fabric API dependency. Every change
can be switched off individually in config/fastpackload.json if you need to rule something
out.

Project description from Modrinth.

Pick your setup

FastPackLoad by Minecraft version and loader

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

7 available setups

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

Recent files

FastPackLoad versions and loaders

1 of 6 releases match
Clear filters

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