promotional bannermobile promotional banner

Distant Horizons: A Level of Detail mod

Increase view distance without harming performance.

File Details

3.1.0-b - 1.17.1 forge/fabric

  • B
  • Jun 17, 2026
  • 26.64 MB
  • 21
  • 1.17.1
  • Forge + 1

File Name

DistantHorizons-3.1.0-b-1.17.1-fabric-forge.jar

Supported Versions

  • 1.17.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:distant-horizons-508933:8263035")

Fabric

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

Learn more about Curse Maven

Highlights:

  • Add Vulkan support via Blaze3D rendering API
  • Add MC 1.12.2 support, thanks karnatour!
  • Fix holes on LOD detail level borders
  • Add 3 layer cloud rendering
  • re-add Immersive Portals compatibility
  • Fix huge mushroom colors
  • Fully generate chunks when using Internal Server

Full Changelog

Additions:

  • Add Vulkan support via Blaze3D rendering API
    • Only available for MC 26.2.0 and newer
  • Add MC 1.12.2 support, thanks karnatour!
  • Add 3 layer cloud rendering
    • can be disabled via the generic object rendering config
  • re-add Immersive Portals compatibility
  • Add useCameraPositionForQualityDropOff config
  • Add error messages if the database becomes corrupted
  • Add error handling if the save folder doesn't exist

<br/>

Improvements:

  • Several Garbage Collector optimizations
  • Improve the world gen/retrieval progress message
  • 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
  • World load fail messages
  • Render engine config message
  • Improve error handling if color resolution fails

<br/>

Changes:

  • Make DH clouds slightly less dense when only a single layer
    • Done to improve the look when using 3 layers
  • Auto disable some config options that aren't supported on a given MC version
    • i.e. rendering engine can only be set to OPEN_GL on MC 1.21.10 and older
  • Clicking "reset" in the config no longer changes the active menu page
  • Mark the mod Vertigo as incompatible
    • Vertigo only loads chunks partially, which causes DH LODs to have holes
  • Add world gen getBlockState() Y pos validation
    • 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.
  • Remove MemUtil references due to native crashing
    • Now DH uses the base java method ByteBuffer.allocateDirect()
  • Fully generate chunks when using Internal Server
    • Done to fix issues with some mods attempting to pull chunks DH requested generating

<br/>

Bug Fixes:

  • Change the API event method DhApiBlockColorOverrideEvent.blockStateWrapperCreated to DhApiBlockColorOverrideEvent.onBlockColorOverridden
  • Fix F3 screen showing the incorrect rendering state when disabled via dimension CSV config
  • Fix several threads preventing JVM shutdown
  • Fix holes on LOD detail level borders
  • Remove SVG and other unused standalone jar files due to causing issues with some other mods
  • Fix underwater fog rendering
  • fix hard fade cut-off with fog at low render distance
  • Fix auto updater checking for updates when disabled
  • Fix color tints not clearing when leaving the world or being cleared via the API
  • Remove fabric-gametest-api from release jars
  • Fix auto update screen not appearing on MC 26.1.2
  • Fix DH world gen not priming CARVER heightmaps
  • fix logger GC warning
  • Fix huge mushroom colors
  • Fix Iris shaders causing transparent LODs to disappear when rendering a boat

<br/>

Removals:

  • Removed fake transparency option
    • It had worse performance than real transparency and I haven't seen anyone use it since it's original implementation
  • Remove deprecated EDhApiVanillaOverdraw
    • Hasn't been used in a long time