* Migrates CFX to external project located at https://github.com/VideoGameSmash12/CFX, fixing 1.20.2 issues and Cloth Config dependencies in the process
**Notes:**
* For Quilt to behave properly with 1.20 at the moment, you need to use the Quilted Fabric API instead of the regular Fabric API. This is because the regular Fabric API requires a newer version of the Fabric loader than what Quilt is currently using. To make things more convenient, I've added the Quilted Fabric API as an optional dependency.
* While Cloth Config may not be available for 1.20.1 yet as of this release, you can use the JAR for 1.20 in the meantime and it'll work just fine.
- Removes old DeviousMod integration
- Fixes issue that caused incompatibility with mods that use Adventure Platform Fabric (#24)
- Patches another crash exploit
This update is quite massive.
* Overhauls both the Supervisor and Blackbox
* Blackbox now has a tab that lets you view your inventory
* Blackbox's chat window has been expanded to a full-on console for the Supervisor with a tab for Fantasia
* Blackbox now has the ability to view enhanced details in certain tabs
* Implements Fantasia: an internal console for the Supervisor (using either Telnet, Unix Sockets, or even the Blackbox) which is hosted and runs in the background when your client is active.
* Updates Adventure library to 4.13.1
* Patches a client-crashing exploit with CFX
* Do not allow Minecraft to set java.awt.headless to true by @allinkdev in https://github.com/VideoGameSmash12/WNT/pull/20 (Improves compatibility with other mods)
- Fixes bug that caused the mod to crash in some instances with Quilt (overhauling the way modules are registered in the process)
- Fixes bug that caused built-in FlatLAF themes to not display when they should be
* [Blackbox] Fixes bug that caused Windows-only themes to show for users running Linux when it shouldn't
* [Blackbox] Adds copyright headers to certain files
* Resolves https://github.com/VideoGameSmash12/WNT/issues/16 by adding localization strings for the Cloth Config menu
* Tweaks how thread dumps look in the logs
* Completely overhauls how themes work in the Blackbox
* Lays the foundation for the ability to add custom themes and LAFs via the use of external mods
* Adds the ability to load custom themes in the form of FlatLAF properties files
* [Blackbox] /blackbox status actually works properly
* [Blackbox] /blackbox open now sends a chat message right before it starts opening the Blackbox
* [Blackbox] Clicking the Blackbox tray icon now opens the Blackbox window instead of showing a broken menu
* [Blackbox] Splits off certain internal theme classes to their own dedicated package to reduce the size of the main class
* [Blackbox] Updates FlatLAF to version 3.0
* [Blackbox] Adds new Dark Metal theme
* [Blackbox] Themes now automatically apply upon being changed
* [CFX] Cleans up old unused patches
* [All] Properly uplifts the version requirements in the mod JSON files to avoid confusion
* [Main] Changes the mod description to gear less towards TotalFreedom and more towards the mod's general purpose
* [Blackbox] Themes are now separated based on where they came from (e.g. themes that are from FlatLAF are in their own sort of... "group" of themes)
* [Blackbox] Adds support for more FlatLAF themes
* [Blackbox] Adds support for custom FlatLAF themes to be loaded from a given file (.minecraft/wnt/blackbox/theme.json)
* [Dumper] Internally changes how events for the Dumper work
* [Dumper, Blackbox] Adds the ability to dump entities and map data from the Blackbox (notifications aren't working properly yet)
* [Blackbox] Some themes now have descriptions that show up when you hover over them
* Adds support for the platform-specific theme built into Java
* Fix Blackbox show on startup crash on Linux by @LunaWasFlaggedAgain in https://github.com/VideoGameSmash12/WNT/pull/12
* Fixes issue where the client freeze prompt would constantly show on startup
* Fixes oversight in Blackbox that caused modules to not disable when you try to toggle them through the GUI
* Fixes bug that caused all modules to be marked as enabled even when they shouldn't be