- Update Chinese translations #335
- Make server write timeout configurable
- Add some missing translations
- Allow user to disable automatic update checking #332
- Update priorities of checks performed on login
- Use compute for more efficient ConcurrentMap I/Os
- Migrate placeholders to MiniMessage components #329
- Use ScheduledExecutorService instead of Thread #328
- Fix invalid timestamp in database #331
- Movement tick should be incremented even if check disabled #330
- Improve collision check and fix potential bypass
- Fix rare NoSuchElementException
- Extract protocol checks to their own session handler
- Single-release hijacked packet on Bungee #326
- Take a snapshot of the JoinGame packet
- Hook bandwidth handler after handshake packet
- Preload all registered packets on start
- Recode PluginMessage handling to fix memory leak
- Fix memory leak on BungeeCord #325
- Fix exception when cancelling login on Bungee
- Remove useless biome codecs #324
- Implement new slot check #323
- 1.21 Support #322, #334, #321
Important: In order for the new placeholder system to work properly, you must reset your messages.yml
and webhook.yml
.
- Restructure dependency management #260
- Update Russian translations #259, #247, #245 (thanks to @F3F5)
- Hide blacklist logs during attack #257
- Improve code readability and maintainability #255
- Improve verification limits and state system #254
- Implement vehicle mounting check #251
Each platform will now have its own download link and plugin file. This is done to prevent library/dependency issues on different platforms.