* Start work on 1.21.9
* Works on 1.21.9
* Add native Mojmap support for the spigot module (#591)
* Add native Mojmap support for the spigot module
* Don't remove spigot class name for CraftPlayer
* Also include CraftServer and CraftOfflinePlayer
* Restored compatibility with 1.16.5
* Import cleanup
* Fix /fwhitelist on 1.21.9
(cherry picked from commit 06bb54395f)
* Re-use existing name/uuid from old profile when applying new skin
---------
Co-authored-by: Eclipse <eclipse@eclipseisoffline.xyz>
Co-authored-by: Aurorawr <auroranova8756@gmail.com>
Co-authored-by: onebeastchris <github@onechris.mozmail.com>
* - Update to cloud 2.0
- bump floodgate version to 2.2.3
- fix publishing setup - don't publish shadow jars, ensure api/core artifacts aren't shaded jars
* - update bstats
- fix alias -> description
* tiny cleanup, fix whitelisting bedrock players when the linked java account is online (and shares the same name)
* Update build process
* Ensure BUILD_JSON env is init
* Fallback to GH run number
* update guice to 6.0.0 to be compatible with java 21
* update languages module
* Support 1.20.5 spigot, update languages module, update Bungee dependency so the project builds
* remove codemc repo, update cloud-paper to snapshot build for 1.20.5 support
---------
Co-authored-by: Kas-tle <26531652+Kas-tle@users.noreply.github.com>
* Shutdown metrics on platorm shutdown
* Listen to event instead of hardcoding it
* Annotate Metrics as a Listener
* Use temporary bStats fork to properly shutdown bStats
* Use bstats-base dependency (instead of the whole project I guess?)
* Formatting change
---------
Co-authored-by: Tim203 <mctim203@gmail.com>
* SkinApplier now only applies a skin if a player doesn't already have one
* add `hasSkin` method to SkinApplier and check for exising skins before overwriting
* remove the use of Streams and Optionals
* correct delay in SpigotSkinApplier to use ticks instead of milliseconds
* Minor changes
Co-authored-by: Tim203 <mctim203@gmail.com>
The config updater didn't re-add the quotes that strings with special characters (or no characters) should have, which resulted in the usernamePrefix becoming invalid or null. While this has been fixed for people that use the config updater with the latest version, people that already updated can't update again, and would have to edit the config manually.