[{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"6UnEfsRQ","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.3 - 1.20.1 forge/fabric","version_number":"3.3.3-1.20.1","changelog":"\n\n## Highlights:\n\n- Fix Iris on MC 26.1.2 and newer having rendering issues (most noticeable with Bliss shaders)\n\t- Fix Iris 26.1.2+ not having access to DH's lightmap\n\t- Fix Iris 26.1.2+ having incorrect blend\n- Only disable DH world gen when Chunky world gen is also active\n- Up config version 4 -> 5\n\t- This will clear your config\n\t- This is necessary to fix an issue where some users are missing necessary config values related to grass textures\n\n## Full Changelog\n\n**Changes:**\n\n- Allow 1.12.2 to run with just Mixinbooter instead of Cleanroom\n- Only disable DH world gen when Chunky world gen is active\n\t- This feature is only available for MC versions 1.19.2 and newer due to Chunky not providing the necessary API for older MC versions\n- Up config version 4 -> 5\n\t- This will clear your config\n\t- This is necessary to fix an issue where some users are missing necessary config values related to grass textures\n- Ignore DB shutdown errors in update propagator\n- Start LWJGL 2/3 separation for future MC 1.7.10 support\n\t- This shouldn't affect anything, if you notice any rendering issues please report them\n- rate limit chunk read deserializing error logging \n\n<br/>\n\n**Bug Fixes:**\n\n- Fix the chat world gen progress getting out of sync\n- Fix singleplayer server references not closing\n- Fix Karnatour not being included in the author list\n- Fix an extremely rare GL crash if your GPU doesn't support GL 4.3 or vertex attribute binding\n- Fix a rare neoforge lightmap wrapper crash\n- Fix Iris not getting DH's bound lightmap on some versions\n- Fix 26.3 world gen sometimes hanging the server thread on shutdown\n- Fix LOD holes and LODs not generating for CLIENT_ONLY for 1.12.2\n- Fix DH setting the blend state incorrectly for MC 26.1.2+\n\n  ","changelog_url":null,"date_published":"2026-09-29T00:04:02.102920Z","downloads":258661,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"2KcpJQND","hashes":{"sha512":"2ac0a2fd34fe17bb3a3764bb53838f00595998a7e0b4bd70c5068aa9244626c6b0e622af548f97a1614dbb0b7c3df29b6d313edfc890d572dc361591c2a176c0","sha1":"5447c4716571bfdba817c85278a9ce0d411573ec"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/6UnEfsRQ/DistantHorizons-3.3.3-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.3.3-1.20.1-fabric-forge.jar","primary":true,"size":27700542,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"YftyOfg5","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.2 - 1.20.1 forge/fabric","version_number":"3.3.2-1.20.1","changelog":"\n\n\n## Highlights:\n\n- Up API version 7.1.0 -> 7.2.0\n- Mark SSRD (Separate Sable Render Distance) 1.8.6 and below as incompatible\n\t- Due to DH's change to rendering with Reverse Z depth, SSRD must update, otherwise incorrect rendering will occur\n- Improve server thread health check logic\n- Improve Iris support for MC 26.3\n\t- Some fixes may still be necessary on Iris' end as of Iris 1.11.6\n\n\n## Full Changelog\n\n**Additions:**\n\n- Up API version 7.1.0 -> 7.2.0\n- When a config value is being controlled by the API, API users can now provide their mod's name to show who is actively controlling that option\n\t- for old API users this value will appear as \"UNKOWN\" and a warning will be logged\n- Add the same Iris frame buffer depth fix to Oculus for MC 1.20.1\n- Add server thread healthy check for dedicated servers on MC 1.12.2\n\n<br/>\n\n**Improvements:**\n\n- Improve Iris support for MC 26.3\n\t- Some fixes may still be necessary on Iris' end as of Iris 1.11.6\n\n<br/>\n\n**Changes:**\n\n- Disable chunk regeneration if the chunk gen mode is Pre-existing and the gen plan is surface_only\n- Mark SSRD (Separate Sable Render Distance) 1.8.6 and below as incompatible\n\t- Due to DH's change to rendering with Reverse Z depth, SSRD must update, otherwise incorrect rendering will occur\n- Increase the server healthy time from 10 -> 25 milliseconds (half of a healthy server tick)\n\t- and increase the 99th percentile timeout to 50 milliseconds\n\t- This should fix some issues where the server healthy check completely prevented world gen from running\n- Capture and restore blending/depth mask GL state on MC 1.12.2\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix the surface generator putting oceans in The End for some MC versions\n- Fix vanilla fading using DH's depth range instead of MC's\n- Prevent zooming on extremely low detail LODs causing holes\n- Fix CleanMix and Gregtech bloom leaking through opaque blocks in 1.12.2\n- Fix server not applying unsupported configs\n- Fix Neoforge crashing on MC 26.3 if Blaze3D rendering is enabled\n- Fix Forge mixin plugin not running\n- Fix 1.12.2 holes when playing on a dedicated server\n- Fix crash when iris fork and Gregtech is present on 1.12.2\n- Fix DH disappearing when a glow is on screen for MC 26.3\n- Fix 1.12.2 failing to apply Mixins if an old version of Cleanroom is used\n\n\n\n\n\n  ","changelog_url":null,"date_published":"2026-09-21T23:44:40.220630Z","downloads":60424,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"jspgoTWV","hashes":{"sha512":"6f6d6a82e0d80e85a29fa73493805fa095f43a51429a288c624c220eafc0843fc3a9af84edf453e98bdb3bcf41165f193fb45290f18658ed8c5b0b50845370a1","sha1":"558f68866e29de192fd4d03097a81d4373826f69"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/YftyOfg5/DistantHorizons-3.3.2-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.3.2-1.20.1-fabric-forge.jar","primary":true,"size":27634762,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"10i2Xjtv","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.0 - 1.20.1 forge/fabric","version_number":"3.3.0-1.20.1","changelog":"\n\n## Highlights:\n\n- Add MC 26.3 support\n- Upped API version 7.0.1 -> 7.1.0\n- Add a high-speed surface world generator to MC 1.19.2 and newer\n- Add Anti-Aliasing\n- Fix Iris shadow maps rendering incorrectly\n- Fix needing to reload Iris to have the correct depth texture in certain cases\n- Reduce disk usage by about 50%\n\t- Note: file sizes are the same, this change just reduces the work your hard drive needs to do.\n\n\n## Full Changelog\n\n**Additions:**\n\n- A texture Mipmaps to fix grainy texture rendering\n- Proof-of-concept pirate translation\n- Add Temporal Antialiasing to fix flicking/noise in distant terrain\n- Add high-speed surface world gen to MC 1.19.2 and newer\n- Add support for Iris 1.11.4\n\t- Added the ability for shader devs to access DH textures\n- Add /dh help command\n- Add the ability for DH to render with forward or reverse Z\n\t- Reverse Z is used normally and fixes issues with the far clip plane\n\t- forward Z is used for old Iris shaders that require it\n- Add fading support for 1.12.2\n\n<br/>\n\n**Improvements:**\n\n- Improve render loading speed\n- Prioritize loading LODs for rendering over other thread tasks\n- Disable update propagator if the Chunk-to-LOD builder is busy\n- Significantly improve database speed with Chunky and C2ME\n- Improve database migration speed slightly\n- parallelize thread pool shutdown to reduce shutdown time\n- Improve cross-chunk lighting significantly\n- Optimize blaze3D debug rendering\n- Reduce disk usage by about 50% in some cases\n\t- File sizes are the same, this change just reduces the work your hard drive needs to do.\n\t- This was done by changing SQLite's Synchronization from FULL to NORMAL\n\t- Disk usage can be further reduced by changing Synchronization to OFF in the config, at the risk of database corruption on power loss\n- Improve LodDataBuilder's API validation error message\n- Significantly improve world gen task queuing for fast custom world generators\n- Improve DH's handling for custom mod fluids\n\n<br/>\n\n**Changes:**\n\n- Rate limit DH chat messages to make them easier to read\n- Send a chat message warning if Windows long file paths are needed\n- Reduce the Extreme quality preset drop-off slightly\n- Re-add DisableChunkHashCheck to the config UI\n\t- Enabling can be helpful if you are limited by your disk speed\n- Disable logExplicitGcDisabledWarning by default\n\t- This shouldn't be as big an issue since we pool our ByteBuffers now\n- Pause world gen if the server thread is overloaded or the player/camera is moving quickly\n\t- This is done to reduce stuttering/CPU load and provide a smoother experience.\n\t- both options can be toggled in the config if faster world gen is desired over smoothness.\n- Add javadoc and config messages for MC 1.12\n- Remove deprecated rendering API warning for OpenGL\n- Limit the lowest possible detail level to prevent rendering corrupted terrain caused by a downsampling issue\n- Increase the maxTexturedLodDetailLevel config's max value from 4 -> 8\n- Don't link DH thread count to C2ME unless Chunky is also present\n\t- Using Chunky and DH isn't recommended due to the possibility of holes, but having DH use the same thread count as Chunky should help reduce those issues.\n\t- But having the same number of threads as C2ME can cause undesired CPU usage when Chunky is absent.\n- Ignore case in BlockState deserialization\n\t- Done to fix a few issues with the plugin\n- Relocate the XZ library to fix issues with other mods including it\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix black lighting under floating islands\n- fix server level not setting a DH Level causing a null pointers in some cases\n- Fix F3 screen flipping the \"Render Load\" and \"File Handler\" stats\n- Fix snow rendering incorrectly on LOD borders\n- Fix water rendering under ice\n- Fix cave berries causing weird lighting over water\n- Fix config UI not showing \"Set by API\" if the option is rapidly changed\n- Fix needing to reload Iris to have correct shader depth in certain cases\n- Fix Sqlite queries sometimes timing out\n- Fix LOD downsampling causing monoliths\n- Fix underwater bright spots due to downsampling incorrectly\n- Fix rendering when Immersive Portals is present\n- Fix LODs not saving in some cases when changes are present\n- Fix vanilla fading not appearing when Iris is present\n- Fix 1.12.2 LAN not sending LODs\n- Fix Iris shadow maps rendering with the wrong size, causing shadows to be corrupted\n- Fix zoom quality causing issues with Iris' shadow pass\n- Fix massive lag when zoomed in and spinning the camera\n- Fix block textures being blurry on NVIDIA GPUs\n- Prevent timer failure during world unload (!1287)\n- Fix the far clip plane flashing when taking damage (!983)\n\t- Also fixes clouds flickering when view bobbing is enabled or damage is taken\n- Fix ThermalDynamics having invalid textures on 1.12.2\n- Fix connecting to a server server requesting DH as dependency on 1.12.2\n- Fix DH being ignored if loaded in a Forge environment on 1.12.2\n- Fix DH GL texture bind leaking on 1.12.2 causing issue with some mods\n- Fix grass being rendered incorrectly if LOD textures are enabled on 1.12.2\n\n  ","changelog_url":null,"date_published":"2026-09-17T21:52:30.863090Z","downloads":43522,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"jD58490T","hashes":{"sha1":"d144553e1b20f11343b1d1e4d5a5a3673563e949","sha512":"230aa8404500902694da4071dd4f0a1d05dc26712ce0f1fb3014dab0af5848c20481f756104c84f572e0a67273134f68b2013409511404383e58abca758d8da6"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/10i2Xjtv/DistantHorizons-3.3.0-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.3.0-1.20.1-fabric-forge.jar","primary":true,"size":27629859,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"FWGxbEM3","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.2.0-b - 1.20.1 forge/fabric","version_number":"3.2.0-b-1.20.1","changelog":"\n  \n## Highlights:\n\n- Add LOD Textures\n\t- Only available for base DH rendering, Iris shaders will render LODs as untextured (this would need to be fixed on Iris' end)\n- Increase LOD quality when zoomed in\n\t- When zoomed in on distant LODs they will slowly increase in quality, increasing your CPU load will improve the loading speed.\n- Increase the minimum required OpenGL version 3.2 -> 3.3\n\t- Done to fix AMD generic (cloud/beacon) rendering\n- When using the \"Auto\" rendering engine, Iris will no longer cause the game to crash\n- Fix a ByteBuffer memory leak\n\n\n## Full Changelog\n\n**Additions:**\n\n- Add LOD Textures\n\t- Only available for base DH rendering, Iris shaders will render LODs as untextured (this would need to be fixed on Iris' end)\n- Increase LOD quality when zoomed in\n\t- When zoomed in on distant LODs they will slowly increase in quality, increasing your CPU load will improve the loading speed.\n- Add a warning if explicit GC is disabled\n\t- Disabling explicit GC is known to cause memory leaks\n- Add a warning if OpenGL is used on MC 26.2\n\n<br/>\n\n**Improvements:**\n\n- F3 pooled arrays show total bytes\n- ByteBuffer pooling\n- Pool ByteBuffers on LOD loading\n- Pool IBO cpu buffers\n- Reduce far plane clipping on LOD only mode\n- Several minor garbage collection pressure reductions\n\n<br/>\n\n**Changes:**\n\n- When using the \"Auto\" rendering engine, Iris will no longer cause the game to crash\n\t- Formerly this would cause the game to crash\n\t- If DH is set to explicitly use Blaze3D the game will still crash due to Iris not supporting Blaze3D\n- Increase the minimum required OpenGL version 3.2 -> 3.3\n\t- Done to fix AMD generic (cloud/beacon) rendering\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix replay of waiting client chunks after server level keying\n- Fix instanced rendering not working on AMD\n- Fix auto updater looking for the wrong 26.2 version\n- Fix GL using the last frame's viewport size (fixes Vista camera rendering)\n- Fix memory leak on GL viewport size change\n- Fix 1.12.2 self updater crash\n- Fix 1.12.2 GL states for vanilla\n- Fix 1.12.2 VBO binding leaks\n- Fix 1.12.2 beacon tint color using a client-only method\n- Fix a rare null pointer in Blaze terrain rendering\n- Fix Immersive Portals mixin warning when Immersive Portals isn't present\n\n  ","changelog_url":null,"date_published":"2026-07-07T20:30:14.966929Z","downloads":667193,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"oq0903mW","hashes":{"sha1":"5667440fdca4d4543c345c9ba6fda2dda64928ca","sha512":"1ecd2b58f026d09154b6d678ecea9452f22c8a9704f8dfb6cc7d64cf6b6f88118ba4284c7537f50107f34ee320dd2c6fc1adbbce2ef0e6a8d2db6783a60c5b93"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/FWGxbEM3/DistantHorizons-3.2.0-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.2.0-b-1.20.1-fabric-forge.jar","primary":true,"size":29561297,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"4HFx4xGx","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.2-b - 1.20.1 forge/fabric","version_number":"3.1.2-b-1.20.1","changelog":"\n## Full Changelog\n\n**Bug Fixes:**\n\n- Fix near clip plane when Iris shaders are rendering\n- Re-add ModMenu integration\n  ","changelog_url":null,"date_published":"2026-06-20T15:40:02.128005Z","downloads":180876,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"uV8TiZcL","hashes":{"sha512":"b921b571e150bc1d06282c7a63f1a3a7988d428ed9dcb9da6eea6b6eb8df9dbb3263dc1136a101e4cde2d0c0f74bd592d090b9f1d25381504384570d5f5adc3d","sha1":"027c32d7c3b6796bcf4a0ad1987d2416a6be0960"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/4HFx4xGx/DistantHorizons-3.1.2-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.1.2-b-1.20.1-fabric-forge.jar","primary":true,"size":29494329,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"qrr3mAaM","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.1-b - 1.20.1 forge/fabric","version_number":"3.1.1-b-1.20.1","changelog":"\n\n## Highlights:\n\n- Fix LWJGL check crashing dedicated server startup\n\n\n\n## Full Changelog\n\n**Changes:**\n\n- force transparency on when Iris is present\n\n<br/>\n\n**Bug Fixes:**\n\n- Ignore DH server hash when checking if dimension name should be ignored\n- Fix LWJGL check crashing dedicated server startup\n- fix a rare race condition in AbstractDelayedSaveCache\n- Fix a potential 1.12 chunkPos long method missing issue\n\n  ","changelog_url":null,"date_published":"2026-06-20T13:30:21.931747Z","downloads":3066,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"dxFX3MkF","hashes":{"sha1":"a19d78b1b2400f96c4aeaf4044c89ab0f7d31ae6","sha512":"2a0743d492643d8484d2ba40c22b3f673f85edc8c3cc78e58d6ca395c4b60981bd383fde05ae1fa83de95112b496e9eb48bf0472aeb956e9d8dcb0c7c7faf19d"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/qrr3mAaM/DistantHorizons-3.1.1-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.1.1-b-1.20.1-fabric-forge.jar","primary":true,"size":29494259,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"dkEdRt0b","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.0-b - 1.20.1 forge/fabric","version_number":"3.1.0-b-1.20.1","changelog":"\n\n## Highlights:\n\n- Add Vulkan support via Blaze3D rendering API\n- Add MC 1.12.2 support, thanks karnatour!\n- Fix holes on LOD detail level borders\n- Add 3 layer cloud rendering\n- re-add Immersive Portals compatibility\n- Fix huge mushroom colors\n- Fully generate chunks when using Internal Server\n\n\n## Full Changelog\n\n**Additions:**\n\n- Add Vulkan support via Blaze3D rendering API\n  - Only available for MC 26.2.0 and newer\n- Add MC 1.12.2 support, thanks karnatour!\n- Add 3 layer cloud rendering\n  - can be disabled via the generic object rendering config\n- re-add Immersive Portals compatibility\n- Add useCameraPositionForQualityDropOff config\n- Add error messages if the database becomes corrupted\n- Add error handling if the save folder doesn't exist\n\n<br/>\n\n**Improvements:**\n\n- Several Garbage Collector optimizations\n- Improve the world gen/retrieval progress message\n- Reduce the chance of a rare generic object VBO upload race condition causing the colors to be out of date if updating in rapid succession\n- World load fail messages\n- Render engine config message\n- Improve error handling if color resolution fails\n\n<br/>\n\n**Changes:**\n\n- Make DH clouds slightly less dense when only a single layer\n  - Done to improve the look when using 3 layers\n- Auto disable some config options that aren't supported on a given MC version\n  - i.e. rendering engine can only be set to OPEN_GL on MC 1.21.10 and older\n- Clicking \"reset\" in the config no longer changes the active menu page\n- Mark the mod Vertigo as incompatible\n  - Vertigo only loads chunks partially, which causes DH LODs to have holes\n- Add world gen getBlockState() Y pos validation\n  - DH will throw an exception if world gen mods attempt to get positions +/- 1 million blocks in the Y position. No world gen should ever attempt to get a block that far outside the world, if that happens there's likely a mismatch between world gen state and what DH has provided.\n- Remove MemUtil references due to native crashing\n  - Now DH uses the base java method ByteBuffer.allocateDirect()\n- Fully generate chunks when using Internal Server\n  - Done to fix issues with some mods attempting to pull chunks DH requested generating\n\n<br/>\n\n**Bug Fixes:**\n\n- Change the API event method DhApiBlockColorOverrideEvent.blockStateWrapperCreated to DhApiBlockColorOverrideEvent.onBlockColorOverridden\n- Fix F3 screen showing the incorrect rendering state when disabled via dimension CSV config\n- Fix several threads preventing JVM shutdown\n- Fix holes on LOD detail level borders\n- Remove SVG and other unused standalone jar files due to causing issues with some other mods\n- Fix underwater fog rendering\n- fix hard fade cut-off with fog at low render distance\n- Fix auto updater checking for updates when disabled\n- Fix color tints not clearing when leaving the world or being cleared via the API\n- Remove fabric-gametest-api from release jars\n- Fix auto update screen not appearing on MC 26.1.2\n- Fix DH world gen not priming CARVER heightmaps\n- fix logger GC warning\n- Fix huge mushroom colors\n- Fix Iris shaders causing transparent LODs to disappear when rendering a boat\n\n<br/>\n\n**Removals:**\n\n- Removed fake transparency option\n  - It had worse performance than real transparency and I haven't seen anyone use it since it's original implementation\n- Remove deprecated EDhApiVanillaOverdraw\n  - Hasn't been used in a long time\n\n  ","changelog_url":null,"date_published":"2026-06-17T02:15:45.540366Z","downloads":42323,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"7A3Mvv07","hashes":{"sha512":"1435eab2c13ce84f2e2cf43f2c4728ac41de16d8d59a9829707926ab4e9a64697e851a7c05ee1b0aceadeea7f71681bd543efdbe2dd6b32e3c08a4fa9af371e3","sha1":"6fd4de204851ef6f99a6235c806f93b345b0a727"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/dkEdRt0b/DistantHorizons-3.1.0-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.1.0-b-1.20.1-fabric-forge.jar","primary":true,"size":29493180,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"lcyL2Fq3","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.0.3-b - 1.20.1 forge/fabric","version_number":"3.0.3-b-1.20.1","changelog":"\n\n## Highlights:\n\n- Up API version 6.1.0 -> 6.1.1\n- Fix fabric server crash due to resource_loader_v0 on MC 1.21.1\n- Fix Oculus 1.20.1 near clip plane too close when shaders are disabled\n- Fix LODs shading incorrectly after enabling certain Iris shaders\n- Several optimizations\n- LOD detail level now moves with camera position instead of player position\n\n\n## Full Changelog\n\n**Additions:**\n\n- add position finder debug config\n\n<br>\n\n**Improvements:**\n\n- Optimize BlockStateWrapper getter to speed up Chunk to LOD conversion\n- Added several profiler based optimizations, thanks mitchej123\n\n<br>\n\n**Changes:**\n\n- Up API version 6.1.0 -> 6.1.1\n- Use the camera position for LOD detail calculation\n  - This allows DH to show higher detail LODs near the camera with free-cam mods\n- Remove an unnecessary warning in GLBuffer deletion\n\n<br>\n\n**Bug Fixes:**\n\n- Fix LODs getting stuck at a low detail level (specifically on the Wynncraft world)\n- Fix a null pointer on dedicated server shutdown\n- Handle a rare texture color getting error\n- Fix a Mac crash due to uploading VBO buffers larger than 256 KiB, thanks jolymmiels\n- Fix fabric server crashing due to resource_loader_v0 on MC 1.21.1\n  - DH included the wrong version of the Fabric API, causing the mixins to fail\n- Fix LODs shading incorrectly after enabling some Iris shaders\n- Fix several rare light application bugs caused by DhApiBlockStateWrapperCreatedEvent\n- Fix DhApiBlockStateWrapperCreatedEvent not applying and firing multiple times per block state\n- Fix DhApiBlockColorOverrideEvent setColor(red,green,blue) always setting alpha to 255 instead of using the existing alpha\n- Fix VBO buffers getting garbage collected when changing the render distance\n  - VBOs will now be correctly closed, likely preventing leaks when using Blaze3D\n- Fix Generic Renderer buffer leaks on level shutdown\n- Fix Oculus 1.20.1 near clip plane too close when shaders are disabled\n\n  ","changelog_url":null,"date_published":"2026-05-04T12:35:50.592105Z","downloads":789238,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"WPk4qMSH","hashes":{"sha512":"c107cd7caa856395a30ee1bb235339756e096ef8f65fc489d77c3c85ab600381bbe7b0752f7f677dd41d3aabf5b64151cb3c630eda29ad409366c71888087161","sha1":"90de462112b43f58686573c4e08bfe42e3352133"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/lcyL2Fq3/DistantHorizons-3.0.3-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.0.3-b-1.20.1-fabric-forge.jar","primary":true,"size":29467253,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"juMemWKe","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.0.2-b - 1.20.1 forge/fabric","version_number":"3.0.2-b-1.20.1","changelog":"\n\n## Highlights:\n\n- Up API version 6.0.0 -> 6.1.0\n- Fix a few rendering related driver crashes\n- Fix world gen not running\n- Fix several shader rendering bugs\n- Fix LODs rendering at much lower quality than wanted\n\n\n## Full Changelog\n\n**Additions:**\n\n- add opacity to IDhApiBlockStateWrapper\n- add alpha to DhApiBlockColorOverrideEvent\n\n<br>\n\n**Changes:**\n\n- Up API version 6.0.0 -> 6.1.0\n- Clean up received payload buffer check\n- Add a timeout for changing CSV block culling configs\n\n<br>\n\n**Bug Fixes:**\n\n- Fix world gen not canceling when moving very far away\n- Fix LODs loading outside the set render distance\n- Fix LODs sometimes flashing/loading at much lower detail levels than desired\n- Fix Garbage Collector warnings not respecting the config file\n- Fix a few cases where freed GL buffers could be rendered and crash the game\n- Fix world gen not starting due to a rare constructor race condition\n- Fix near clip plane being too close when using Iris shaders\n- Fix fog rendering when underwater with Iris\n- Fix Iris blend states being overwritten by DH\n\n  ","changelog_url":null,"date_published":"2026-04-24T12:10:38.455173Z","downloads":107754,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"qHmcA57A","hashes":{"sha1":"a0a6cdddb9b5eba7b3799ce722cd94277339d22f","sha512":"1befd5914fe26c48beb40cde83cd0116b3c439ec8d6aa5ccba1b2d5fa07e72e01e2b11762b77de51233c53d953b6fa3c6814536b6501e35cc4f6d9f7659f8358"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/juMemWKe/DistantHorizons-3.0.2-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.0.2-b-1.20.1-fabric-forge.jar","primary":true,"size":29455704,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"bgsQcD3W","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.0.1-b - 1.20.1 forge/fabric","version_number":"3.0.1-b-1.20.1","changelog":"\n\n## Highlights:\n\n- Fix underwater grids \n  - If you have a world with these grids, flying over the affected areas may resolve the problem. However, you may need to delete your DH database to clear the corrupted data.\n\n## Full Changelog\n\n**Bug Fixes:**\n\n- Fix DH BlockStateWrappers not generating proper properties\n  - This causes grids to appear underwater due to many blocks have incorret isSolid/isFluid flags set\n- Fix DH handling air block states incorrectly\n\n  ","changelog_url":null,"date_published":"2026-04-19T02:16:58.687641Z","downloads":57976,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"ol6kHhWJ","hashes":{"sha512":"2ec23719505d5d7b8a0bb691ce2692dd4a9db74ed185f68dd39d1f5044bd1a478c19c81f06cc9a6549a51045c9682faca0b3d24668546f6c9f2fbc93d0c784e2","sha1":"50ddffc6d6668528cc45ebd9c11c1d676c251be8"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/bgsQcD3W/DistantHorizons-3.0.1-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.0.1-b-1.20.1-fabric-forge.jar","primary":true,"size":29452219,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"nOWl65C9","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.0.0-b - 1.20.1 forge/fabric","version_number":"3.0.0-b-1.20.1","changelog":"\n\n## Highlights:\n\n- Add MC 26 support\n- Upped API version 5.1.0 -> 6.0.0\n- Add support for rendering via Blaze3D (Mojang's rendering API)\n  - This will allow for easier support of Vulkan when MC releases that update\n  - Blaze3D also fixes generic object rendering (IE clouds and beacons) on Mac\n- Fix Mac native crash when rendering with OpenGL and Sodium\n  - Unfortunately this required fully removed beacon/cloud rendering on Mac, please use the Blaze3D rendering API (MC 1.21.11 and newer) to see clouds/beacons\n- Pre-existing LODs initially load at a lower quality and slowly increase over time\n  - This fills in your distant view faster and improves LODs quality when moving quickly\n- Improve framerate stability\n- Send a chat warning if a Garbage Collector is being used that is known to cause stuttering\n- Whole bunch of bug fixes and speed improvements\n- Servers running DH will need to be updated to 3.0.0 to support DH 3.0.0 clients\n\n\n## Full Changelog\n\n**Additions:**\n\n- Send a chat message if the server doesn't support your DH version\n- Split server retrieval (world gen) into it's own setting\n- Add dynamic overdraw distance based on camera speed\n- Add a config to disable DH rendering for specific dimensions types\n   - IE you can disable DH rendering for minecraft:nether\n- Add colors to the F3 screen\n- Add Blaze3D rendering backend for MC 1.21.11 and newer\n  - This is done to pave the way for MC moving to Vulkan\n- Add render task profiling to the F3 menu\n- Add the ability to go back a config option by shift-clicking\n\n<br/>\n\n**Improvements:**\n\n- Expand DH rendered beacons to improve visibility and reduce aliasing\n- Pause world gen when moving to quickly to improve LOD loading speed\n- Fix LOD arbitrary loading rate limit\n  - LOD loading can now use the full CPU\n- Reduce GC pressure when loading LODs from disk\n- Make generic object data generation async\n- Remove unused ID mappings from ID data\n  - This reduces file size slightly and drastically improves LOD loading time for low-quality LODs\n- Improve render data load error handling\n- Reduce memory use slightly when loading LODs\n- Remove a few unneeded warning logs\n- Add a log message when vanilla settings are disabled for clarity\n- Add the ability to cull lilly pads, sea grass, etc.\n- Drastically improve framerate stability\n- Dynamically get beacon base blocks via block tags for MC 1.18.2 and newer\n- Reduce locking when handling beacon colors in chunk updates\n\n<br/>\n\n**Changes:**\n\n- Upped API version 5.1.0 -> 6.0.0\n- Pre-existing LODs initially load at a lower quality and slowly increase over time\n- handle cave block culling more generically\n  - IE you don't have to define each cave block, most will be automatically handled\n- re-add the ignored blocks CSV config option to the UI\n- Hide non-rendering levels from the F3 screen\n- Re-add chat warning if G1GC is used as it is known to cause stuttering\n- Auto disable MC's fabulous transparency due to rendering issues\n- Always disable instanced rendering on Mac\n  - Mac has an OpenGL issue where instanced rendering if enabled in any way (at least DH's implementation) will very likely cause a native OpenGL renderer crash. Disabling it is the only way to fix it.\n- Stop world pre-gen on server shutdown\n- Only run world gen for rendering client levels\n- Use full slab block variant when determining color\n- Remove \"WorldGen requiring [chunkStatus]  is outside the expected range. Returning EMPTY chunk.\" log in world gen.\n- Ignore ProtoChunks in chunk update events\n- Changed the channel network message are sent on to allow for backporting to MC versions before 1.13\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix neoforge failing to load some jar resources (IE Sql Scripts and the cloud texture specifically)\n- Fix forge not rendering DH's icon\n- Fix some concurrent iteration of the QuadTree\n- Make sure the network payload is readable\n- Fix some config descriptions\n- Fixed beacons sometimes not disappearing/appearing properly\n- Fix a memory leak when MC is running at 0 FPS\n- Handle null level loading\n- fix the triangle debug renderer on modern MC versions\n- fix near clip plane flickering\n- fix a rare world gen phantom closing issue\n- fix Api config.getApiValu() not returning null as specified by the javadocs (fixes !1088)\n- fix fog falloff config not being used\n- fix a few cases of closed DB connections\n- fix the update propagator only re-queueing once the queue is empty\n  - This should improve the rate at which high-quality LODs are downsampled to low-quality LODs, increasing perceived world gen speed.\n- Fix losing some thread pool tasks in rare cases\n- Fix Mac native crash when rendering with OpenGL\n- Fix underwater fog not rendering if DH fog is disabled\n- Fix dark LODs when tintWithAvoidedBlocks is false\n- Fix chunks appearing in the wrong dimensions\n- Fix phantom/low-memory logging when there is still free memory\n- Fix Iris using the wrong far clip plane\n- Fix the world gen progress bar getting stuck and not updating when moving between dimensions\n- Fix beacon beams going through tinted glass\n- Fix white/untinted water when using certain mods like BCLib\n- Fix fabric debug keys\n- Fix opening DH in forge's mod menu (#678)\n- Fix farmland color (#690)\n\n<br/>\n\n**Removals:**\n\n- Remove MC Texture LodBias config\n  - This option was broken in modern MC versions and very rarely mentioned/used\n- Remove incomplete standalone jar GUI\n- Remove most SSAO config options\n  - this is the start of cleaning up the config and removing unnecessary options that most people don't need\n  - The SSAO config has been generally agreed to be in a good place, so no configuration should be necessary\n- Remove instanced rendering config option\n  - Instanced rendering will always be used if available, except for Mac where generic rendering will always be disabled when using OpenGL for rendering\n\n  ","changelog_url":null,"date_published":"2026-04-18T15:18:15.527467Z","downloads":7328,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"r5zl5Wak","hashes":{"sha1":"26f1fdcba0dc7bc040a1acd10a157f79176efc13","sha512":"df4b7021153c5694733f5ce1593c2df4266ff69ff0fff4b09c025d2b0251737ed4904197dc49f9c4b53e07b5911d7e9a38c6533d0210755be0e3236ba67a9310"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/nOWl65C9/DistantHorizons-3.0.0-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-3.0.0-b-1.20.1-fabric-forge.jar","primary":true,"size":29451818,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"lC6CwqPp","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.4.5-b - 1.20.1 forge/fabric","version_number":"2.4.5-b-1.20.1","changelog":"\n**Fixes:**\n\n- Fix null pointer crash in ChunkUpdateQueueManager\n  ","changelog_url":null,"date_published":"2025-12-25T04:34:43.132702Z","downloads":1892586,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"hhrxEhlP","hashes":{"sha512":"679cb6f9b55d7eea43c17f0204042140590de712b0cecdc14016e8064a9846695e2f438922377f658e26534c49cb61e6da939a6be53c2cb1cd1bc088b69db3ee","sha1":"ce3814dd5971edda4d04c3a42ef0df5c6cf8e10d"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/lC6CwqPp/DistantHorizons-2.4.5-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.4.5-b-1.20.1-fabric-forge.jar","primary":true,"size":25378978,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"6xTJlM38","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.4.4-b - 1.20.1 forge/fabric","version_number":"2.4.4-b-1.20.1","changelog":"\n## Highlights:\n\n- Fix stuttering when flying across chunk borders\n- Fix earth curvature crashing DH's renderer\n- Fix world gen/network retrieval not queuing properly in some cases\n- Add an experimental option to disable DH based on a dimension name\n- Up API version 5.0.0 -> 5.1.0\n\n\n## Full Changelog\n\n**Additions:**\n\n- Experimental option to disable most DH features for a given dimension name\n\t- Available under DH config -> advanced -> graphics -> expirimental\n\t- Asks for a CSV list of dimension names, IE: \"minecraft:the_nether,minecraft:the_end\"\n\t- Can be changed while in-game\n- clientLevelWrapper to DhApiRenderParam\n\n<br/>\n\n\n**Changes:**\n\n- Remove some unnecessary debug particles for DH world gen\n- Hide network config changes by default\n\t- IE the message \"Connection config has been changed: ...\" will no longer appear when connected to a DH supported server\n\t- Can be re-enabled in DH's config\n- Allow changing earth curvature while in game\n- Allow setting earth curvature to negative values without enabling \"unsafe UI config values\" \n\n<br/>\n\n**Fixes:**\n\n- Reduce stuttering at the cost of lighting quality\n\t- IE when flying around MC will stutter less, but block lights may not correctly propagate over chunk borders\n- Fix world gen/network retrieval being inconsistent and/or getting stuck\n- Fix a few data sources not being properly closed\n\t- Phantom reference warnings should be less frequent, specifically in multiplayer\n- Fix enabling vanilla fog not working on Forge\n- Fix earth curvature causing shader compiling errors\n\n<br/>\n\n**Removals:**\n\n- Removed experimental onlyLoadCenterLods config\n\t- This option is no longer needed with the new loading system\n  ","changelog_url":null,"date_published":"2025-12-24T15:07:09.838008Z","downloads":9356,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"DFcK6Pmf","hashes":{"sha512":"9ac959a128272eff2e1e91394455ecb6512140173eb0952579f591520a9f3197ac10cbd21b7495396565a67813fd6c688e87addd71e3be6f82b16e8b8dd1275e","sha1":"ab10d08db200cd0c5c6eb9d7e5f1beb55e626c53"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/6xTJlM38/DistantHorizons-2.4.4-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.4.4-b-1.20.1-fabric-forge.jar","primary":true,"size":25376541,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"jOtuwml7","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.4.3-b - 1.20.1 forge/fabric","version_number":"2.4.3-b-1.20.1","changelog":"\n## Highlights:\n\n- Multiple multiplayer fixes\n- Fix stuttering in MC 1.21.11\n- Add SSAO fading\n\n\n## Full Changelog\n\n**Additions:**\n\n- SSAO fade out distance\n\t- Defaults to 1600 blocks\n\t- Done to prevent noise/banding at far render distances\n\n<br/>\n\n\n**Changes:**\n\n- Lighting engine optimization for some situations\n- Ignore chunk update events caused by world gen\n\n<br/>\n\n**Fixes:**\n\n- Fix network packet errors not appearing in the F3 screen\n- Fix GLProxy error in multiplyer\n- Fix dimension names\n- Fix stuttering when moving through ungenerated chunks in 1.21.11 singleplayer\n  ","changelog_url":null,"date_published":"2025-12-18T16:00:28.732435Z","downloads":88976,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"betGSJ2q","hashes":{"sha1":"82276783c12c80fa26a7f1c00a48f8e5a98fc07f","sha512":"37bc1089e5b3e597963482fc1a7dd7cdd215fc938f0aa7ab0bc259d4aa24488be89ca3791cea21d33a87a3c139b5d5630f4564ed64daea53faf9ffd01ef5b3dc"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/jOtuwml7/DistantHorizons-2.4.3-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.4.3-b-1.20.1-fabric-forge.jar","primary":true,"size":25379868,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"ALYWdZoX","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.4.2-b - 1.20.1 forge/fabric","version_number":"2.4.2-b-1.20.1","changelog":"\n## Highlights:\n\n- Fix compatability with Axiom 5.2.1\n- Fix multiplayer folder name not matching previous DH versions\n- G1 GC message is now only in the logs instead of in the chat\n\n\n## Full Changelog\n\n**Changes:**\n\n- Moved the G1 garbage collector message into the log\n\t- Can still be disabled via config\n- Improve initial library check\n\t- If (De)compression can't be done DH will crash during startup instead of silently failing to render\n\n<br/>\n\n**Fixes:**\n\n- Fix dimension names not including their namespaces\n\t- IE: \"minecraft@@overworld\" vs \"overworld\"\n\t- This should fix multiplayer saves not pointing to their old folders\n- Fix crashing when Iris is present on Neo 1.21.11\n- Fix LODs not fogging correctly when underwater\n- Fix auto-update dialog message\n\t- IE \"INVALID MESSAGE WITH QUOTES: use the GRAVE ACCENT \\x60 instead\" will now show the proper message\n  ","changelog_url":null,"date_published":"2025-12-15T16:09:17.746343Z","downloads":27614,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"2zyxGwHo","hashes":{"sha1":"d99f9746e0cf442886497108f5e89e97ce9479ef","sha512":"ec0867a4d73510cf7c0d4f704e636db1ac5d88d8ed8fcda96e9be854da99c46e54c87eeb4d9bfa2c1717e812bcda1c5e8d5533b2c571ab61d2847ba903df1416"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/ALYWdZoX/DistantHorizons-2.4.2-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.4.2-b-1.20.1-fabric-forge.jar","primary":true,"size":25375876,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"gfMVyAgO","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.4.1-b - 1.20.1 forge/fabric","version_number":"2.4.1-b-1.20.1","changelog":"\n## Highlights:\n\n- Fix LODs not rendering when Axiom is present\n- Fix some rendering issues when using Oculus\n\n\n## Full Changelog\n\n**Additions:**\n\n- Print a warning in chat if the default G1 GC garbage collector is used\n\t- This garbage collector is known to cause FPS stuttering\n\t- This can be disabledd in the config menu\n\n<br/>\n\n**Changes/Fixes:**\n\n- Shade in the ZStd compression library to prevent compatability issues\n\t- Fixes DH rendering when used alongsize Axiom\n\t- Thanks pshsh!\n- Replace DH ticks with a timer\n\t- DH will now load LODs when MC ticks are paused (IE during a replay)\n- Fix some shader issues when using Oculus\n\t- Note: some features may only be partially functional (IE shadowpass culling counts are wrong)\n  ","changelog_url":null,"date_published":"2025-12-14T21:05:51.444025Z","downloads":5913,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"E1Uc73RM","hashes":{"sha512":"d7b26be06eef6640e37ff96c57f3694c57942b30ca4a8e301f1d3c17c68dbfcb69effb97845fd25e6ee4c8612677a264d3f16a9f9a5578b4dc7fc112f47d714c","sha1":"be035d6197d956221905907651f22eff0eead9b1"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/gfMVyAgO/DistantHorizons-2.4.1-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.4.1-b-1.20.1-fabric-forge.jar","primary":true,"size":25375419,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"FcSiScgQ","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.4.0-b - 1.20.1 forge/fabric","version_number":"2.4.0-b-1.20.1","changelog":"\n\n## Highlights:\n\n- Up API version 4.1.0 -> 5.0.0\n- Loading pre-existing LODs improved by about 5x\n- Importing pre-existing chunks improved by about 20x\n- Decreased new database size by about 40% (existing databases will be unaffected)\n\n## Full Changelog\n\n**Additions:**\n\n- Added MC 1.21.11 support\n- Add far clip fading\n\t- DH clouds should fade seamlessly into the horizon instead of having a sharp cut-off\n\t- disabled on lower graphics configs\n- Auto disable vanilla clouds and MC chunk fading (1.21.11 only) in the vanilla config when first starting DH\n\t- this can be disabled in the graphics config\n\n<br/>\n\n**Improvements:**\n\n- Improved occlusion culling on saved LOD data \n\t- thanks Scaevolus\n- Massively improved importing existing worlds speed (roughly a 20x speed improvement)\n- Optimize biome color handling\n- Improve LOD loading speed (roughly a 5x speed improvement)\n- Improve compressor speed\n\t- Replace Z_STD stream compression with block compression (6x speed improvement for reading, 3x speed improvment for writing)\n- Reduce database size\n\t- Add var int encoding \n\t\t- thanks Scaevolus\n- Speed up world shutdown time\n- Improve logging/messaging for corrupted databases\n\n<br/>\n\n**Changes:**\n\n- Up API version 4.1.0 -> 5.0.0\n- Sepearted file/chat log configs\n- Replace Z_STD stream compression with block compression\n- Change DB format version 1 -> 2\n\t- adjacent data is no longer stored in the main data BLOB, but in 4 different columns, which allows for a drastic LOD loading speed improvement\n- Dont render snow as an additional block above the ground\n\t- trees will no longer be an extra block thick and snowly plains wont have a weird extra block when walking on them\n- Allow world gen limiting (IE max radius around a given X/Z chunk pos) on singleplayer\n- Remove some unneeded log messages\n- Add thread pool priority config\n\t- Formerly DH used priority 0 (lowest possible), now the priority is 5 (java default)\n\t- Setting this to 1 higher than C2MEs thread priority may prevent holes when using DH with Chunky+C2ME\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix internal server generation (IE: Full - Generate Chunks) not generting chunks\n- Fix changing render distance causing issues with Iris\n\t- LodRenderer is now a singleton and the OpenGL IDs provided are stable across config and level changes\n- Fix generating chunks on pre-generated worlds\n\t- this may cause a new issue where incomplete chunks are shown (IE all stone-gray chunks where only SURFACE was generated), but this is preferible\n- Fix a crash with Reploy mod during shutdown\n- Fix Iris not setting face culling in the MC state manager\n- Fix biome blending causing grids and/or incorrect colors\n- Fix /dh command being deleted after reloading\n\t- thanks Acuadragon100\n- Fix world gen stopping when MC is paused\n\t- DH now uses local timers instead of MC server/client ticks\n- Fix some Iris issues on NeoForge\n\t- Oculus will still have these issues\n- Fix handling of empty server keys\n- fix debug LOD only mode when transparency is disabled\n\n<br/>\n\n**Removals:**\n\n- Compression config option\n\t- Now the only compression option is Z_STD_BLOCK, which is nearly as compression efficient as LZMA (without causing the whole PC to stutter due to RAM bandwidth saturation) and as fast as LZ4.\n\n  ","changelog_url":null,"date_published":"2025-12-13T16:01:21.117181Z","downloads":28598,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"rse4vmw5","hashes":{"sha1":"b6605f26b5a228aa4125bfd1b2526830618ee33c","sha512":"e273d562e845ef6f50c0a044a52aa5be0fa036703036369fc57d7d7bfee0e9d9a7f83c861488df0cd1e909a4c112e038c83bd00e134f5fd3beb9a8848ae6ad67"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/FcSiScgQ/DistantHorizons-2.4.0-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.4.0-b-1.20.1-fabric-forge.jar","primary":true,"size":25368089,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"HSc151Xv","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.3.6-b - 1.20.1 forge/fabric","version_number":"2.3.6-b-1.20.1","changelog":"\n## Full Changelog\n\n**Additions:**\n\n- Added MC 1.21.9 support\n\t- This version may only be temporarily supported depending on future demand.\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix stuttering when traveling through ungenerated chunks\n- Fixed LOD renderer sometimes breaking when connecting to a server with DH server-support\n- Fix custom biome tint\n- Fix neoforge server startup crash\n- Fix world gen progress button\n  ","changelog_url":null,"date_published":"2025-10-13T22:57:19.494569Z","downloads":1025110,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"1FD7LpER","hashes":{"sha1":"89fd2d00de842579e41efa9fe6a87f67dd99a113","sha512":"33ef25a118872298d546a954bfb625e0b9573286392a4df15a929cfc382bd7224c056bb97b680b6cbb109814150cf56173cfe086295d741ef15b08259bed1e33"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/HSc151Xv/DistantHorizons-2.3.6-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.3.6-b-1.20.1-fabric-forge.jar","primary":true,"size":25362721,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"fKDD0aOG","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.3.5-b - 1.20.1 forge/fabric","version_number":"2.3.5-b-1.20.1","changelog":"\n## Highlights:\n\n- Added MC 1.21.10 support\n- Increase API version 4.0.1 -> 4.1.0\n\n\n## Full Changelog\n\n**Additions:**\n\n- MC 1.21.10 support\n- Show API locked config options as disabled and 'API LOCK'\n- Add global bandwidth setting\n- Re-add biome blending\n\n<br/>\n\n**Changes:**\n\n- Replace the default LZMA compressor with ZSTD\n\t- This won't affect existing configs\n\t- This should reduce stuttering\n- Replace pooled network buffers with unpooled\n\t- This is an attempt to fix monoliths in multiplayer\n- Don't merge blocks that get colored by blocks above into columns\n- Improve LOD load time slightly\n- Move config UI buttons and descriptions closer together and right aligned\n- Modify threading priorities to potentially spread out tasks better\n- Improve chunk update queue speed\n- Improve world gen task queue speed slightly\n- Auto close compression streams to hopefully reduce native memory use\n- Change delayed save cache logic to hopefully reduce the chance of monoliths\n- Disable world gen progress message by default\n\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix LOD only debug rendering\n- Fix DH world gen not generating structures\n- Fix quality preset showing 'CUSTOM' when settings are modified via the API\n- Fix VANILLA_CHUNKS API world gen\n- Fix noise texture only applying changes on level change\n  ","changelog_url":null,"date_published":"2025-10-12T02:09:59.715687Z","downloads":36485,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"gfYra0BU","hashes":{"sha1":"59c1cbc3d031f2aebe672a13b299b50eb1269292","sha512":"d5cac6c965c5d4883d80fa2ff912dd0b2f73c955d04706fb5992647778851fe5e1c2743919beb29186b8154d5fff30ab4b82d882fa59ec384fcc6a104ad12c14"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/fKDD0aOG/DistantHorizons-2.3.5-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.3.5-b-1.20.1-fabric-forge.jar","primary":true,"size":25357503,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"MhxUKxWI","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.3.4-b - 1.20.1 forge/fabric","version_number":"2.3.4-b-1.20.1","changelog":"\n## Highlights:\n\n- Added MC 1.21.8 support\n- Fix shader compiling failing on Neoforge\n\n\n## Full Changelog\n\n**Additions:**\n\n- MC 1.21.8 support\n\n<br/>\n\n**Changes:**\n\n- Remove Chunky incompatibility\n\t- no backend changes have been done, LOD holes will still occur on mis-configured systems.\n- Increase a few neoforge minimum version requirements\n- Improve startup logging\n\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix neo/forge After Init API event not firing\n- On server player add, Load the level if it is missing\n  ","changelog_url":null,"date_published":"2025-07-20T13:27:54.291517Z","downloads":1146552,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"MssdFsp0","hashes":{"sha1":"fcbb4a39846af6d5cd41bc98405031f2010eef90","sha512":"85bb5245abb723cee7c10ae471e811266a66e5f78bd4a09a35bf45e64d463d244989c6e4d301c2b97b896e7513d75fc8000460148554a245f6e630bdf9a68c45"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/MhxUKxWI/DistantHorizons-2.3.4-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.3.4-b-1.20.1-fabric-forge.jar","primary":true,"size":17926585,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"AY1b2ZU9","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.3.3-b - 1.20.1 forge/fabric","version_number":"2.3.3-b-1.20.1","changelog":"\n## Highlights:\n\n- Added MC 1.21.7 support\n- Up network protocol version 10 -> 11 (DH supported servers will need to update)\n- Up API version 4.0.0 -> 4.1.0 \n\n\n## Full Changelog\n\n**Additions:**\n\n- MC 1.21.7 support\n- Adaptive Transfer Speed option for clients connected to a DH supported server\n- API\n\t- DhApiAfterColorDepthTextureCreatedEvent\n\t- DhApiBeforeColorDepthTextureCreatedEvent\n\n<br/>\n\n**Changes:**\n\n- Don't check if Inidium is installed for Sodium 0.6 and newer\n- Change network protocol version 10 -> 11\n- Disable cave culling for high and extreme quality presets\n- Mark Chunky as incompatible\n\t- 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.\n- Disable vanilla fading when shaders are active\n\t- it doesn't do anything when shaders are active and in MC 1.21.7+ it causes some rendering issues\n- API\n\t- Deprecate \n\t\t- DhApiColorDepthTextureCreatedEvent - replaced by DhApiAfterColorDepthTextureCreatedEvent and DhApiBeforeColorDepthTextureCreatedEvent\n\n<br/>\n\n**Improvements:**\n\n- Reduce stuttering/lag when connected to a DH supported server and running a slow hard drive\n- Reduce allocations in getBlockColor()\n- Reduce stuttering with fast world gen and LZMA compression\n- Run beacon updating on a separate thread to reduce lag when connected to a server\n\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix white biome colors (plants and water) caused by some mods (specifially Polytone)\n- Fix LODs sometimes not increasing in quality when getting closer (may cause issues if N-sized generation is enabled)\n- Fix crashing on singleplayer if now screenshot has been taken for the world\n- Fix GLMC.glDeleteTextures() calls\n- Handle null data in chunk loading better, should fix some World Painter issues\n- Fix world gen progress and other chat message warnings not appearing in release builds\n- Fix an issue with some AMD GPUs crashing during shader compile\n- Fix several null pointer errors\n- Fix neoforge not rendering properly in dimensions that don't have a sky (IE The End and Nether)\n- Fix config UI not always saving changes\n- API\n\t- Fix setting the config value renderingEnabled() causing the user's rendering mode to be changed and saved to file\n\t- Fix DhApiAfterDhInitEvent firing before the DH config has been set up\n\n\n","changelog_url":null,"date_published":"2025-07-12T13:44:25.119628Z","downloads":47588,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"jiXV5l7i","hashes":{"sha512":"a063a151c738183220b105575a269e6928214c021c6ae0d0a1e2b05cd9ec0770464de187a6d27fd0eb547caaf10c2a1ee264a4b18a07315decea9d6e815eedf3","sha1":"1c8924a39f091819d8d891a19158237d07a5552a"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/AY1b2ZU9/DistantHorizons-2.3.3-b-1.20.1-fabric-forge.jar","filename":"DistantHorizons-2.3.3-b-1.20.1-fabric-forge.jar","primary":true,"size":17926488,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"vSDePnsB","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.3.2-b - 1.20.1 forge/fabric","version_number":"2.3.2-b-1.20.1","changelog":"\n## Highlights:\n\n- Added MC 1.21.5 support\n- Improved world gen back to pre 2.3.0 speeds\n- Fixed transparent LODs rendering brighter than expected against the sky\n- Fixed several OpenGL errors (specifically for Linux)\n- Fixed LAN not working for Neo/Forge\n- Fixed Forge 1.18.2 dedicated server crashing on startup due to auto-updater\n- Fixed several memory leaks when changing worlds/levels\n\n\n\n## Full Changelog\n\n**Additions:**\n\n- MC 1.21.5 support\n- additional error checking/handling to shader compilation\n- stack traces to GL error logging\n- a config to only log GL errors once per message\n\n<br/>\n\n**Changes:**\n\n- decrease default world gen progress message timeout 5 seconds -> 2\n- Don't log InterruptedException's during thread pool shutdown\n- Add Iris <=1.8.10 incompatibility for MC 1.21.5\n\t- Iris 1.8.11 fixes the problem and works like normal\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix GL error logging on MC versions 1.20.2 and newer\n- Fix changing graphics settings via the API failing when called on world load\n- Fix API terrain repo failing when no memory cache was provided\n- fix passing in the wrong flags to glBufferStorage\n- Fix GL errors/logs due to the following:\n  - restoring textures to the default FBO\n  - accessing the default FBO\n- Fix LAN not working on Neo/Forge\n- Fix Forge 1.18.2 dedicated server startup crash due to auto-updater\n- Fix transparent LODs rendering brighter against the sky\n- Fix SSAO applying to the sky\n- Fix world gen task duplication (increases world gen speed)\n- Fix beacon beams not going through some blocks\n- Fix several memory leaks when changing worlds/levels\n\n\n\n\n\n\n","changelog_url":null,"date_published":"2025-04-05T15:02:16.765692Z","downloads":1077794,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"D82PCWtX","hashes":{"sha512":"14f5548cffa24fabdcfce6626fc813db42e28350a126833a54e1c54e13e6b393e232b5a0d55fe6bc6f7e273061adaade67f8a8bbee9503cdaf869c28db0995b7","sha1":"57a3a0105c51fdeb7d4a79a35cd8a16586917cf4"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/vSDePnsB/DistantHorizons-fabric-forge-2.3.2-b-1.20.1.jar","filename":"DistantHorizons-fabric-forge-2.3.2-b-1.20.1.jar","primary":true,"size":17830252,"file_type":null}],"dependencies":[]},{"game_versions":["1.20","1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"nVT5sVYS","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.3.0-b - 1.20.1 forge/fabric","version_number":"2.3.0-b-1.20.1","changelog":"## Highlights:\n\n- Dedicated/LAN Server support\n- Fading between DH and vanilla rendering\n- Changed the DH logo\n- Removed Multiverse Similarity percent\n- Fixed vertical fog\n- Up API version 3.0.1 -> 4.0.0\n- Massively reduced memory requirements and GC stuttering\n  - DH can now run with as little as 2-4 GB of memory (depending on CPU settings)\n  - This change does cause initial LOD loading to be slightly slower\n- Added Dynamic thread allocation\n- Fixed an EXCEPTION_ACCESS_VIOLATION rendering crash\n\n\n\n## Full Changelog\n\n**Additions:**\n\n- Server support  - pshsh\n  - Server LOD generation\n  - Server Multiverse handling\n  - dedicated servers\n  - LAN servers\n- Add DH/Vanilla fading\n- Add support for N-sized world generation\n- Add recalculate heightmap config\n  - for use with world painter worlds or whenever the heightmap is incorrect\n- Add Oculus 1.7 to the list of incompatible mods\n  - Oculus needs to update to use the new DH API\n- Add pshsh to the author list\n- Add partial mod incompatibily chat warnings\n  - Chunky, WWOO, and Alex's Caves\n- Re-added INTERNAL_SERVER distant generator model\n  - This mode will ask MC's server to generate the chunks.\n  - This mode allows for more accurate generation at the cost of world size and server thread lag\n- Add config assumePreExistingChunksAreFinished\n  - This may help with situations where pre-existing chunks were created by third-party program and are incorrectly running world gen.\n- Dyanimc Thread allocation - Pshsh and James\n  - DH now has a single thread count config\n  - This should reduce the chance of DH using 100% CPU with lower CPU presets\n  - The CPU preset has also been increased from LOW -> BALANCED\n- Add options to show/hide some DH F3 screen info\n  - memory pools are hidden by default since they aren't needed unless debugging said pools is needed\n- Add logs for when a repo has finished closing\n  - If Sqlite is taking a long time flushing the WAL file, this should help show that\n- Add validateBufferIdsBeforeRendering Config\n  - Enabling this drastically reduces FPS but can be helpful for troubleshooting\n- Add a chat warning if the vanilla render distance is higher than recommeneded\n  - DH can be more easily overwhelmed if the vanilla render distance is too high\n  - And vanilla CPU use is much higher\n- Add world gen/import progress overlay\n- Add automatic overdraw config\n  - when overdraw is set to \"0.0\" DH will determine the best overdraw based on the vanilla render distance\n  - this also affects vanilla fading and will make the vanilla render distance appear a bit further when fading is enabled\n- Add the ability to change beacon beam heights - zJannyAT\n\n<br/>\n\n**Improvements:**\n\n- Optimize ChunkWrapper getBlockState - Builderb0y\n- Optimize sky light for LODs - Builderb0y\n- Improve adjacent chunk lighting logic - CreepermeYT\n- Reduce file handler task count when updating QuadTree nodes\n- LOD updates will happen around the player instead of FIFO\n- Optimize DH cloud rendering\n  - Cull behind the camera\n  - Change cloud model to smooth transition\n  - Slightly increase cloud speed\n- Improve generic object render profiling\n- Cache arrays used during Generic Object Rendering\n- Move some LOD Building logic off of the render thread\n- Improve Buffer upload speed and remove buffer upload threadpool\n  - Buffer uploading is now handled on the Lod Builder threadpool\n- Rewrote object pooling to massively reduce memory use and generated garbage\n  - DH can now run with as little as 2 GB of ram (depending on CPU load) and in MC 1.21.4 memory per second with world gen was between 500 MB and 1 GB per second, in comparison to 6 GB/s previously\n- Reduce garbage generated when interacting with Sqlite\n- Added number formatting to migration progress logs\n- Reduce duplicate warnings when loading old worlds\n\n<br/>\n\n**Changes:**\n\n- Changed the Logos\n  - new logos created by Pankakes\n- Hide \"Distant Horizons Overloaded\" chat message\n  - message can be enabled via config for testing\n- Vertical quality dropoff is slower\n- Split the config into: Client, Common, Server\n- Increase far clip plane distance slightly\n- Increase default render distance 128 -> 256\n- Added brown mushrooms to the list of ignored blocks\n  - fixes some swamp rendering issues\n- Removed world gen timeout\n  - It was originally added to prevent locking up world gen threads that got stuck in an infinite loop, however it never solved that problem so it was just an annoyance.\n- Rename world gen thread pool in F3 screen \"World Gen\" -> \"World Gen/Pull Chunk\"\n  - This thread pool has always handled both pulling pre-existing chunks and generating missing chunks, however there was some confusion where some people thought it only generated chunks\n- Increase Default thread preset LOW -> BALANCED\n  - due to the addition of dynamic thread allocation the number used for each prest was changed slightly\n- Change CPU Preset config default values\n\n<br/>\n\n**Bug Fixes:**\n\n- Hide closed database warnings\n- Fix some instances of extremely high file handler job counts\n- Fix config file handler corruption due to concurrent reading/writing\n- Fix F3 menu showing the same level multiple times\n- Fix the near clip plane appearing when zooming\n- Fix JOptionPane causing Mac's with other mods freezing during load\n- Fix generic renderer not using material type for shader use\n- Fix a few logs not showing positions correctly\n- Fix unnecessary JarUtil error logging\n- Fix GLProxy skipping some render thread tasks\n  - This may solve some memory leaks or rendering holes\n- Fix height fog\n- Fix crashing when other mods null the MVM or Projection matricies\n- Fix crashing when setting some config values to 0\n- Fix pack.mcmeta warnings\n- Fix DH preventing server shutdown in some cases\n- Fix an EXCEPTION_ACCESS_VIOLATION rendering crash\n- Fix Sqlite memory leaks\n- Fix infinitely growing memory when changing dimensions\n- Fix auto updater failing in some cases and improve logging\n- Fix rare concurrent modification when changing generic rendering cubes\n- Fix beacons disappearing in some situations\n- Fix stairs, slabs, and glass sometimes not appearing in LODs\n- Relocate Sqlite under a DH namespace to prevent interference with other mods shading or adding SQLite - pshsh\n- Fix rare concurrency error on world gen shutdown\n\n<br/>\n\n**Removals:**\n\n- Multiverse similarity percent\n  - Levels will now use the hashed seed in their folder name instead\n  - This is a significantly more relyable method for differentiating levels.\n\n\n\n\n\n\n\n\n\n\n\n\n","changelog_url":null,"date_published":"2025-03-11T12:07:56.520849Z","downloads":277506,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"ao5QcIeS","hashes":{"sha1":"60c18da8254de6db8a5757c812b5ad879e51eea0","sha512":"15f1cf301c82083603d31758ef92e198703f7e5a178520ca0fed299ee1b041eb6001349683251160189ee4a1701c21cfdc39d543a816abd232422f4ca8b7e20d"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/nVT5sVYS/DistantHorizons-fabric-forge-2.3.0-b-1.20.1.jar","filename":"DistantHorizons-fabric-forge-2.3.0-b-1.20.1.jar","primary":true,"size":17822756,"file_type":null},{"id":"hqrkeyxu","hashes":{"sha1":"682280e481a3e26ca50918b25f081d6703e5712c","sha512":"c5d062a1d74e59497f8fb4fd9e517f6f8fd07795ca3b33f71a168156ed693fd4e953b8c6fbeccb98fbb83a0e5599fef124d5a5101815967abf3da4bd1791cce0"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/nVT5sVYS/DHS-0.8.0_for_MC-1.20.1.jar","filename":"DHS-0.8.0_for_MC-1.20.1.jar","primary":false,"size":335170,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"20nF6i21","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.2.1-a - 1.20.1 forge/fabric","version_number":"2.2.1-a-1.20.1","changelog":"\n## Highlights:\n\n- Added a option to toggle cloud rendering\n- Added nearby beacon culling to prevent overdraw\n- Fixed LOD Lighting\n- Fixed DH Cloud colors\n- Fixed LODs flashing when loading/unloading\n- Fixed Lithium breaking DH world gen for MC 1.20.1 and older\n\n\n\n## Full Changelog\n\n**Additions:**\n\n- Add a top level UI config to toggle cloud rendering\n- Add nearby beacon culling\n\t- Enabled by default, can be disabled under advanced graphics\n\n<br/>\n\n**Changes:**\n\n- Change delayed LOD modified save from 2 seconds -> 500 ms\n\t- This should make LODs appear to update slightly faster\n- Allow users to re-enable the DH renderer if an exception is thrown\n\t- To re-enable the renderer, toggle DH rendering using the UI config menu\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix LODs not updating in the nether or when blocks are changed underground\n\t- 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).\n- Fix Lighting not generating correctly\n- Fix DH clouds colors not matching vanilla MC clouds\n- Fix glass panes not affecting beacon colors\n- Fix several beacon rendering/updating issues when beacons are on chunk borders\n- Disable instanced rendering on Mac when Sodium is present\n\t- This should fix M1 macs crashing when both DH and Sodium are together\n- Fix LODs flashing when they load/unload\n- Fix Lithium breaking DH world gen for MC 1.20.1 and older\n\n<br/>\n\n## API Changes\n\n**Bug Fixes:**\n\n- Fix RenderableBoxGroup not supporting .clear()\n\n\n","changelog_url":null,"date_published":"2024-09-03T12:36:00.458663Z","downloads":2364884,"version_type":"alpha","status":"listed","requested_status":null,"files":[{"id":"R1F78czr","hashes":{"sha512":"a5059a249283f686bc49bc4c2606fce7b665102983f396996f47c11245fee21059554db5f9bdf63fa41ec954282a9ee3646ea42997f37bedb0af8b14944704f4","sha1":"95b8fe605ada8c3f24ea62d45d1fdb065bd81329"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/20nF6i21/DistantHorizons-2.2.1-a-1.20.1-forge-fabric.jar","filename":"DistantHorizons-2.2.1-a-1.20.1-forge-fabric.jar","primary":true,"size":16521385,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"HH9YLh1q","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.2.0-a - 1.20.1 forge/fabric","version_number":"2.2.0-a-1.20.1","changelog":"\n## Highlights:\n\n- API version increased 2.1.0 -> 3.0.0\n- Cloud/Beacon rendering\n\t- This broke previous Iris compatability, please be patient while waiting for Iris to update.\n- Add partial Replay mod support\n\t- In order for LODs to appear the replay must be unpaused and the LOD database must be in the designated Replay multiplayer folder.\n- Improved world gen speed (thanks Cortex)\n- Fixed and Improved Cave culling\n\t- This should offer a slight FPS improvement over the previous version\n- Fix crashing due to playing the game too long or switching dimensions too fast\n- Fix black glacier/ocean block rendering\n- A bunch of other bugfixes\n\n\n\n## Full Changelog\n\n**Additions:**\n\n- Generic Rendering\n\t- beacon rendering\n\t- cloud rendering\n\t- API support\n- Sodium 0.6 support\n- Config for ignored blocks\n- MC 1.21.1 support\n- Alex's Caves config warning message\n\n<br/>\n\n**Changes:**\n\n- API event parameters are cloned between listeners to reduce the chance of cross-listener contamination\n- Increase default fog start distance\n- Remove near fog starting distance limitation\n- Improved World gen speed\n\t- Thanks Cortex for finding the problem!\n- Reduced CPU use when flying over already generated LODs\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix Replay mod not showing LODs\n\t- This does require putting LODs in a replay specific multiplayer folder\n- Fix Starlight causing LODs to appear black\n\t- This required disabling a previous optimization used when pulling lighting for pre-generated chunks.\n\t  However this optimization can be manually re-enabled via the config for use in worlds that have never had Starlight installed.\n- Fix vertical LOD face lighting when next to water\n- Add missing \"IP Only\" multiplayer tooltip\n- Fix infinitely creating lightmap textures until the game crashes\n- Fix world gen not skipping already complete stages for pre-generated chunks\n- Attempt to fix lag spikes when right clicking blocks\n- Fix incorrect fog rendering on some machines\n- Fix a multithreading warning in ClientBlockStateColorCache\n- Fix LODs flashing twice when changing config values\n- Reduce LOD holes on the border between detail levels\n- Fix incorrect block positions being fed into biome color code (Builderb0y)\n- Fix rapidly changing dimensions causing the game to crash\n- Fix cave culling causing holes in the ocean or on the border of unloaded LODs\n- Fix cave culling regression that prevented culling on detail levels 1 and higher\n- Fix massive direct memory use/leak when uploading LODs\n- Fix frustum culling breaking when the screen is skewed (IE nausea or nether portals)\n- Fix DhApiChunk setDataPoints() failing for null or empty lists\n\n<br/>\n\n**Breaking Changes:**\n\n- Mark Iris 1.7.4 and below as incompatible\n\t- This is due to the API changes related to the generic (cloud/beaon) renderer\n\t  and incorrect naming of several API position objects\n","changelog_url":null,"date_published":"2024-08-25T12:55:50.390827Z","downloads":65507,"version_type":"alpha","status":"listed","requested_status":null,"files":[{"id":"hu9B0O4Q","hashes":{"sha512":"b7d71356cf249296ba3ffa49cdb503f374c643a7e6cd3580007ef042d1937cc85fe4c4644e2b3d9a739f3c86b1f81352aaa924626c132b90f0eb38e77fc335a3","sha1":"7763ed4bcdffa29c71f7b1b323ed513c687488cc"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/HH9YLh1q/DistantHorizons-2.2.0-a-1.20.1-forge-fabric.jar","filename":"DistantHorizons-2.2.0-a-1.20.1-forge-fabric.jar","primary":true,"size":16515332,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"OwcStAhe","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.1.2-a - 1.20.1 forge/fabric","version_number":"2.1.2-a-1.20.1","changelog":"\n## Highlights:\n\n- MC 1.21 support\n- API version increased 2.0.0 -> 2.1.0\n\n- Added \"Auto\" update branch that sticks to stable or nightly builds respectively.\n- Increased LOD generation speed for pre-generated worlds.\n- Reduced CPU usage when traveling over unchanged LODs.\n- Fixed some mystery OpenGL related crashes.\n- Reduced compression slightly to improve speed.\n\n\n\n## Full Changelog\n\n**Additions:**\n\n- \"Auto\" update branch\n\t- If the jar is a nightly (unstable) build it will only update to nightly builds and if stable it will only update to stable builds\n\t- This should fix issues with people accidentally updating to the nightly/stable build\n- When generating LODs for pre-existing worlds, use the already calculated lighting\n\t- This should increase LOD generation speed significantly\n- Chat low memory warning if the system has less than 4 GB of memory allocated\n\t- Should help some people diagnose why they're game is stuttering so bad\n\t- This warning can be disabled via the DH config\n- Database file lock checking\n\t- DH should crash if the database is determined to be locked\n\n\n\n<br/>\n\n**Improvements:**\n\n- Config comment line spacing for easier reading\n- Remove OpenGL multithreading\n\t- This should fix a lot of random crashing issues and with Sodium/Steamdeck\n- Memory optimizations - JustALittleWolf\n- Don't try generating/updating LODs for already processed chunks\n\t- This should reduce CPU use when flying over already generated chunks/LOD\n- Rewrote F3 menu handling\n\t- Improved visuals\n- Improve the warning message if the LOD Builder is overloaded\n\t- This specifically references mods like chunky causing holes due to generating faster than DH can keep up\n\n\n\n<br/>\n\n**Changes:**\n\n- LZMA compression preset 4 -> 3\n\t- Faster compression at a slight file size increase\n\t- The speed difference between 3 and 4 is pretty big with only a very minor file size change.\n- Lower the default CPU presets\n\t- \"I Paid For The Whole CPU\" should no longer totally overload the CPU\n- Increase world gen timeout from 60 sec -> 3 minutes\n\n\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix MC 1.20.6 changelog screen blurring incorrectly\n- Fix Forge/Neo levels not being unloaded\n- File handler tooltip\n- Auto Updater logging lists incorrectly\n- DB Repos logging DhSectionPos incorrectly\n\n\n\n**Removals**\n\n- Blendium from the list of recommended fabric mods\n\t- This is because Blendium is no longer supported\n","changelog_url":null,"date_published":"2024-06-25T23:58:10.773249Z","downloads":627612,"version_type":"alpha","status":"listed","requested_status":null,"files":[{"id":"ZWHZ6U6g","hashes":{"sha1":"56117d011bc5892dea3921676d0c981d66ed83ed","sha512":"f68f8c2bcbab3db5ce78e5d2fdaca60d1352c9d3b7a4af5bd69009795dd10551d527f566323fd28e3e5ba6691545680cf5501524ec58ae948ab7a1034019f88d"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/OwcStAhe/DistantHorizons-2.1.2-a-1.20.1-forge-fabric.jar","filename":"DistantHorizons-2.1.2-a-1.20.1-forge-fabric.jar","primary":true,"size":16460139,"file_type":null}],"dependencies":[]},{"game_versions":["1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"xbRHd92j","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.1.0-a - 1.20.1","version_number":"2.1.0-a-1.20.1","changelog":"\n## Highlights:\n\n- MC 1.20.3, 1.20.4, 1.20.6 support\n\t- No forge support for 1.20.6 due to Forge compiler issues\n\t- Added NeoForge support for 1.20.6\n- Massive memory decrease, especially at high render distances\n\t- 1024 at medium can be loaded with 4 GB of memory\n- Massive database file size decrease\n\t- Note: This will only affect new worlds, old databases will be migrated to the new format, but have to be manually vacuumed to shrink their file size.\n- Frustum culling\n- Fixed rendering hollow structures\n- Up the api version number 1.0.0 -> 2.0.0\n\t- This means there were some breaking API changes\n- World gen doesn't regenerate the same terrain twice\n\t- World gen also starts faster after loading into the world.\n- API methods needed for Iris 1.7.0 support\n\n\n\n## Core DH Changes\n\n**Additions:**\n\n- MC 1.20.3 / 1.20.4 support - coolGi, James\n- Frustum culling - NULL\n- New rendering option so grass fades to dirt - IMS, James\n- Simple material IDs to rendering data for use with Iris - James\n- corrupt data read handling - James\n- JarUtil/SelfUpdater error handling - James\n- Buffer count to the F3 menu - James\n- IP only server folder mode - James\n\n\n\n<br/>\n\n**Improvements:**\n\n- Improve downsampling / low detail rendering - James\n\t- IE hollow structures will no longer render incorrectly at lower detail levels\n- Smaller database file sizes - James\n\t- Added LZMA as the new default compression option\n\t\t- LZMA provides roughly 3x the compression vs the previous compressor\n\t- Add lossy world compression, defaults to \"visually equal\"\n- Massively reduce memory use and reduce GC pressure - James\n- Speed up world gen queue initial loading - James\n- Vertical LOD rendering improvements - Builderb0y\n- RenderDataTransformer improvements - Cola\n- Glass/transparent block improved color rendering - Cola, IMS\n\n\n\n<br/>\n\n**Changes:**\n\n- Overhaul data structure and file handling - James\n\t- Fixes holes with world gen - James\n\t- Overhaul the database format - James\n\t- Add automatic DB migration - James\n\t\t- Migration progress can be seen in the log and f3 menu\n\t- Removed DhRenderData - James\n- Change overdraw to a number input - James\n- Improve transparent rendering (IE Glass) - IMS, Cola\n- rename \"Horizontal Quality\" -> \"LOD Dropoff Distance\" - James\n- Refactored logos into assets/distanthorizons - coolGi\n- Change the SQLite journal mode DELETE -> WAL - James\n- Improve initalization logic - s809\n- Improve StepFeatures logging - James\n- Add data source pooling to reduce GC pressure - James\n- Mark Iris 1.6.0 and older as incompatible - James\n\t- Iris already hid DH rendering anyway, so this just makes it clearer\n- Make leaf colors match fancy graphics - Cola\n- Move most async GL calls to the render thread - James\n- Only log empty biomeWrapper strings once per session - James\n- Remove unnecessary string concatenations in assertions - James\n- Disable cave culling in the end - James\n- Rename unused debug wireframe configs - James\n\n\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix holes in the world when using world gen - James\n- Fix world gen re-generating the same terrain - James\n- Fix world gen for extreme render distances - James\n- Fix ocean lighting grid issue - James\n- Fix C2ME support - James\n\t- Changing C2ME's config should no longer be necessary to run it with DH.\n- Fix SSAO and Fog not applying when Optifine shaders are enabled - James\n- Fix BiomeWrapper warning about null level on startup - James\n- Fix missing indium crashing with a messy error when java.awt is headless - James\n\t- The error message will now be much clearer and in most cases, should have a pop-up dialog explaining the problem.\n- Fix Z-fighting at very high heights - James\n- Fix red LODs rendering in random places\n\t- IE Added a config which is disabled by default to render overlapping quad errors - James\n- Fix rendering holes (most of the time) - James\n- Fix F3 menu not removing levels after leaving when multiverse support is active - James\n- Fix LodRenderSections not stopping load futures when closed - James\n- Fix a rare concurrent lighting engine issue with ChunkWrapper.getBlockLightPosList() - James\n- Fix purple Chisels & Bits block rendering - Pierre Remacle\n\t- IE make Chisels & Bits blocks transparent\n- Fix ThreadPool null pointer before world startup - James\n- Fix world gen lockup if the file system fails - James\n- Fix chunk break/place events not triggering fabric updates post MC 1.17 - James\n- Fix Optifine not running in the dev environment - James\n- Fix light engine out of bounds for MC 1.16 and 1.17 - James\n- Fix File handler repos not closing - James\n- Fix transparent ocean floors at low detail levels - James\n- Fix warning about BiomeWrapper null level on startup - James\n- Fix white grass/water if the biome is null - James\n- Fix optifine 1.16 support - James\n- Fixed mod auto-updating on quilt - coolGi\n- Fix thread pool error logging after shutdown - James\n- Fix corrupt data or moving data between MC versions causing monoliths - James\n\n- Fix #49 shaders render incorrectly - IMS\n\t- This is specifically fixed for Iris 1.7.0+\n- Fix #94 Rendering issues with Immersive Portals\n- Fix #414 Added (nearly) unlimited vertical quality graphics option\n- Fix #449 LodNodeBufferBuilder crash due to index out of bounds\n- Fix #595 crash on save and exit - James\n- Fix #597 Show Create logo in DH's update menu\n- Fix #613 multiplayer failing due to folder not existing - James\n- Fix #615 lag when rapidly breaking/placing blocks - James\n- Fix #638 optifine not rendering on 1.16 + 1.17\n- Fix #640 world gen holes not filling in\n- Fix #641 seamless overdraw issues\n- Fix #650 Fix Indium missing messages not displaying correctly in some cases - James\n- Fix #663 Fix world gen holes - James\n- Fix #670 Remove outdated world gen options from tooltip - James\n- Fix #673 Chunks without a position are ignored - James\n- Fix #680 Massive Memory Usage by ColumnRenderSource#renderDataContainer - James\n\n\n\n**Removals**\n\n- Remove Seamless Overdraw Test - James\n\t- The experiment was interesting, but ultimately failed. There were a number of issues rendering entities and it only ever worked on Fabric.\n- Near and near/far fog options - James\n\t- Near fog was originally added back in DH 1.0 in case we couldn't remove vanilla fog, which has since proven to not be an issue.\n- Remove Unlimited horizontal quality (LOD Dropoff Distance) setting - James\n\t- Unlimited quality is unnecessary and due to how the renderer is currently set up, unable to be run on any machine at higher render distances.\n- Disable cave culling for any detail level above 0 - James\n\t- Cave culling is currently bugged and to prevent holes in the ocean that show the void this is the temporary solution.\n\n\n","changelog_url":null,"date_published":"2024-06-08T02:34:16.725379Z","downloads":586449,"version_type":"alpha","status":"listed","requested_status":null,"files":[{"id":"BTAAWkpd","hashes":{"sha512":"aa88befed67304efc24a536104f88feb9bae5cd278f400ca2588804d1d1c3e307059b4de85e5c7430e2ccda0116d79bae8770696d67cee4a59b0ed17a643796b","sha1":"c75221af6d258d9e2f57a7a6e6f8b999d753b0cc"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/xbRHd92j/DistantHorizons-2.1.0-a-1.20.1.jar","filename":"DistantHorizons-2.1.0-a-1.20.1.jar","primary":true,"size":16462213,"file_type":null}],"dependencies":[]},{"game_versions":["1.20","1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"fAVxiMK6","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.0.1-a - 1.20.1","version_number":"2.0.1-a-1.20.1","changelog":"**Additions:**\n\n- Add Indium error popup - coolgi\n- Add chunk update queue limits - James\n- Add an option to disable using MC's lighting engine - James\n\n<br/>\n\n**Changes:**\n\n- Improve multiverse similarity logic - James\n- Replace the near clip plane with a fragment shader - null\n\n<br/>\n\n**Bug Fixes:**\n\n- Fixed updater crashing without internet - coolGi\n- Fixed updater deleting the wrong jar - coolGi\n- Fixed changelog not parsing line break HTML elements correctly\n- Fixed null pointer when moving between multiverse levels - James\n- Fix concurrent error on world shutdown - James\n- Fix merging transparent LODs over the void - James\n- Fix ChunkWrapper IndexOutOfBounds checking - James\n- Fix lighting on some servers - James\n- Fix lightmap textures not being pulled correctly - Fourmisain\n- Fix block lighting being ignored in MC 1.20.2 - James\n- Fix DH lighting failing for snow - James\n- Fix multiverse logging - James\n- Fix config updating from 1.6 - coolGi\n- Fix ClientTick crashing MC - James\n\n","changelog_url":null,"date_published":"2023-12-04T01:02:30.414283Z","downloads":710652,"version_type":"alpha","status":"listed","requested_status":null,"files":[{"id":"50mqX6JE","hashes":{"sha1":"b42adab2ec0a2919db552a7acbe71196eb6e183c","sha512":"26c20c1b83cef03dbe4839f7ef32aad858264e450c2ea84ff238057acf6929281685a72f89ffc58de1e9b3f8af5581f7dabe998c09cf53b33cfc19f86d45cf1f"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/fAVxiMK6/DistantHorizons-2.0.1-a-1.20.1.jar","filename":"DistantHorizons-2.0.1-a-1.20.1.jar","primary":true,"size":16259740,"file_type":null}],"dependencies":[]},{"game_versions":["1.20","1.20.1"],"loaders":["fabric","forge"],"environment":"client_or_server_prefers_both","id":"f5ukM1Qm","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"2.0.0-a - 1.20.1","version_number":"2.0.0-a-1.20.1","changelog":"**Additions:**\n\n- Add MC 1.20.1 support - Leetom\n- Add Transparent rendering Leonardo\n- Add SSAO - notalpha, Null\n- Add a noise texture to the LODs - coolGi\n- Replace the color based data system with an ID based system #90 - Leetom\n- Add an API #208 - James\n- Add a self updater - coolGi\n- Add white-only debug rendering option - coolGi\n- Add support for Sodium 0.5.1 - coolGi\n- Add LOD Bias for vanilla rendering - coolGi\n- Add ability to limit thread run times - James\n- Add additional F3 menu info - Leetom, James\n- Add an experimental seamless overdraw option - James\n- Add config presets #265 - James\n\n<br/>\n\n**Changes:**\n\n- Change installer GUI design - coolGi\n- Overhaul overdraw system - James\n- reorganize config UI - James\n\n<br/>\n\n**Backend Changes:**\n\n- Complete backend rewrite - Leetom, James\n- new gradle build script - coolGi, Ran\n- new config handling - coolGi\n- Replace grid rendering system with a quad tree - Leetom, James\n- backend config refactor and restructure - coolGi\n- Improve time traveling between dimensions/levels - James\n- Replace XZ compression with LZ4 - James\n- Use our own lighting engine for the world generator #254 - James\n- Improve world curvature - stduhpf\n- Change default multiplayer folder save mode to \"name only\" - James\n- Add the prefix \"DH-\" to all Distant Horizons threads - James\n- Moved from a loose file system to a Sqlite database - James\n- Move to a FrameBuffer based system instead of rendering directly to MC's FrameBuffer - Steveplays, James\n\n<br/>\n\n**Removals:**\n\n- Deprecated several minor MC versions\n- Removed biome blending\n- Removed world gen options: Biome, Biome_Height, and Full\n- Directional Culling\n- All overdraw options except: \"always\"\n- All world gen modes except: \"near first\"\n\n<br/>\n\n**Bug Fixes:**\n\n- Fix semantic version number - James\n- Fixed BCLib fog #390 - coolGi\n- Fixed special character world name crash #446 - coolGi\n- Fix mob spawner world gen fail message #199 - Leetom\n- Fix underdraw holes #69, #190 - James\n- Fix flying machine ghosts #145\n- Fix Phosphor (and all other lighting engine) incompatibilities #308 - James\n- Fix nether roof rendering incorrectly #272\n- Fix Hypixel not generating LODs #276\n- Fix only rendering half LODs at low render distances #280 - Leetom\n- Fix LodBuilder index out of bounds #286 - Leetom\n","changelog_url":null,"date_published":"2023-11-17T01:02:55.988227Z","downloads":74268,"version_type":"alpha","status":"listed","requested_status":null,"files":[{"id":"Uu19VOdU","hashes":{"sha1":"a173c9df9e621d68fc44f5dbabe311f12d841ea5","sha512":"c5a2c503e3f3f2f9fd47edcd78195ea5ed0812e4a712080ef6d3a9a12a6e9de59df9423a5a4c8ee830ee0155f9c3d7e200932af971f8d1d431934723fb10f928"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/f5ukM1Qm/DistantHorizons-2.0.0-a-1.20.1.jar","filename":"DistantHorizons-2.0.0-a-1.20.1.jar","primary":true,"size":16252211,"file_type":null}],"dependencies":[]}]