[{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"QHxoccsN","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.3 - 26.1.2 neo/fabric","version_number":"3.3.3-26.1.2","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:05:33.538774Z","downloads":149838,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"tQRps5kb","hashes":{"sha512":"c008cca63283fababf354ddc88bf76318aeea760da83cd1a491d024c369dd79b8c76fa586b05d8f001908ae7155f1e05a350e41d0476d6336bf3f9ac8a96129a","sha1":"c37821c81a07cb5852511341a9f6d4357bb85493"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/QHxoccsN/DistantHorizons-3.3.3-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.3.3-26.1.2-fabric-neoforge.jar","primary":true,"size":28281131,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"8lNwBMTz","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.2 - 26.1.2 neo/fabric","version_number":"3.3.2-26.1.2","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:45:59.639446Z","downloads":29897,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"HHNNKohm","hashes":{"sha512":"b521e03371664fcf29bfb935857e30a7bde4e749fab8798760d75c588b5e6dfb55834f877bfb9b34f15d16c097845672542fa7ae931c0fc97afe35efc7f1e464","sha1":"85d683f0690c7faa5153b4acaddae52155dd41b5"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/8lNwBMTz/DistantHorizons-3.3.2-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.3.2-26.1.2-fabric-neoforge.jar","primary":true,"size":28217816,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"arH47tUC","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.0 - 26.1.2 neo/fabric","version_number":"3.3.0-26.1.2","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:53:54.642104Z","downloads":22037,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"hohv67yZ","hashes":{"sha512":"542a50c9c02ff5556fc524b13a80574dbbc1432557a43fa41620d6fba6e27521f050145e77d4d7a81f7844af5031680fc3735f1ca62472a0fe366b352e57fd9f","sha1":"39921d0f122b9fd7323e223360d11118f66641fc"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/arH47tUC/DistantHorizons-3.3.0-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.3.0-26.1.2-fabric-neoforge.jar","primary":true,"size":28225693,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"c0SAW45X","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.2.0-b - 26.1.2 neo/fabric","version_number":"3.2.0-b-26.1.2","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:31:48.900970Z","downloads":237747,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"AsjqSxLA","hashes":{"sha512":"8378a68acaedba39ddcd5306f7c4ffdbb49ae47242a34031d2ec0b96ab8d4ed49614d3d5360c567b33f42212f6ac75d0d006b02ea66b85d88c8a1056d2367302","sha1":"06d3213f3b69e40eb57550a32b4d20d32b5f56b4"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/c0SAW45X/DistantHorizons-3.2.0-b-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.2.0-b-26.1.2-fabric-neoforge.jar","primary":true,"size":30220786,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"SLJu35DT","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.2-b - 26.1.2 neo/fabric","version_number":"3.1.2-b-26.1.2","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:41:23.331530Z","downloads":103740,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"OEtd1y0I","hashes":{"sha512":"c3563d7ba3101ae577d46a3b418bca6f8a8c233130153dfe2ba58d62d72c4b99bb5137f26ba80fe0aaf39a4614e09ed32de40e287208ab873df0f0f984335342","sha1":"21298a8049ecc5efd6df6eeb92c2b3737bed3afe"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/SLJu35DT/DistantHorizons-3.1.2-b-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.1.2-b-26.1.2-fabric-neoforge.jar","primary":true,"size":30169200,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"HA2pI3CH","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.1-b - 26.1.2 neo/fabric","version_number":"3.1.1-b-26.1.2","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:31:51.215569Z","downloads":2922,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"n7RwF1Kb","hashes":{"sha512":"9a955fa08e3dff68b83dfbe7a5da80f19e94407cdac74919e574c483856a103d69e9362db50ba1a650e5288fe1ef20503a004190dbaafbea7beceaf9ade11d2c","sha1":"b358a7a89dc489a62cbf3b2f2890e7d834f3b6aa"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/HA2pI3CH/DistantHorizons-3.1.1-b-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.1.1-b-26.1.2-fabric-neoforge.jar","primary":true,"size":30175472,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"wPWE3TIb","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.0-b - 26.1.2 neo/fabric","version_number":"3.1.0-b-26.1.2","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:18:13.532627Z","downloads":32886,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"iFgpaxgG","hashes":{"sha1":"4004044e2d2ffc8722dc6357928771487c6b01a4","sha512":"61aa9e327eb023d0d0baaa0ed77452fbfe422ca8360454c2643fdfae71ccba73ac61c8afca4b4c70616253c255f6818863b3616d411bd103b54f425f0fc90f1c"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/wPWE3TIb/DistantHorizons-3.1.0-b-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.1.0-b-26.1.2-fabric-neoforge.jar","primary":true,"size":30168235,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"FJrLlu3p","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.0.3-b - 26.1.2 neo/fabric","version_number":"3.0.3-b-26.1.2","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:37:25.350035Z","downloads":513826,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"PJeYKiBL","hashes":{"sha512":"11b252de3308d7299d34625ace65223d9c5d42e52a340bb9c85fa0250c0c354ad594b72f0a827d9d7c046b95dd17a5e500f93954f14d03da9fdac7596c41b514","sha1":"1259087c28a2f8c91e99cc000fead0ecb944ab73"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/FJrLlu3p/DistantHorizons-3.0.3-b-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.0.3-b-26.1.2-fabric-neoforge.jar","primary":true,"size":29981704,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"eikDE1mo","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.0.2-b - 26.1.2 neo/fabric","version_number":"3.0.2-b-26.1.2","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:12:08.651146Z","downloads":346776,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"vjjCzUrb","hashes":{"sha512":"9a64f125bd4d951afc99eb69e0dcbdcc122dd541169ab98e65107979ee12d49b032ae2124ead474e59f73035f8e5b9b306269c2212473b3798892c5a66b03210","sha1":"c78dff737ef1476bf5293824f063378804ac2116"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/eikDE1mo/DistantHorizons-3.0.2-b-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.0.2-b-26.1.2-fabric-neoforge.jar","primary":true,"size":29972266,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"oIitqzZi","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.0.1-b - 26.1.2 neo/fabric","version_number":"3.0.1-b-26.1.2","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:18:34.213610Z","downloads":59573,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"JVbcT2mw","hashes":{"sha512":"d0ff26d249fe943b2d8f24822909cfacb6e085a57b4c36d441dd9f66f2a9d3bfa393961398feaa47d649a466d774658f7d35a125f158c3fca5d7920c1502bf7b","sha1":"a82cebd986a0530d35acc8720b62a09848f1ceb6"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/oIitqzZi/DistantHorizons-3.0.1-b-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.0.1-b-26.1.2-fabric-neoforge.jar","primary":true,"size":29968538,"file_type":null}],"dependencies":[]},{"game_versions":["26.1","26.1.1","26.1.2"],"loaders":["fabric","neoforge"],"environment":"client_or_server_prefers_both","id":"MCxbK73V","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.0.0-b - 26.1.2 neo/fabric","version_number":"3.0.0-b-26.1.2","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:20:12.563831Z","downloads":14925,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"2AI1HqDi","hashes":{"sha1":"28f801132f77e3e4464bb46257e063800b8a54f0","sha512":"15d9fa1292926db8d744dc5d84f8a8c7612dae3ffa58cf180bac4bad9fb8e2fb08c1b28361170b1f77cd9a254521f59e0ccbda2716df18a223e6742ac8f6bd67"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/MCxbK73V/DistantHorizons-3.0.0-b-26.1.2-fabric-neoforge.jar","filename":"DistantHorizons-3.0.0-b-26.1.2-fabric-neoforge.jar","primary":true,"size":29968266,"file_type":null}],"dependencies":[]}]