As always, I am thankful for
@MetallicGoat 's (and of course, everyone else who have reported the bugs in our Discord) contributions to this update. If you appreciate our efforts,
we'd greatly appreciate a donation. Thank you very much!
Command changes:
- Console may now access "/bw stats" and "/bw debug" as well
- Added optional [player] parameter to /bw join commands for admins (Thanks to @MetallicGoat )
Config changes:
- Removed "log-ranking-recalculations"
- Removed "recalculate-ranking-auto-delay"
Miscellaneous:
- Increased max SQL connections limit to 20. Useful for plugins that access the connection pool using the API
- Reduced idle SQL connections amount from 4 to 1. MBedwars doesn't need more most of the time, and this also slightly reduces the load on your SQL server
- Added player lock support for MongoDB
- Improved player data syncing when having multiple servers
- Added info when the plugin detects that you are running a proxy network
- Removed ranking calculation notification altogether
- Reduced database size & efficiency by storing less information
- Added special thanks to /bw info
- It is now possible to interact with dealers (and other holograms) by "punching" it. This makes it easier for bedrock players and thus improves GeyserMC support
API changes:
- Added:
- RemoteAPI#isInstantPlayerDataSyncingActive()
- PersistentBlockData#matches(Block)
- CommandHandler#getOverridingUsage(CommandSenderWrapper senderWrapper)
- SubCommand#getUsage(CommandSenderWrapper senderWrapper)
- Added ArenaPersistentStorage API & added PlayerProperties helpers:
- Added interface StringMapSerializationHelper (contains a bunch of getters and setters, e.g. getInt(String)
- PlayerProperties now inherits StringMapSerializationHelper, making the use with it easier
- Added class ArenaPersistentStorage
- Added method Arena#getPersistentStorage()
- Added method RemoteArena#getPersistentStorage()
- Deprecated PlayerDataAPI#getXNow(X) and replaced it with PlayerDataAPI#getXCached(X) as the name was irritating
Fixed bugs:
- Fixed that other servers could mess with database, even if they weren't supposed to
- Fixed desyncs between leaderboards and /bw stats
- Fixed rare bug that caused players not being able to rejoin when the server just started
- Fixed ranking skull/statue/sign not working properly for the first minute when the server started
- Fixed rescue platform may dropping duplicate items when hit with an explosion
- Hotfix (actually a ViaVersion bug) hologram hurt animation swapped with death animation for holograms (e.g. dealers)
- Fixed food saturation being 20 and not 5 on respawn
- Fixed not loading/saving configs as UTF8 if your server wasn't configured to use it by default
- Fixed "Command not supported" error when using MariaDB driver