Atlas

Atlas

Atlas makes Minecraft worlds load faster. It rebuilds how your server generates chunks from the ground up so you spend less time waiting and more time playing.

by
930 Downloads
fabricoptimization
Rent Server with this Mod

Screenshots

Benchmark

About this Mod

Benchmarks — MC 1.21.1 w/ Fabric

Benchmark
(Benchmarks ran on the same seed)

Atlas

A Fabric mod that rebuilds Minecraft's chunk generation pipeline from the ground up.


So what is Atlas?

Atlas is a Fabric mod that radically accelerates world generation by replacing Minecraft's single-threaded chunk pipeline with a parallel DAG (directed acyclic graph) scheduler, adaptive I/O, and a PID-based throttle controller that keeps your server from falling behind.

Where other mods speed up individual parts of worldgen, Atlas redesigns how chunks are scheduled, generated, and written — treating the entire pipeline as a dependency graph and saturating your CPU cores intelligently instead of just running more threads blindly.


Benchmarks — MC 1.21.1 w/ Fabric

Tested on a Dell Latitude E7470 · Intel Core i7-6600U (2c/4t) · 16 GB RAM
Chunky pre-generation · Overworld · Fresh world

Configuration Avg CPS Time Stalls
Atlas 11.33 23m 43s 0.1%
Atlas + Lithium + Spark + Terralith 5.69 12m 23s 4.8%
C2ME 0.3.0+alpha 4.84 55m 31s 11.8%
C2ME + Lithium + Spark + Terralith 3.22 21m 50s 39.7%

Atlas is 2.34× faster than C2ME standalone. Atlas running a full mod stack with Terralith still outperforms C2ME running completely alone — meaning even the worst case for Atlas beats the best case for C2ME on this hardware.


How does it work?

⚙️ Parallel DAG Scheduler

Vanilla Minecraft processes chunks sequentially through a fixed pipeline of 12 generation stages. Atlas models these stages as a dependency graph and dispatches independent chunks in parallel, keeping all available CPU cores busy without violating generation dependencies.

🔁 Adaptive PID Throttle Controller

Atlas includes a real-time PID controller (tuned live during generation) that monitors server tick health and automatically adjusts generation throughput. If the server starts lagging, Atlas backs off. When headroom is available, it pushes harder. Your TPS stays smooth even during heavy pre-generation.

💾 Async I/O Pipeline

Region file writes are batched and processed on a dedicated I/O thread, decoupling disk writes from the generation thread pool. This prevents I/O bottlenecks from stalling worldgen, especially on slower storage.

🧵 NUMA-Aware Threading

Atlas detects your CPU topology and assigns work to threads that share cache with the data they're processing — reducing cache misses and memory bus contention on multi-socket or hybrid-core hardware.

🛡️ Stability Systems

Atlas ships with a circuit breaker, load shedder, and emergency mode. If something goes wrong under load — runaway generation, memory pressure, tick overload — Atlas degrades gracefully instead of crashing or corrupting chunks.


Compatibility

Mod Status
Lithium ✅ Fully compatible
Spark ✅ Fully compatible
Terralith ✅ Fully compatible
C2ME ⚠️ Not recommended — overlapping systems
Noisium ⚠️ Incompatible
Sodium / Iris ✅ Client-side, unaffected
ScalableLux ✅ Fully compatible(take with a grain of salt, not fully tested)

World generation datapacks that run on vanilla Minecraft are fully supported. Custom world generator mods generally work well. If you encounter a compatibility issue, please open an issue on GitHub.


FAQ

Does this change world generation output?
Atlas does not alter vanilla terrain, biomes, or structures. Due to the parallel nature of generation, chunk ordering is non-deterministic — worlds will vary run-to-run on the same seed. This is expected behavior, not a bug.

Is this server-side only?
Yes. Atlas only needs to be installed on the server (or in your singleplayer mods folder). Clients do not need Atlas installed to connect.

Does it work with Terralith and other datapacks?
Yes. In our benchmarks, Atlas with Terralith installed (5.69 cps) still outperformed C2ME running vanilla generation alone (4.84 cps).

What's the difference between the reported CPS and true CPS in your benchmarks?
Chunky's reported rate is a rolling window average that lags behind actual throughput. True CPS is calculated from total chunks divided by total elapsed time, which is the more accurate figure.

Should I use this with C2ME?
No. Both mods replace overlapping systems in the chunk pipeline and are not designed to run together.


Current Status

Atlas is currently in alpha. Core systems are stable and the mod has been benchmarked extensively, but it has not yet been tested across a wide range of hardware or mod configurations. Expect rough edges. Back up your worlds.

  • ✅ DAG scheduler fully active
  • ✅ PID throttle controller live-tuning
  • ✅ Async I/O pipeline
  • ✅ NUMA-aware thread assignment
  • ⚠️ VULKAN I/O backend in progress (currently falls back to NIO2)
  • 🔜 ScalableLux integrations
  • 🔜 Broader mod compatibility testing

Atlas is made possible by countless hours of development and testing. If you'd like to support the project, consider leaving a star on GitHub or sharing your benchmark results.

Available Versions

Atlas 0.3.0alpha
MC 1.21.1fabric
March 29, 2026
Atlas 0.2.0alpha
MC 1.20.1fabric
March 22, 2026
Atlas 0.2.0alpha
MC 1.21.1fabric
March 22, 2026
Atlas 0.1.0-alphaalpha
MC 1.21.1fabric
March 5, 2026

How to Install Atlas on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.1).

3

Install Mod

Open the mod browser in the dashboard and search for "Atlas". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabric

Minecraft Versions

1.21.1, 1.20.1

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Atlas server crashes on startup – what to do?

Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.1). You can switch loaders with one click in the panel.

Is Atlas compatible with fabric?

Atlas officially supports fabric for Minecraft 1.21.1, 1.20.1. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Atlas – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Atlas consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Atlas with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
GNU Lesser General Public License v3.0 only
Server-side
Required

Supported Versions

1.21.11.20.1