New Features
- Initial Folia Support
- 1.21.5 & 1.21.6 Support
- Migrated config options to different files in the NotBounties/settings folder for better organization (This will happen automatically)
- Added the new-player-immunity option in the config to restrict setting bounties on new players
Code (YAML):
# in SECONDS how much playtime a player must have before a bounty can be set on them
new-player-immunity
: 0
# 300 = 5 hr, 720 = 12 hr
- Added a commands section to the murder-bounty configuration to run Action Commands when a player is murdered
- Added a face-shading section in the bounty-poster config
Code (YAML):
# mix available map colors for new colors on player faces
# this causes a pixelated effect when looking close, but it looks nicer from far away
# changing this section will require a restart of the server to apply
face-shading
:
# how many shades of colors should be used - 0 for no shading
# If you want shading, I recommend just 1 blend.
blends
: 0
# the maximum squared distance between shaded colors - 0 to shade all colors together (disabled)
# this can make the pixelated effect look less noticeable, but you lose out on some new colors.
# 3200 is my recommended starting distance
max-color-distance
: 0
- Added support for PacketEvents to display wanted tags
- Added the show-own setting to the wanted-tag configuration
- Added extended-bounty-broadcast message in language.yml to show a longer broadcast when a bounty is set
- The {notification} placeholder now is replaced with DISABLE, SHORT, or EXTENDED for the bounty broadcast mode
- "/bounty bdc" now toggles between disabled, short, and extended. I recommend changing the enable-broadcast message in the language.yml file to: enable-broadcast: '&eYour broadcast setting is now set to &a{notification}&e!'
- Added player data synchronization across servers with a connected database (Must update velocity version if you are using it)
- Added min-respawn-distance to teams configuration section
- Added setter-claim-own to config.yml to control if setters can claim the bounties they set
- Added hide-invisible-players to config.yml to hide players that are invisible from being online in the bounty GUI
- Added refund messages to language.yml to be sent to the player when they receive a refund
Changes
- Optimized the query for immunity
- Opening a GUI is now asynchronous for java players
- Backups are now compressed to zip files and spaced more evenly
- Bounty poster files are now split into face and background files in the NotBounties/poster folder. These can be edited if save-templates is set to true in the bounty-poster section
- Wanted tags now track the player's velocity to match the player's position better
- The bounty tutorial now uses the same page line and title as the help command
- The first line in the bounty tutorial is no longer auto-centered
Bug Fixes
- GUI Item commands now have a 50ms cooldown to avoid people using an auto clicker to crash a server.
- Fixed a bug that did not remove a whitelisted bounty when claimed
- Fixed an error when using some bounty features without LiteBans
- Fixed an error loading a bounty poster on paper servers
- Fixed a bug that didn't allow you to edit the bounty poster faces
- Fixed an error that occurred when parsing wanted tag levels
- Fixed an error that occurred when bedrock players opened a GUI
- Fixed a dupe bug with a hacked client
- Fixed an error with concurrent skin checks
Thanks everyone who bug tested the dev versions. If you find any new bugs, please report them in the
discord.