Alfheim
Alfheim is a reworked version (or a complete overhaul, if viewed through the lens of the Ship of Theseus paradox) of the Hesperus mod, which in turn is a fork of Phosphor.
Advantages over Phosphor and Hesperus
The main goal of Alfheim is to ensure full compatibility in all situations. If something is fundamentally incompatible, the mod will warn you with a clear message instead of crashing with an obscure error.
Compared to Phosphor and Hesperus, Alfheim includes numerous optimizations of various scales and generally consumes slightly less RAM.
Unlike its predecessors, Alfheim also improves client-side performance by reducing lighting-related block updates by a factor of 27. To further enhance client performance, Alfheim limits the number of lighting updates performed per frame. Additionally, Phosphor and Hesperus unnecessarily force lighting updates before each frame, which Alfheim avoids.
Lighting Bug Fixes
Alfheim fixes more vanilla lighting issues than Phosphor and Hesperus. Here is the complete list of fixes and their sources:
Fixed in Phosphor/Hesperus:
- MC-3329
- MC-102162
- MC-116690
- MC-117067
- MC-117094
Fixed in Alfheim:
- MC-92
- MC-50734
- MC-80966
- MC-95515
- MC-104532
- MC-249343
Why Not Just Contribute to Hesperus?
Fair question. The answer is simple: Alfheim compared to Hesperus is not just a fork for bug fixes, but my continuation of the project's development. As previous examples show, my continuations of mods are not limited to minor changes—they deeply affect the internal structure and essentially completely transform everything from within.
Initially, this was not the case—I wanted to contribute some changes to Hesperus through pull requests, but during the process, it became clear that the scale of changes exceeded the scope of a typical PR. Therefore, I decided to create Alfheim, which currently includes optimizations, bug fixes, and compatibility improvements, with plans to add even more features in the future.