Highlights:
- Added a option to toggle cloud rendering
- Added nearby beacon culling to prevent overdraw
- Fixed LOD Lighting
- Fixed DH Cloud colors
- Fixed LODs flashing when loading/unloading
- Fixed Lithium breaking DH world gen for MC 1.20.1 and older
Full Changelog
Additions:
- Add a top level UI config to toggle cloud rendering
- Add nearby beacon culling
- Enabled by default, can be disabled under advanced graphics
Changes:
- Change delayed LOD modified save from 2 seconds -> 500 ms
- This should make LODs appear to update slightly faster
- Allow users to re-enable the DH renderer if an exception is thrown
- To re-enable the renderer, toggle DH rendering using the UI config menu
Bug Fixes:
- Fix LODs not updating in the nether or when blocks are changed underground
- Note: DH only listens for some block changes underground (currently 1 in 4 blocks), so changing several blocks or one light emitting may be necessary to trigger an update).
- Fix Lighting not generating correctly
- Fix DH clouds colors not matching vanilla MC clouds
- Fix glass panes not affecting beacon colors
- Fix several beacon rendering/updating issues when beacons are on chunk borders
- Disable instanced rendering on Mac when Sodium is present
- This should fix M1 macs crashing when both DH and Sodium are together
- Fix LODs flashing when they load/unload
- Fix Lithium breaking DH world gen for MC 1.20.1 and older
API Changes
Bug Fixes:
- Fix RenderableBoxGroup not supporting .clear()
Highlights:
- API version increased 2.1.0 -> 3.0.0
- Cloud/Beacon rendering
- This broke previous Iris compatability, please be patient while waiting for Iris to update.
- Add partial Replay mod support
- In order for LODs to appear the replay must be unpaused and the LOD database must be in the designated Replay multiplayer folder.
- Improved world gen speed (thanks Cortex)
- Fixed and Improved Cave culling
- This should offer a slight FPS improvement over the previous version
- Fix crashing due to playing the game too long or switching dimensions too fast
- Fix black glacier/ocean block rendering
- A bunch of other bugfixes
Full Changelog
Additions:
- Generic Rendering
- beacon rendering
- cloud rendering
- API support
- Sodium 0.6 support
- Config for ignored blocks
- MC 1.21.1 support
- Alex's Caves config warning message
Changes:
- API event parameters are cloned between listeners to reduce the chance of cross-listener contamination
- Increase default fog start distance
- Remove near fog starting distance limitation
- Improved World gen speed
- Thanks Cortex for finding the problem!
- Reduced CPU use when flying over already generated LODs
Bug Fixes:
- Fix Replay mod not showing LODs
- This does require putting LODs in a replay specific multiplayer folder
- Fix Starlight causing LODs to appear black
- This required disabling a previous optimization used when pulling lighting for pre-generated chunks. However this optimization can be manually re-enabled via the config for use in worlds that have never had Starlight installed.
- Fix vertical LOD face lighting when next to water
- Add missing "IP Only" multiplayer tooltip
- Fix infinitely creating lightmap textures until the game crashes
- Fix world gen not skipping already complete stages for pre-generated chunks
- Attempt to fix lag spikes when right clicking blocks
- Fix incorrect fog rendering on some machines
- Fix a multithreading warning in ClientBlockStateColorCache
- Fix LODs flashing twice when changing config values
- Reduce LOD holes on the border between detail levels
- Fix incorrect block positions being fed into biome color code (Builderb0y)
- Fix rapidly changing dimensions causing the game to crash
- Fix cave culling causing holes in the ocean or on the border of unloaded LODs
- Fix cave culling regression that prevented culling on detail levels 1 and higher
- Fix massive direct memory use/leak when uploading LODs
- Fix frustum culling breaking when the screen is skewed (IE nausea or nether portals)
- Fix DhApiChunk setDataPoints() failing for null or empty lists
Breaking Changes:
- Mark Iris 1.7.4 and below as incompatible
- This is due to the API changes related to the generic (cloud/beaon) renderer and incorrect naming of several API position objects