* Use deferred where needed instead of a load method on all registries
* We don't have to load the registries, they're now safe to use for tests
* Renamed the deferred registries
* Fix#5089 and made Registries instance based
* Instead of using instance based Registries, manually initialize them
* Address review
* Commit this too pls
* Work on new tag system, still largely unfinished
* Continue work on new tag system, closer to testing now
* Add holderset class for geyser
* My IDE did some stuff it shouldn't have done
* Add is method for HolderSets to TagCache
* Add some documentation
* Fix build and slightly adjust documentation
* Fix some issues, still broken
* Fix more issues with registering vanilla tags, works better now
* Fix all issues with vanilla and non-vanilla tags, fix documentation a bit.
* Small cleanup
* Use IllegalArgumentException instead of asserting and make TagRegistry#getVanillaTags return original map
* Generics - still untested
* Remove different lookups for vanilla- and non-vanilla tags
* Add toNetworkId and fromNetworkId methods to JavaRegistryKey, simplify TagCache
* More cleanup, add documentation
* Fix registry loading
* Rename HolderSet to GeyserHolderSet and address reviews by camotoy
* Make holder set reader method not throw an exception, clean up
* Make holder set reader warn when failing to read
* Add comment to make clearer why a cast is make
---------
Co-authored-by: chris <github@onechris.mozmail.com>
* Initial version of the great scoreboard rework
* Fixed some issues and added some initial tests
* Addressed review
* Added CubeCraft's scoreboard as a test, and fixed a discovered bug
* Removed var usage for primitives and String, removed star imports