Another crash fix (EndlessIDs should work again now)
Fixed incorrect mixin plugin transformer code.
Actually fixed mixins this time, and also fixed some classloading order problems.
Fixed some more bugs:
- String config fields were not detected
- Config string validation code was incorrect
- ASM helper code did not output any data when writing class to byte array
- IMixinPlugin backwards compatibility logic was broken
- Fixed a classloading order issue that broke configs
- Added compatibility for MixinBooter-Legacy
See the github release for more info: https://github.com/FalsePattern/FalsePatternLib/releases/tag/0.10.0
Improved the dependency downloader:
- Now it can verify checksums and retry downloading a file when the check fails
- You can specify a custom download directory using either the
-Dminecraft.sharedDataDirJVM argument, or theMINECRAFT_SHARED_DATA_DIRenvironment variable
Fixed a critical bug in the dependency loader library.
Fixed a crash on servers.
Disabling the update checker in the config no longer crashes the game.
- Deprecated AsyncUtil, will be removed in 0.10.
- Added some config GUI helper classes, making forge config menus is now a breeze.
- Added FileUtil
- Typo fixes
- ConfigurationManager can now be used whenever, not only after construction
(skipped 0.8.1 because of broken code)
0.8 added features:
- Asynchronous worker: for running stuff that take a long time. Useful for thing such as starting a download during preInit, whose results you will only require int init/postInit/way later
- Update checker: An API with an included file spec for automatic update checks. Also includes a utility for converting update notices into chat-sendable
IChatComponentlists. FalsePatternLib itself includes update checks for all of my mods that are available on Modrinth. - Render utility: A tiny helper class that exposes the partialTickTime from the minecraft instance (client only)
- Language utility: A tool for defining default language values directly in code


