Noise Boost
Noise Boost is a Minecraft world generation performance optimization mod and a fork of FastNoise.
It provides further optimizations for noise filling, biome generation, aquifer computation, chunk palette writing, and heightmap processing. The mod does not include a configuration file — simply install it and it takes effect.
Under the same mod pack, same exploration route, and comparable test conditions, Noise Boost delivers approximately 15% better world generation performance compared to FastNoise.
Key Features
- Rewrites the noise chunk filling hot path to directly perform interpolation, block writing, fluid post-processing, and heightmap updates, reducing redundant calls and object allocation.
- Pre-builds effective octave execution plans for
PerlinNoise, iterating only over octaves that actually exist and using fixed primitive arrays to store amplitude and frequency factors. - Reuses density function temporary arrays with strict depth and length caps, reducing short-lived garbage.
- Caches aquifer candidate positions, coordinates, and distances; incrementally updates squared distances when adjacent blocks change along a single axis, avoiding full three-axis distance calculations on every call.
- Deferred evaluation and reuse of barrier noise results within the same block; removes callback objects and redundant absolute value calculations from the aquifer hot path.
- Provides an allocation-free
Climate.RTreesearch kernel for the vanilla default distance metric, while preserving the original child node order and strict comparison rules. - Optimizes biome palette construction, chunk section writing, material rule traversal, and heightmap processing.
- Releases temporary arrays and aquifer caches promptly after noise interpolation completes.
Performance Notes
Current benchmark results show that Noise Boost is approximately 15% faster than FastNoise. Actual improvements may vary depending on:
- CPU architecture and available thread count;
- JVM, heap memory, and garbage collector settings;
- World seed, dimension, and terrain generator;
- Render distance, pre-generation range, and exploration route;
- Other biome, structure, and world generation mods in the pack.
Therefore, the 15% figure is a reference value based on the current test environment and does not guarantee identical improvements in all setups.
Memory and Lifecycle Fixes
Noise Boost addresses suspected memory leaks or object retention issues found in FastNoise's derived implementations:
- Temporary density calculation arrays used by
NoiseChunkare cleared of references after interpolation completes; - Aquifer candidate positions, candidate coordinates, candidate distances, and temporary barrier noise caches are released after chunk noise generation finishes;
- Reusable arrays have strict depth and length caps to prevent unbounded growth;
- The thread-local search state in
Climate.RTreeclears leaf node references after each query, preventing long-term retention of world-owned objects; - Octave execution plans in
PerlinNoiseare held only by their corresponding noise instances, without establishing static object reference chains; - Does not use Worker
ThreadLocalcaches that permanently hold chunks,NoiseChunk, or aquifer objects.
These changes primarily prevent temporary world generation data from being unintentionally retained. "Memory leak fixes" here specifically refers to identified potential retention paths and does not guarantee resolution of all memory issues caused by other mods or the JVM itself.
Source and Credits
Noise Boost is developed based on ZenXArch's FastNoise. Thanks to the original authors of FastNoise for providing the foundation for world generation optimization.


