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
GenerationShapeConfigcaching optimisationhorizontalCellBlockCountandverticalCellBlockCountare now cached, which skips aBiomeCoords#toBlockcall 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@Injectand a@Redirectinstead 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.Mutableinstance
Fixed
- Occasional missing chunk sections
Added
- 4 worldgen performance optimisations
ChainedBlockSource#sample(replace an enhanced for loop with aforiloop 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 aforiloop for faster chunk unlocking)
