promotional bannermobile promotional banner

Distant Horizons: A Level of Detail mod

Massively increase render distance without harming performance.
Back to Files

3.3.0 - 26.1.2 neo/fabric

File nameDistantHorizons-3.3.0-26.1.2-fabric-neoforge.jar
Uploader
James_SeibelJames_Seibel
Uploaded
Sep 17, 2026
Downloads
2.2K
Size
26.9 MB
Mod Loaders
FabricNeoForge
File ID
8907257
Type
R
Release
Supported game versions
  • 26.1.2
  • 26.1.1
  • 26.1

Curse Maven Snippet

Fabric

modImplementation "curse.maven:distant-horizons-508933:8907257"

NeoForge

implementation "curse.maven:distant-horizons-508933:8907257"

Learn more about Curse Maven

What's new

Highlights:

  • Add MC 26.3 support
  • Upped API version 7.0.1 -> 7.1.0
  • Add a high-speed surface world generator to MC 1.19.2 and newer
  • Add Anti-Aliasing
  • Fix Iris shadow maps rendering incorrectly
  • Fix needing to reload Iris to have the correct depth texture in certain cases
  • Reduce disk usage by about 50%
    • Note: file sizes are the same, this change just reduces the work your hard drive needs to do.

Full Changelog

Additions:

  • A texture Mipmaps to fix grainy texture rendering
  • Proof-of-concept pirate translation
  • Add Temporal Antialiasing to fix flicking/noise in distant terrain
  • Add high-speed surface world gen to MC 1.19.2 and newer
  • Add support for Iris 1.11.4
    • Added the ability for shader devs to access DH textures
  • Add /dh help command
  • Add the ability for DH to render with forward or reverse Z
    • Reverse Z is used normally and fixes issues with the far clip plane
    • forward Z is used for old Iris shaders that require it
  • Add fading support for 1.12.2

<br/>

Improvements:

  • Improve render loading speed
  • Prioritize loading LODs for rendering over other thread tasks
  • Disable update propagator if the Chunk-to-LOD builder is busy
  • Significantly improve database speed with Chunky and C2ME
  • Improve database migration speed slightly
  • parallelize thread pool shutdown to reduce shutdown time
  • Improve cross-chunk lighting significantly
  • Optimize blaze3D debug rendering
  • Reduce disk usage by about 50% in some cases
    • File sizes are the same, this change just reduces the work your hard drive needs to do.
    • This was done by changing SQLite's Synchronization from FULL to NORMAL
    • Disk usage can be further reduced by changing Synchronization to OFF in the config, at the risk of database corruption on power loss
  • Improve LodDataBuilder's API validation error message
  • Significantly improve world gen task queuing for fast custom world generators
  • Improve DH's handling for custom mod fluids

<br/>

Changes:

  • Rate limit DH chat messages to make them easier to read
  • Send a chat message warning if Windows long file paths are needed
  • Reduce the Extreme quality preset drop-off slightly
  • Re-add DisableChunkHashCheck to the config UI
    • Enabling can be helpful if you are limited by your disk speed
  • Disable logExplicitGcDisabledWarning by default
    • This shouldn't be as big an issue since we pool our ByteBuffers now
  • Pause world gen if the server thread is overloaded or the player/camera is moving quickly
    • This is done to reduce stuttering/CPU load and provide a smoother experience.
    • both options can be toggled in the config if faster world gen is desired over smoothness.
  • Add javadoc and config messages for MC 1.12
  • Remove deprecated rendering API warning for OpenGL
  • Limit the lowest possible detail level to prevent rendering corrupted terrain caused by a downsampling issue
  • Increase the maxTexturedLodDetailLevel config's max value from 4 -> 8
  • Don't link DH thread count to C2ME unless Chunky is also present
    • 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.
    • But having the same number of threads as C2ME can cause undesired CPU usage when Chunky is absent.
  • Ignore case in BlockState deserialization
    • Done to fix a few issues with the plugin
  • Relocate the XZ library to fix issues with other mods including it

<br/>

Bug Fixes:

  • Fix black lighting under floating islands
  • fix server level not setting a DH Level causing a null pointers in some cases
  • Fix F3 screen flipping the "Render Load" and "File Handler" stats
  • Fix snow rendering incorrectly on LOD borders
  • Fix water rendering under ice
  • Fix cave berries causing weird lighting over water
  • Fix config UI not showing "Set by API" if the option is rapidly changed
  • Fix needing to reload Iris to have correct shader depth in certain cases
  • Fix Sqlite queries sometimes timing out
  • Fix LOD downsampling causing monoliths
  • Fix underwater bright spots due to downsampling incorrectly
  • Fix rendering when Immersive Portals is present
  • Fix LODs not saving in some cases when changes are present
  • Fix vanilla fading not appearing when Iris is present
  • Fix 1.12.2 LAN not sending LODs
  • Fix Iris shadow maps rendering with the wrong size, causing shadows to be corrupted
  • Fix zoom quality causing issues with Iris' shadow pass
  • Fix massive lag when zoomed in and spinning the camera
  • Fix block textures being blurry on NVIDIA GPUs
  • Prevent timer failure during world unload (!1287)
  • Fix the far clip plane flashing when taking damage (!983)
    • Also fixes clouds flickering when view bobbing is enabled or damage is taken
  • Fix ThermalDynamics having invalid textures on 1.12.2
  • Fix connecting to a server server requesting DH as dependency on 1.12.2
  • Fix DH being ignored if loaded in a Forge environment on 1.12.2
  • Fix DH GL texture bind leaking on 1.12.2 causing issue with some mods
  • Fix grass being rendered incorrectly if LOD textures are enabled on 1.12.2

This mod has no additional files