Distant Horizons: A Level of Detail mod

Increase view distance without harming performance.

File Details

3.0.3-b - 1.21.5 neo/fabric

  • B
  • May 4, 2026
  • 28.59 MB
  • 1.0K
  • 1.21.5
  • Fabric + 1

File Name

DistantHorizons-3.0.3-b-1.21.5-fabric-neoforge.jar

Supported Versions

  • 1.21.5

Curse Maven Snippet

Fabric

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

NeoForge

implementation "curse.maven:distant-horizons-508933:8037640"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Highlights:

  • Up API version 6.1.0 -> 6.1.1
  • Fix fabric server crash due to resource_loader_v0 on MC 1.21.1
  • Fix Oculus 1.20.1 near clip plane too close when shaders are disabled
  • Fix LODs shading incorrectly after enabling certain Iris shaders
  • Several optimizations
  • LOD detail level now moves with camera position instead of player position

Full Changelog

Additions:

  • add position finder debug config

Improvements:

  • Optimize BlockStateWrapper getter to speed up Chunk to LOD conversion
  • Added several profiler based optimizations, thanks mitchej123

Changes:

  • Up API version 6.1.0 -> 6.1.1
  • Use the camera position for LOD detail calculation
    • This allows DH to show higher detail LODs near the camera with free-cam mods
  • Remove an unnecessary warning in GLBuffer deletion

Bug Fixes:

  • Fix LODs getting stuck at a low detail level (specifically on the Wynncraft world)
  • Fix a null pointer on dedicated server shutdown
  • Handle a rare texture color getting error
  • Fix a Mac crash due to uploading VBO buffers larger than 256 KiB, thanks jolymmiels
  • Fix fabric server crashing due to resource_loader_v0 on MC 1.21.1
    • DH included the wrong version of the Fabric API, causing the mixins to fail
  • Fix LODs shading incorrectly after enabling some Iris shaders
  • Fix several rare light application bugs caused by DhApiBlockStateWrapperCreatedEvent
  • Fix DhApiBlockStateWrapperCreatedEvent not applying and firing multiple times per block state
  • Fix DhApiBlockColorOverrideEvent setColor(red,green,blue) always setting alpha to 255 instead of using the existing alpha
  • Fix VBO buffers getting garbage collected when changing the render distance
    • VBOs will now be correctly closed, likely preventing leaks when using Blaze3D
  • Fix Generic Renderer buffer leaks on level shutdown
  • Fix Oculus 1.20.1 near clip plane too close when shaders are disabled