Skip to content

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)