[{"game_versions":["1.12.2"],"loaders":["forge"],"environment":"client_or_server_prefers_both","id":"1PczaQGZ","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.3 - 1.12.2 forge","version_number":"3.3.3-1.12.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:03:19.673869Z","downloads":15802,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"mLdebA5l","hashes":{"sha1":"ffe0a2b83c9b1870fa48b8c5295bb3688fe2a9be","sha512":"57b0f5fc4f1a2fed17d8a8e33c8bc272ea2f2618e43fa373a1af6b30948b890dd007d3d59e9aa9dfe224fcd6c198d89f5b6446cbaf33d2af2ba6a9a45671baef"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/1PczaQGZ/DistantHorizons-3.3.3-1.12.2-forge.jar","filename":"DistantHorizons-3.3.3-1.12.2-forge.jar","primary":true,"size":23732705,"file_type":null}],"dependencies":[]},{"game_versions":["1.12.2"],"loaders":["forge"],"environment":"client_or_server_prefers_both","id":"WjZfx4DJ","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.2 - 1.12.2 forge","version_number":"3.3.2-1.12.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:43:56.816919Z","downloads":3155,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"ipcJCtP9","hashes":{"sha1":"4d44da0ad575121443ad5250efc56b89ad2d9a63","sha512":"4cd150e5523f3993150f406ebcca663dbc3ef8ddb5a74bd5c5d18b8a67a281278a632f527f135110d8da9accd8c399ec610d974c83efcfa8334831e002fc84d4"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/WjZfx4DJ/DistantHorizons-3.3.2-1.12.2-forge.jar","filename":"DistantHorizons-3.3.2-1.12.2-forge.jar","primary":true,"size":23582832,"file_type":null}],"dependencies":[]},{"game_versions":["1.12.2"],"loaders":["forge"],"environment":"client_or_server_prefers_both","id":"Sa0ttGJr","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.3.0 - 1.12.2 forge","version_number":"3.3.0-1.12.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:51:53.137281Z","downloads":3169,"version_type":"release","status":"listed","requested_status":null,"files":[{"id":"kvYDIVR1","hashes":{"sha512":"83e43b28aabab101646024c5cd7d1845473a339ec7c8b771fb81e2add2b52eccdb266fb66d185921143a0a61472cb3fd679c7537fb587a1b9281332457539283","sha1":"a91ff357520e0533f5375b9259201e2186fa28ba"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/Sa0ttGJr/DistantHorizons-3.3.0-1.12.2-forge.jar","filename":"DistantHorizons-3.3.0-1.12.2-forge.jar","primary":true,"size":23576477,"file_type":null}],"dependencies":[]},{"game_versions":["1.12.2"],"loaders":["forge"],"environment":"client_or_server_prefers_both","id":"b1L2Rd6N","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.2.0-b - 1.12.2 forge","version_number":"3.2.0-b-1.12.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:29:31.997203Z","downloads":32208,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"jFHQ8nLF","hashes":{"sha1":"93a8eda66824fce392f0174fa69937149a96c2d9","sha512":"1c2f4f57b5f840d7e1d281b43d586dad2a1d0697802d3129e58f934b9933b2a5e4f64a1881e92a925d756cbb8046da37c4a346e8426c0ae4964dc858d7720b20"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/b1L2Rd6N/DistantHorizons-3.2.0-b-1.12.2-forge.jar","filename":"DistantHorizons-3.2.0-b-1.12.2-forge.jar","primary":true,"size":25522372,"file_type":null}],"dependencies":[]},{"game_versions":["1.12.2"],"loaders":["forge"],"environment":"client_or_server_prefers_both","id":"rKs1f9GJ","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.2-b - 1.12.2 forge","version_number":"3.1.2-b-1.12.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:39:22.419412Z","downloads":8672,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"TtiDAv0m","hashes":{"sha1":"968006e170c8de675cee36c7c9d557cb043a5e54","sha512":"b564266e732499f5e8611d58b7215e5f3def13ce91c81d1f7a7c84d6a88c8a9ed41f1d5561645b25b992ddbee88e5db326819e89f5b3fb92650033cff6b50200"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/rKs1f9GJ/DistantHorizons-3.1.2-b-1.12.2-forge.jar","filename":"DistantHorizons-3.1.2-b-1.12.2-forge.jar","primary":true,"size":25462876,"file_type":null}],"dependencies":[]},{"game_versions":["1.12.2"],"loaders":["forge"],"environment":"client_or_server_prefers_both","id":"xr9F4PTl","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.1-b - 1.12.2 forge","version_number":"3.1.1-b-1.12.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:29:45.896314Z","downloads":613,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"qlUmki0y","hashes":{"sha512":"f8a51233d138a91cc0af9fbbb201b2b82c41667de8632fc388e409fd34840e68a665122cde743b998cf144513f51d9fb7ed9ca46e708bfffe7a6f3ba00a445f2","sha1":"4c79fa842492a0b075aa99ba3c438fee1ff36810"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/xr9F4PTl/DistantHorizons-3.1.1-b-1.12.2-forge.jar","filename":"DistantHorizons-3.1.1-b-1.12.2-forge.jar","primary":true,"size":25462869,"file_type":null}],"dependencies":[]},{"game_versions":["1.12.2"],"loaders":["forge"],"environment":"client_or_server_prefers_both","id":"eOqJuFIJ","project_id":"uCdwusMi","author_id":"ksmgF6Gt","featured":false,"name":"3.1.0-b - 1.12.2 forge","version_number":"3.1.0-b-1.12.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:14:33.530695Z","downloads":2400,"version_type":"beta","status":"listed","requested_status":null,"files":[{"id":"PM9E16tC","hashes":{"sha1":"be32551ba729550d02cdc55d8f9af501c48d1cd4","sha512":"ee2fc74f3d04fa5edb92c76eec6c34976eacd8f2fee564c37a997caf19e7835c89c888469856b6da9b6fa99e65a6d9701629c5f6d9358392d42f724bd98c5de2"},"url":"https://cdn.modrinth.com/data/uCdwusMi/versions/eOqJuFIJ/DistantHorizons-3.1.0-b-1.12.2-forge.jar","filename":"DistantHorizons-3.1.0-b-1.12.2-forge.jar","primary":true,"size":25517442,"file_type":null}],"dependencies":[]}]