- removed usage of apache common compress since production servers apparently dont have it
- path and zip PackResources used by the dynamic assets cache now use a custom search tree for indexing
- This was done since the vanilla implementation is astronomycally slow with many files, relevant with any zip file in resource packs and data packs too.
- added a concurrent stopwatch implementation utility
- zip cache use stored mode instead of deflated
- delayed zip resource creation for the cache FilePackResources
- fixe an issue with resource cache did not regenerate when changing modes or when the process was interrupted while generating
- new helper to register attachment types in common
- fixed rare issue with resource cache where it failed to delete the cache
- removed some annoying unneded logs
- fixed an issue with zip cache resources not being cleared properly
- fixed an issue with dynamic gen tags
- added a cache method that uses zip files
- other improvements to the dynamic resources api
- added new dynamic resource generation system that supports resource caching and is also a lot cleaner looking API
- old one still works but its deprecated and will be removed in a future update
- fixed an issue with data driven trades on custom villagers not working
- fixed forge config sync not working
- improved and speed up a part of texture gen code
- fixed an issue with air items in block types
- other misc fixes from 1.20