
Adrenaline
Generation multithreading, but better
- Загрузки
- 1K
- Подписчики
- 9
- Обновлён
- 31 июля 2026 г.
- Лицензия
- MIT
Опубликован 27 марта 2026 г.
Adrenaline
Generation multithreading, but better.
Adrenaline is a Forge mod for Minecraft 1.20.1 focused on world generation performance. It adds parallel chunk generation, configurable worldgen optimizations, and compatibility handling for problematic mod combinations.
Features
- Parallel chunk generation with configurable worker threads
- Worldgen optimization toggles for terrain fill, surface, noise, aquifers, beardifier, ore veins, and more
- Feature safety radius controls for safer feature placement with modded worldgen
- ModernFix and Fastload compatibility handling
- Worldgen statistics overlay and debug logging in dev builds
- Runtime config stored in
config/adrenaline.json
Installation
- Install Forge for Minecraft 1.20.1
- Download the Adrenaline jar from the project pages below
- Place the jar in your
modsfolder - Launch the game
Project pages:
Supported Versions
| Minecraft | Loader | Status |
|---|---|---|
| 1.20.1 | Forge 47.x | Active |
Why not C2ME?
Adrenaline takes a more aggressive approach to speeding up world generation. Instead of keeping Minecraft’s slower systems mostly unchanged, it replaces some of them with faster ones.
C2ME keeps more of Minecraft’s original world generation system, that can be less disruptive, but it may also reveal problems in Minecraft or other mods that were never designed to run that way, which is often why crashes happen.
Building from Source
./gradlew build
Prod build:
./gradlew buildProd
Built jars are in build/libs/.
Ченджлог
0.1.2.4Релиз1.20.4, 1.20.5, 1.20.6 · 31 июля 2026 г.
Reworked spawn preparation injections to compose with other mods that modify the same ticket radius and chunk-count expressions, preventing mixin conflicts while ensuring Adrenaline's configured spawn-zone radius remains authoritative.
0.1.2.3Релиз1.20.4, 1.20.5, 1.20.6 · 28 июля 2026 г.
Fixed compatibility with mods that initialize Minecraft world generation classes during parallel mod loading by allowing safe configuration reads before Adrenaline finishes initialization and moving scheduler state out of static ChunkMap initialization.
0.1.2.2Релиз1.20.4, 1.20.5, 1.20.6 · 27 июля 2026 г.
Fixed dedicated server startup by isolating client-only initialization and moving client-targeting mixins into the client-only Mixin configuration.
0.1.2.1Релиз1.20.4, 1.20.5, 1.20.6 · 27 июля 2026 г.
Reworked early world entry handling to avoid a fragile redirect in Minecraft's spawn preparation code, improving compatibility with mods that transform the same method.
Serialized structure cache access during parallel feature generation and cancelled queued world generation jobs during shutdown, preventing cache corruption, lighting failures, and cascading shutdown errors.
Replaced the terrain fill overwrite with a cancellable injection so Adrenaline can coexist with SwiftGen and other mods that modify vanilla noise generation, while retaining Adrenaline's optimized terrain fill path.
0.1.2Релиз1.20.4, 1.20.5, 1.20.6 · 27 июля 2026 г.
Reworked aquifer generation with packed caches, incremental center-search reuse, and a faster hot path while preserving vanilla aquifer behavior.
Fused terrain material and block-state selection to reduce overhead during noise generation, including faster ore-vein and material-rule evaluation.
Reworked the world generation scheduler so workers no longer block while asynchronous chunk stages finish, reducing long stalls and dependency convoys.
Added default-on higher-stage prioritization so advanced stages such as Full and Light run before earlier available stages, while preserving Minecraft's spatial priority to keep generation centered around spawn.
Reworked Initial Spawn Optimization to begin multithreaded spawn-region generation immediately and scan completed chunks for a valid spawn concurrently, eliminating the isolated first-chunk pause while preserving Forge spawn events and bonus chest generation.
Added Start Beforehand with Off, On, and Boring modes, allowing players to enter the world after the first valid full spawn chunk is ready. The feature is disabled by default.
Added an optional loading-screen thread monitor showing active, waiting, idle, and unavailable generation workers. The monitor is disabled by default.
Added a setting under Features & Plushies to show or hide the existing loading-screen cancel button.
Expanded world generation diagnostics with hierarchical stage formatting and categorized waiting time for dependencies, worker capacity, footprint conflicts, executor queues, and unclassified delays.
Completed localization for 109 strings across 21 languages, including the new settings, early-entry controls, chunk stages, and profiler waiting categories.
Improved compatibility with large modpacks and scheduler-altering mods by retaining vanilla queue priorities after work enters Adrenaline's scheduler.
0.1.1Релиз1.20.4, 1.20.5, 1.20.6 · 23 июля 2026 г.
Added localization to following languages:
- es_es
- es_mx
- fr_fr
- de_de
- pt_br
- it_it
- ru_ru
- zh_cn
- zh_tw
- ja_jp
- ko_kr
- pl_pl
- tr_tr
- nl_nl
- sv_se
- da_dk
- nb_no
- cs_cz
- uk_ua
- hu_hu
0.0.3Альфа1.20.4, 1.20.5, 1.20.6 · 30 марта 2026 г.
- MixinChunkSerializer: parallel pre-encoding of chunk sections (blocks + biomes) before ChunkSerializer.write(), cached per-chunk via SectionSerializationCache
- MixinChunkSerializerRead: parallel pre-decoding of section NBT before ChunkSerializer.read()
- MixinLevelChunk + SectionSerializationCache: interface to store pre-encoded Tag[][] on LevelChunk
- MixinPalettedContainer: short-circuits pack() for single-value palettes to skip unnecessary work
- Fixed: spawn stage jobs were bypassing ChunkJobScheduler footprint conflict detection entirely; now correctly routed through the scheduler like all other stages
- Removed empty MixinChunkMapSave stub
0.0.2Альфа1.20.4, 1.20.5, 1.20.6 · 30 марта 2026 г.
- Added DataFly-backed chunk I/O (ChunkStore) writing chunks to adrenaline_chunks/ with a 20ms coalesce window instead of vanilla region files
- MixinIOWorker: redirects RegionFileStorage.write to ChunkStore, wires result future back to vanilla's IOWorker
- MixinRegionFileStorage: intercepts read to check ChunkStore before falling through to vanilla region files
- ChunkStore.init() now called on ServerStartingEvent
- Added datafly as a mandatory dependency
Комментарии
Загружаем…