BetterLoadingScreen
14 merged pull requests.
New Features
- #40 Enhanced FMLProgressTracker to read FML loading step data and display granular progress steps, updated LoadingFrame and MinecraftDisplayer to render sub-progress bars, removed GT sub-progress compatibility hacks in favor of standard FML step communication. - @danyadev
- Added: FML loading step sub-progress display, detailed progress bar rendering
- Removed: GT-specific sub-progress compatibility code
- #38 Modified MinecraftDisplayer to make shared GL context creation conditional based on configuration, tested on Android platform. - @boubou19
- Added: config option to disable shared GL context
New Content
- #36 Modified en_US.txt tips to remove IC2 crop-related hints. - @C0bra5
- #35 Updated en_US.txt tip strings: changed 'installed a backup mod' to 'configured backup mod', replaced Battlegear slots reference with offhand slot info, changed wiki URL from gtnh.miraheze.org to wiki.gtnewhorizons.com. - @Eldrinn-Elantey
- #32 Added ru_RU.lang translation file with 149 lines of Russian loading tips. - @Eldrinn-Elantey
- Added: Russian language tips file
Changes
- #44 Modified MinecraftDisplayer to limit refresh rate, reject overlapping render requests, preserve GL state across render boundaries, and removed smooth background animation. - @danyadev
- Added: frame rate limiting, GL state preservation
- Removed: smooth background animation
- Fixed: dimension sizing in non-threaded mode, GL state leaks
- #33 Reverted changes to MinecraftDisplayer resource pack handling and access transformer configuration. - @Eldrinn-Elantey
- Removed: safe resource pack list detection, improved refreshResources() call management
Bug Fixes
- #43 Eliminated redundant mc.refreshResources() call that triggered recursive bar/step pushes and FontRenderer recreation during initialization. - @danyadev
- Removed: redundant mc.refreshResources() call
- Fixed: infinite loop on mobile initialization, loading screen startup lag
- #42 Corrected FontRenderer initialization in MinecraftDisplayerWrapper to handle resource loading properly before attempting to render glyphs. - @danyadev
- Fixed: startup black screen delay, repeated FontRenderer resource loading errors
- #39 Replaced FML event bus listeners with direct hooks into FML's progress bar methods via FMLProgressTracker, showing mod names only while their lifecycle handler is active. - @danyadev
- Added: FMLProgressTracker for direct progress bar integration
- Removed: ModLoadingListener event-based tracking
- Fixed: stale mod names on loading screen
- #31 Replaced fragile reflection in MinecraftDisplayer with safer defaultResourcePacks field lookup, removed unnecessary mc.refreshResources() calls, improved resource-pack list detection and validation. - @Eldrinn-Elantey
- Added: safer resource pack list detection
- Fixed: resource pack reset on startup
- #29 Added headless status check before attempting to load Swing UI themes in LoadingFrame. - @eigenraven
- Fixed: loading screen crash in headless environments
Performance
- #37 Added enum values caching in LiteLoaderProgress and ModLoadingListener to avoid redundant array allocations during progress updates. - @boubou19
- Added: enum values caching
Chores
- #28 Removed useless event listener registration in ModLoadingListener. - @Alexdoru
- Removed: unused event registration
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@boubou19 (7), @danyadev (5), @Eldrinn-Elantey (4), @koolkrafter5 (2), @UltraProdigy (2), @Alexdoru (1), @Algent (1), @C0bra5 (1), @DeathFuel (1), @Dream-Master (1), @eigenraven (1), @glowredman (1), @LightInTheFire (1), @VortexSo4 (1), @Worive (1)