Skip to content

About

A 1.7.10 / GTNH port of Distant Horizons, focused on optimized performance, stability and new features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Distant Horizons Retro

A 1.7.10 / GTNH port of Distant Horizons, focused on optimized performance, stability and new features.

Available on GitHub Available on CurseForge Supports Forge

What is Distant Horizons Retro?

Distant Horizons Retro is a mod which implements a Level of Detail system to Minecraft 1.7.10.
This allows for far greater render distances without harming performance by gradually lowering the quality of distant terrain.

Why Retro?

Distant Horizons Retro is a fork of DistantHorizonsStandalone by DarkShadow44, which brought Distant Horizons to 1.7.10. DistantHorizonsStandalone tracks upstream Distant Horizons updates. Distant Horizons Retro is developed independently. It doesn't sync with either project and has its own roadmap:

  • Optimizations: faster world generation and LOD building
  • Bug fixes: LOD holes, crashes, mod compatibility and server stability
  • New features: planned, specific to this fork

Please report issues with this mod here, not to Distant Horizons or DistantHorizonsStandalone.

Installation

Download the latest version from Releases and put it into your mods folder.

Warning

Remove any other Distant Horizons related .jar first.

Important

Make sure the latest versions of each dependency are installed:

Shaders

Shaders are supported with Angelica 2.1.12 or higher. Tested with Complementary Shaders and Euphoria Patches.

GTNH

Older GTNH packs ship versions of Angelica, lwjgl3ify and GTNHLib that are too old. To upgrade them in Prism Launcher:

  1. Download the latest Angelica, lwjgl3ify (both the .jar and the -multimc.zip) and GTNHLib.
  2. Delete the old angelica-*.jar, lwjgl3ify-*.jar and gtnhlib-*.jar from your mods folder.
  3. Add the new jars and the Distant Horizons Retro jar to your mods folder.
  4. Unzip lwjgl3ify-*-multimc.zip into your Prism Launcher instance. It should overwrite your mmc-pack.json.

Roadmap

  • Correct sky light and ceilings for modded dimensions (currently only the Nether is detected)
  • Better block colors for GregTech, Chisel and other mods with custom textures
  • Key bindings (toggle LODs, open config)
  • Faster world generation and lower memory use

Development

Structure

DistantHorizonsRetro/
├── settings.gradle      # includeBuild('dh'), reads the version from git
├── build.gradle         # runs the mod build, copies jars to build/libs
├── .github/workflows/   # GTNH Actions
└── dh/                  # the mod
    ├── common/          # Minecraft-facing code (wrappers, rendering)
    ├── forge17/         # Forge entrypoint and mixins
    └── coreSubProjects/ # core LOD engine and API

The code in dh/ was originally imported from Distant Horizons, but it is now maintained here. It is not synced from upstream.

Build

./gradlew build # Jars land in build/libs

Dev Client

./gradlew :dh:forge17:runClient # Run dev client (Java 25)

The dev client comes with Angelica, Complementary Unbound with Euphoria Patches (select it in the shader pack menu) and Twilight Forest for testing a modded dimension. Gradle downloads them, no manual setup needed.

Tip

Run with -PdevProfile=true for performance profiling, -PdevJava8=true for Java 8 and -PdevMods=false to leave out the test mods

Versioning

The mod version comes from the latest git tag (dh/version.gradle), there's nothing to edit. To release, add .changelogs/<version>.md, tag the commit (no v prefix) and push the tag. Builds of untagged commits get versions like 1.0.1-3-g990aa7f.

Credits

License

Distant Horizons Retro is licensed under the LGPL, like Distant Horizons. See the LICENSE* files in dh/.

The Distant Horizons Retro logo is a modified version of the Distant Horizons logo © 2024 by Pankakes, and like the original is licensed under CC BY-SA 4.0.

About

A 1.7.10 / GTNH port of Distant Horizons, focused on optimized performance, stability and new features.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages