LiteloaderLoader
This modification is a transformer and partial reimplementation of Liteloader for version 1.7.10, enabling it to work alongside modern frameworks and mods such as RetroFuturaBootstrap and Angelica.
Main Information
Liteloader uses an unsafe COMPUTE_FRAMES method during class transformation, which sometimes leads to loading incompletely initialized classes. This mod replaces Liteloader's usage of ObjectWeb's ClassWriter with a custom SafeClassWriter that ensures safe frame computation.
Problem Fixes
The mod resolves several unrelated issues:
- For mods extending VoxelCommonLiteMod on unsupported platforms, replaces the use of TEMP environment variable with java.io.tmpdir
- Fixes an issue in Angelica's HUD Caching module where several pre/postrender events weren't being triggered, preventing mods like VoxelMap from rendering
- Eliminates constant errors in the log file from Macro Keybind Mod when using lwjgl3ify due to missing fields
Additional Improvements
- The Liteloader progress bar has been redesigned and replaced with the standard Forge progress bar during the mod loading process
- Liteloader mods are now displayed in the in-game mod list
- Added information about the number of mods in the main menu, similar to Forge
Important Note: This is not a complete replacement for Liteloader, but rather an addition designed to work alongside it. Liteloader itself is still required for operation.