- Improve the collision check #360
- Add more configurable block types (
ENCHANTMENT_TABLE
,TRAPDOOR
,STONE
) - Fix a bug where the XP bar was shown to players in creative mode
- Add more configurable block types (
- Implement missing "fell through blocks" check
- Fix
verification.currently-preparing
not being used - Fix Bedrock players not being able to be transferred #356
- Implement Bukkit Support #347
- Instead of replacing existing pipelines, Sonar now removes every pipeline and adds the necessary ones, therefore saving RAM and CPU usage by minimizing the handlers in the channel.
- Allow
general.max-online-per-ip
to be 0
Sonar will only work on standalone Bukkit servers that are not behind a proxy (e.g., BungeeCord or Velocity). If you use a proxy, please install Sonar on the proxy instead of the backend server
- Bump dependencies #355
- Fix IP addresses being parsed incorrectly
- This fixes an issue with the verified and blacklist command not working
- Update Czech translations #354 (thanks to @slosacoder)
- Add Georgian translations #351, #350 (thanks to @GreenedDev)
- Add Polish translations (thanks to Najek and foren)
- Fix client brand reading (Revert e0cc9bd)
- Simplify transfer packet sending for 1.20.5+
- Fix possible race condition in the disconnect logic
- Make subcommand descriptions translatable
- Simplify update notifier json parsing
- Use Indra for better global versioning
- Add Spanish translations (thanks to Juansitoh)
- Fix online per IP being calculated incorrectly
- 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
.