ModCraft
HomeBrowse ModsHow to InstallAbout
ModCraft

Discover and download the best Minecraft mods powered by the Modrinth API. Fast, safe, and always up to date.

Built with for the Minecraft community

Explore

  • Home
  • Browse Mods
  • How to Install
  • About ModCraft

Legal

  • Privacy Policy
  • Terms of Service
  • Contact Us

© 2026 ModCraft. Mod data provided by Modrinth.

Not affiliated with Mojang Studios
Home/Mods/Adrenaline
Adrenaline icon

Adrenaline

Generation multithreading, but better

optimizationutility

Downloads

21

Followers

0

Updated

4 days ago

License

Download v0.0.3(209.87 KB)forge • 1.20.1, 1.20.2, 1.20.3

Key Highlights

Supports forgeMinecraft 1.20.1, 1.20.2, 1.20.3v0.0.321 downloads

Adrenaline

**Adrenaline is a server-side (singleplayer compatible) performance mod for Minecraft 1.20.1 (Forge) that accelerates chunk generation by parallelizing work that vanilla runs on a single thread.** --- Vanilla chunk generation runs almost entirely on a single dedicated worldgen thread. Your other CPU cores sit idle while that one thread processes chunks one at a time. Adrenaline replaces the single-threaded worldgen mailbox with a concurrent job scheduler that runs multiple chunk generation tasks in parallel across all available cores, while still preserving correctness for stages that write across chunk boundaries. Vanilla generation (slow) With Adrenaline (fast) ---

How it works

Chunk generation in vanilla goes through a series of stages (noise fill, surface placement, cave carving, feature decoration, etc.). Most of these stages write only to the chunk they are generating and are safe to run in parallel. The one exception is the FEATURES stage, which can write blocks into the immediate neighbors of the chunk being processed. Adrenaline tracks a "footprint" for each chunk job — the set of chunk positions the job may write to. Before dispatching a job, the scheduler checks whether any position in its footprint is currently being written by another active job. If not, the job runs immediately on the thread pool. If there is a conflict, it waits. This gives maximum parallelism without ever letting two jobs race on the same chunk. The scheduler uses a reverse wait index so that when a job finishes and frees its footprint, only the jobs actually blocked by those positions are rechecked — not the entire queue. Additional optimizations included: - BIOMES and NOISE stages normally dispatch their inner work via CompletableFuture.supplyAsync to a ForkJoinPool, adding scheduling overhead. Adrenaline inlines that work directly since the outer job is already running on the thread pool. - LegacyRandomSource uses an AtomicLong internally, which causes unnecessary memory contention when many chunk jobs run concurrently. Adrenaline replaces it with a plain long for per-chunk random instances that are never shared between threads. - Block.isShapeFullBlock uses a shared Guava LoadingCache that becomes a contention point under parallel chunk gen. Adrenaline replaces it with a ThreadLocal cache per worker thread. - StructureTemplate.Palette uses a plain HashMap for its block cache. Adrenaline replaces it with a ConcurrentHashMap so concurrent reads during structure placement do not race. ---

Configuration

A config file is generated at `config/adrenaline.json` on first launch. - `workerThreads` — number of threads used for chunk generation. Defaults to 0, which uses all available logical processors. - `stageBlacklist` — list of chunk generation stage names to skip parallelization for, in case a mod has a conflicting stage. - `featureBlacklist` — list of feature registry names to exclude from parallel execution. ---

Compatibility

- Server-side only. Clients do not need the mod installed. - Requires Forge 1.20.1. - Mods that add custom chunk generation stages or write to neighbor chunks outside of the FEATURES stage may need their stage added to `stageBlacklist`. - The world seed and chunk layout are identical to vanilla. Adrenaline does not change generation output, only the order and threading of how chunks are computed.
Boring stats - **0.0.1** - 120-140 cps / 2:07 spt

P. S. I am not responsible for corrupting your world lil bro

Similar Mods

Sodium icon

Sodium

The fastest and most compatible rendering optimization mod for Minecraft. Now available for both NeoForge and Fabric!

fabricneoforgeoptimization+1
138.5M0N/A
Iris Shaders icon

Iris Shaders

A modern shader pack loader for Minecraft intended to be compatible with existing OptiFine shader packs

decorationfabricneoforge+2
107.6M0N/A
Entity Culling icon

Entity Culling

Using async path-tracing to hide Block-/Entities that are not visible

babricfabricforge+3
99.6M0N/A
FerriteCore icon

FerriteCore

Memory usage optimizations

fabricforgeneoforge+3
99.3M0N/A
Mod Menu icon

Mod Menu

Adds a mod menu to view the list of mods you have installed.

fabricquiltutility
92.2M0N/A
Lithium icon

Lithium

No-compromises game logic optimization mod. Well suited for clients and servers of all kinds. Now available for Fabric and NeoForge!

fabricneoforgeoptimization+1
83.8M0N/A
ImmediatelyFast icon

ImmediatelyFast

Speed up immediate mode rendering in Minecraft

fabricforgeneoforge+2
81.3M0N/A
YetAnotherConfigLib (YACL) icon

YetAnotherConfigLib (YACL)

A builder-based configuration library for Minecraft!

fabricforgelibrary+4
77.7M0N/A