Highlights:
- Added MC 1.21.7 support
- Up network protocol version 10 -> 11 (DH supported servers will need to update)
- Up API version 4.0.0 -> 4.1.0
Full Changelog
Additions:
- MC 1.21.7 support
- Adaptive Transfer Speed option for clients connected to a DH supported server
- API
- DhApiAfterColorDepthTextureCreatedEvent
- DhApiBeforeColorDepthTextureCreatedEvent
Changes:
- Don't check if Inidium is installed for Sodium 0.6 and newer
- Change network protocol version 10 -> 11
- Disable cave culling for high and extreme quality presets
- Mark Chunky as incompatible
- Chunky often causes holes in the LODs. To use Chunky run it before installing DH, then uninstall it and install DH. Otherwise use DH's built in world generator.
- Disable vanilla fading when shaders are active
- it doesn't do anything when shaders are active and in MC 1.21.7+ it causes some rendering issues
- API
- Deprecate
- DhApiColorDepthTextureCreatedEvent - replaced by DhApiAfterColorDepthTextureCreatedEvent and DhApiBeforeColorDepthTextureCreatedEvent
- Deprecate
Improvements:
- Reduce stuttering/lag when connected to a DH supported server and running a slow hard drive
- Reduce allocations in getBlockColor()
- Reduce stuttering with fast world gen and LZMA compression
- Run beacon updating on a separate thread to reduce lag when connected to a server
Bug Fixes:
- Fix white biome colors (plants and water) caused by some mods (specifially Polytone)
- Fix LODs sometimes not increasing in quality when getting closer (may cause issues if N-sized generation is enabled)
- Fix crashing on singleplayer if now screenshot has been taken for the world
- Fix GLMC.glDeleteTextures() calls
- Handle null data in chunk loading better, should fix some World Painter issues
- Fix world gen progress and other chat message warnings not appearing in release builds
- Fix an issue with some AMD GPUs crashing during shader compile
- Fix several null pointer errors
- Fix neoforge not rendering properly in dimensions that don't have a sky (IE The End and Nether)
- Fix config UI not always saving changes
- API
- Fix setting the config value renderingEnabled() causing the user's rendering mode to be changed and saved to file
- Fix DhApiAfterDhInitEvent firing before the DH config has been set up