BetterCrashes
6 merged pull requests.
Bug Fixes
- #23 Switched from Desktop API (unsupported on macOS with lwjgl3ify) to org.lwjgl.Sys methods which use SDL when lwjgl3ify is active, improved error handling to keep buttons enabled on failure, clarified upload flow UI strings. - @danyadev
- Added: macOS crash report opening support via LWJGL
- Fixed: macOS crash report opening, unclear upload button behavior
- #20 Modified GuiCrashScreen, GuiInitErrorScreen, and GuiProblemScreen to wrap text to 310px width and dynamically position buttons to accommodate multi-line mod lists. - @Eldrinn-Elantey
- Fixed: mod list overflow on crash screen
- #19 Removed problematic mixin logic in MinecraftMixin that was causing load-time hangs during crash handling. - @tiffit
- Removed: problematic crash handling code in MinecraftMixin
- Fixed: game hang on post-crash loading screen
- #17 Added try-catch block in GuiProblemScreen to handle IllegalStateException gracefully. - @czqwq
- Added: exception handling for IllegalStateException
- Fixed: IllegalStateException crash in problem screen GUI
Performance
- #18 Added caching to makeModMap() and untransformName() methods in ModIdentifier to prevent redundant mod lookups during error processing, removed unused method and fixed typo. - @Algent
- Added: caching layer for mod identification
- Removed: unused method
- Fixed: excessive error report generation
Internal / Refactor
- #22 Enabled enableModernJavaSyntax: jabel and enableGenericInjection: true, migrated from deprecated replaceGradleTokenInFile to generateGradleTokenClass producing Tags class, typed raw Queue shadow in MinecraftMixin as Queue<FutureTask<?>>. - @Eldrinn-Elantey
- Added: Tags class generation, generic injection support
- Removed: deprecated gradleToken fields
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@boubou19 (3), @Eldrinn-Elantey (2), @Algent (1), @alppp (1), @Caedis (1), @czqwq (1), @danyadev (1), @Nana-Sakura (1), @Nikolay-Sitnikov (1), @tiffit (1)