* - 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>
* Jank Fix for #444
* Move Scheduler to WhitelistUtils
Also stopped using the Bukkit scheduler and am now scheduling via SpigotVersionSpecificMethods.maybeSchedule
* Move setWhitelist to WhitelistUtils
Includes requested formatting changes.
* switch from runnables to using an lambda expression
* Made lambda a single line
---------
Co-authored-by: Hidey Boi <HideyBoi@users.noreply.github.com>
* Started using plugin messages internally. Started subcommand refactor
* Removed config holder and changed a few things
* Small changes to platforms and injectors
* Changed how post-enable messages work internally + minor other changes
* Deprecate handshake handlers and player properties
* Added auto-binding
* Switched event library
* Fixed a circular dependency issue when a locale couldn't be found
* Simplified plugin message channel logic
* Switched to Hikari for MySQL
* SkinApplier now only applies a skin if a player doesn't already have one (#330)
* 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>
* Updated to the latest events version. Share a thread pool
* News needs a scheduled executor
* Bumped version to 2.1.1 and publish entire java component
* Fix checking for existing skins on Spigot (#362)
* Close all skin sockets on shutdown (#363)
* Only apply skin when someone doesn't have a skin applied already (#365)
Instead of aplying only when the player has a skin apply only when it doesn't have a skin
* Use UTF-8 for language files (#366)
Languages like ru_RU don't work because they have specific characters, and your files are encoded in UTF-8, but it reads them as ISO 8859-1
* Fixed building Floodgate and added a version subcommand
* Remove Blossom and use templates
* Use weak references for injected Netty channels
* Use newSetFromMap
* Added a SkinApplyEvent that can cancel/edit the to be applied skin
* Use a common ScheduledThreadPool and make the player map concurrent
* Don't try to remove all injector references
* Add branch name when not master, simplify publish, use GitHub Actions
And updated Gradle
* Remove Jenkinsfile
* Retrieve version from gradle.properties
* Let's see if the setup-java action's cache is helpful & fixed building
* Add publishing to downloads site (#385)
* Add publishing to downloads site
* Only publish to Downloads API when branch is master and status success
---------
Co-authored-by: Tim203 <mctim203@gmail.com>
* Notify Discord after building & fixed building
* Temporarily restore Jenkinsfile to give people time to switch
* Localize floodgate.core.not_linked (#383)
* Localize floodgate.core.not_linked
* Update languages submodule
* not_linked string has changed slightly
---------
Co-authored-by: Tim203 <mctim203@gmail.com>
* Update bstats dependency
* Only publish and notify Discord on push if running inside this repository (#387)
* Only attempt publishing if running in GeyserMC/Floodgate
* Also restrict the discord notification
* Fix injection of LanguageManager/Slf4jFloodgate on Velocity (circular proxy) (#388)
* Made various changes to the build action
* Update maven deploy location
* Relocate MySQL database extension dependencies
* Shutdown metrics on platform shutdown (#386)
* 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>
---------
Co-authored-by: Alex <me@teamplayer.io>
Co-authored-by: Konicai <71294714+Konicai@users.noreply.github.com>
Co-authored-by: mastermc05 <63639746+mastermc05@users.noreply.github.com>
Co-authored-by: rtm516 <rtm516@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>
* Add publishing to downloads site
* Only publish to Downloads API when branch is master and status success
---------
Co-authored-by: Tim203 <mctim203@gmail.com>