* Use translatable components like vanilla and cleanup type casts
Just a few messages becoming dynamic using translatable components like vanilla instead of being hardcoded.
* Use checkerframework
* Readd disconnect string methods
* Do not make nullable
* Make code more readable before changes
* Use proper kyori methods
* Make PlayerInfo and VersionInfo optional
* Sort ServerStatusInfo fields in the way they appear in the packet
* Initial work on moving over mcauth
* Initial work on importing MinecraftAuth
* Make compile
* Remove extra headers code
* Switch to different http utils
* Merge changes
* Cleanup
* Remove unused exceptions and constructors
* Implement proxies
* Fixup proxy stuff
* Cleanup
* Remove SR license header
* Remove custom exceptions
* Move auth into main module
Auth has become so small that it's not worth keeping separate
* Make ProxyInfo be part of network again
* Fix indent
* Allow null id and name in GameProfile
* Fix remaining logs
* Make texture checker more accurate
* Fix spaces
* Update dependencies
* Remove usage of var
* Use faster approach for reading raw uuids.
* Use built-in ResourceLocation type
* Use kyori Key instead of built-in type
* Fix missing keys
* Fix packets with incorrect resource location types
* Fix more packets with invalid resource locations
* Update jigsaw packet to use ResourceLocation
* Fix test compilation
* Fully use Key for ResourceProperties
* Fix all Key.key() warnings
* Fix HolderSet revert
* Address review
* Implement HolderSet class and cleanup item codec
* Also validate both being set case
* Fix equals and hashcode by migrating from a record to a class
* Change field names to match vanilla