Added the pack folder system, to automatically build the pack.mcinstance file if it's missing.
Added a template layout in this folder by default.
Added the hash-based cache system, to not have to re-download the same file everytime there's a pack update (can be disabled).
Added the optional resources system. Supports grouping, menus, multiple options to check at once and much more (Check out the wiki) [Currently only for the client side]
Added an update checker with multiple modes, including automatic installation.
Added a zero-byte files deleting system for the mods folder. It will delete any empty file in there.
Feature changes and fixes
Changed the overrides/carryover to only merge and not replace folders (they can can still overwrite files though). This is to make the code more coherent and fix a lot of issues.
Changed the config file's organisation to be better and more readable (you will have to re-create your configs).
Updated and fixed the Curseforge integration (now with config settings)
Updated to Modrinth API v2.
Updated how the mod grabs data from those two platforms
The mod's version is now present in the logs.
Fixed the logo not getting displayed in the mod info page for Windows systems.
Fixed the mod crashing on servers.
Rewrote the wiki to be much better and easier to understand
Removed the StopModReposts error when the blacklist couldn't be downloaded, and made the integration optional.
Replaced the amount of web redirections config with a connection timeout setting instead.
Technical changes
Rewrote the entire web system to use Apache's HttpClient. It should be more stable, sometimes faster and provides a way cleaner code.
Refactored a good portion of the code base to be more organized, with smaller functions and an overall cleaner code (i hope).
Reworked some GUI code to be easier to use
Separated the main code into multiple phases, allowing to only do a certain portion at some specific point. Used by the update GUI.