Fixed
- NeoForge support
- Removed the dependency on (Neo)Forge, so the merged JAR can work for both NeoForge and Forge
Added
- Forge support
- NeoForge support
GenerationShapeConfig
caching optimisationhorizontalCellBlockCount
andverticalCellBlockCount
are now cached, which skips aBiomeCoords#toBlock
call every time these methods are invoked
- ReTerraForged, Nether Depths, and Lost Cities compatibility
- The main optimisation (
NoiseChunkGenerator#populateNoise
) has been rewritten to improve compatibility, by using an@Inject
and a@Redirect
instead of an@Overwrite
- The main optimisation (
Added
- C2ME recommendation
- Running C2ME alongside Noisium is now recommended to replace the biome population multithreading, since C2ME does it in a much better/more performant way
Changed
- Removed the biome population multithreading
- See the C2ME recommendation above
Fixed
- Potential race condition due to a non-thread safe
BlockPos.Mutable
instance
Fixed
- Occasional missing chunk sections
Added
- 4 worldgen performance optimisations
ChainedBlockSource#sample
(replace an enhanced for loop with afori
loop for faster blockstate sampling)Chunk#populateBiomes
(multithread biome population)NoiseChunkGenerator#populateNoise
(set blockstates directly in the palette storage)NoiseChunkGenerator#populateNoise
(replace an enhanced for loop with afori
loop for faster chunk unlocking)