JarJar
11 merged pull requests.
New Features
- #23 Extended Config and JarUtil with SortingIndex override configuration and NEI compatibility fallback. - @mitchej123
- Added: SortingIndex override configuration, NEI pre-2.7.147 compatibility workaround
- Fixed: NEI crash on incompatible versions
- #9 Added CoremodExemptions configuration class, extended ModCandidateV2Sorter with exemption checks, and added jarjar_coremod_exemptions.cfg resource file. - @mitchej123
- Added: CoremodExemptions configuration system, coremod exemption configuration file
Changes
- #21 Modified ASMModParserV2 to include compile-time annotations in ASMDataTable (parameter reflection dropped for performance). - @mitchej123
- Added: compile-time annotations support
Bug Fixes
- #27 Enhanced ModCandidateV2Sorter to enforce API owner prioritization, and added API owner detection to ModCandidateV2 and related loader components. - @mitchej123
- Added: API owner detection and prioritization
- Fixed: API dependency ordering
- #25 Corrected classloader configuration in Config and JarUtil. - @mitchej123
- Fixed: Classloader shenanigans
- #22 Modified ModCandidateV2Sorter and ParallellModDiscoverer to prevent duplicate registration of MR JARs in ASMDataTable during mod discovery. - @mitchej123
- Fixed: Duplicate mod construction from MR JARs
- #20 Changed CoreModManagerV2 mod candidate sorting to use case-insensitive comparison, preventing load order issues when mods differ only in capitalization (e.g., Hodgepodge vs hodgepodge). - @mitchej123
- Fixed: case-sensitive mod name sorting
- #17 Updated LoaderV2 to ensure parsed data is released for all mod candidates after processing. - @Alexdoru
- Fixed: parsed data memory leak
- #8 Added APIOnlyWrapper class and enhanced LoaderV2 and ModCandidateV2 to handle API-only JARs. - @mitchej123
- Added: APIOnlyWrapper for API-only modules
- Fixed: API-only JAR recognition
- Closes #4
- #7 Modified FMLTransformer to intercept and redirect CoreModManager.handleLaunch to CoreModManagerV2. - @mitchej123
- Fixed: FML launch delegation
Performance
- #16 Optimized ASMDataTableV2.getAnnotationsFor, improved mod candidate sorting, parallelized core mod discovery with shared ForkJoinPool, added class prescanning to skip parsing, static GSON initialization, and pre-sized byte arrays. - @mitchej123
- Added: parallel mod discovery, class prescanning, static GSON parser
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@mitchej123 (11), @Yoshy2002 (2), @Alexdoru (1), @UltraProdigy (1)