New Features & Improvements
Tax System
- New Tax System - Added a configurable tax system for bounty collections to help balance server economies
- Enhanced Sort System - Fixed sort order display and cycling to match configuration exactly
- Performance Optimizations - Improved stability and memory usage
The new Tax System creates a more balanced server economy by deducting a configurable percentage when bounties are collected:
- Server owners can set any tax rate (0-100%)
- Tax can be completely disabled in config
- Tax information shows in bounty collection messages
- Special permission (ultrabounty.notax) for players who shouldn't pay tax
New Configuration Options
Code:tax: enabled: true percentage: 28 # Tax percentage (0-100%) message-enabled: true # Show tax details in collection message messages: tax-applied: '&#f80000Tax (&#f80000%tax_percentage%%&#f80000): $%tax_amount%' bounty-reward-with-tax: 'af313Congratulations! You killed %target% and received $%bounty% as bounty reward. %tax_message%' permissions: notax: "ultrabounty.notax"
Bug Fixes & Improvements
- Fixed NullPointerException when handling inventory events
- Corrected sort order to follow configuration precisely
- Improved player head loading performance
- Enhanced error handling with detailed logging
- Context-aware GUI elements that adapt to configuration
- Fixed message placeholders throughout the plugin
- FIxed internal errors
Thank you for supporting UltraBounty!
- Enhanced Sort System - Completely redesigned the sort menu with customizable options in the GUI config
- Bounty Removal Toggle - Added ability to enable/disable bounty removal through a config option
- Bug Fixes - Fixed various GUI-related issues and improved stability
New Configuration Options
Code:# Whether players can remove their active bounties allow-bounty-removal: true # New messages messages: cannot-remove-bounty: '&#f80000Bounty removal is disabled on this server!' removed-bounty: 'af313Successfully removed your bounty of $%amount% from %target%!' no_active_bounties: '&#f80000You don''t have any active bounties!'
Sort Configuration
The sort button is now fully customizable in bounty_main.yml:
Code:sort: material: HOPPER title: "�F986ꜱᴏʀᴛ" selected_prefix: "�F986• " unselected_prefix: "&f• " options: AMOUNT: "Amount" RECENTLY_SET: "Recently Set" ALL: "All" slot: 46
Bug Fixes
- Fixed NullPointerException in GUI sorting
- Improved error handling throughout the plugin
- Fixed player head rendering issues
- Added proper handling for bounty removal toggle
- Enhanced performance for large bounty lists
Coming Soon:
- Bounty Tax System
- Custom Notification Settings
- Bounty Leaderboards
Thank you for supporting UltraBounty!
Major Improvements
➤ Completely redesigned active bounties system
➤ Added configurable active bounties GUI
➤ Fixed all duplicate bounty display issues
➤ Improved bounty removal mechanics
New Features
✓ New active_bounties.yml configuration file
✓ Customizable active bounties interface
✓ One-click bounty removal system
✓ Instant GUI updates after bounty changes
Bug Fixes
✓ Fixed offline player head textures
✓ Resolved issues with bounty removal not returning full amount
✓ Fixed GUI update issues after bounty changes
✓ Solved duplicate bounty entries in active bounties
✓ Fixed reload issues with open GUIs
Technical Improvements
• Added proper database transaction handling
• Improved GUI reload system
• Enhanced player contribution tracking
• Better error handling for offline players
• Optimized bounty removal process
Configuration Updates
✓ New active_bounties.yml for full GUI customization
✓ All GUI elements are now configurable
✓ Custom messages and colors support
✓ Improved reload functionality
Installation & Updating
1. Stop your server
2. Add the new active_bounties.yml to your gui folder (auto-generated)
3. Replace the old UltraBounty.jar with the new version
4. Delete your gui/bounty_main.yml
5. Start your server
Configuration Note
All existing settings will work as before. The new active_bounties.yml will be automatically created in your gui folder.
Support
Need help with the new features?
• Join our Discord: https://discord.gg/sharkxstudio
• Comment on this thread
• Open a support ticket
Remember to backup your server before updating!
New Feature: Self-Kill Protection
➤ Added new configuration option to prevent bounty self-claiming
➤ Intelligent detection of various self-kill methods including:
• Direct self-damage
• Arrow shots
• Other projectiles
• All self-inflicted damage types
Configuration Updates
✓ New setting:self-kill-bounty-claim: false
✓ Configurable message for prevented self-kills
✓ Easy to toggle in config.yml
Technical Improvements
✓ Enhanced kill detection system
✓ Improved projectile tracking
✓ Better handling of damage events
Quality of Life
• Prevents bounty exploitation through self-kills
• Maintains fair gameplay environment
• Clear feedback messages to players
Bug Fixes
✓ Fixed bounty exploitation through self-damage
✓ Improved overall bounty claim validation
✓ Enhanced event handling reliability
Installation & Updating
1. Stop your server
2. Replace the old UltraBounty.jar with the new version
3. Start your server
✓ Your config.yml will be automatically updated with new options
✓ Existing bounties and settings remain unchanged
Configuration Note
The new self-kill protection is disabled by default. To enable:
1. Open config.yml
2. Findself-kill-bounty-claim: false
3. Set totrueif you want to allow self-kill bounty claims
Support
Need help with the new features?
• Join our Discord: https://discord.gg/sharkxstudio
• Comment on this thread
• Open a support ticket
Remember to backup your server before updating!
Major Improvements
➤ Enhanced player head rendering in all GUIs
➤ Implemented asynchronous skin loading for improved performance
➤ Optimized database operations for better efficiency
Bug Fixes
✓ Fixed player heads showing default Steve skin in bounty menus
✓ Resolved async thread safety issues with inventory updates
✓ Fixed potential memory leaks in GUI management
Performance
✓ Reduced main thread impact when loading player skins
✓ Improved GUI response times
✓ Optimized memory usage for player data caching
Technical Details
• Added proper async handling for offline player skins
• Implemented thread-safe inventory updates
• Enhanced error handling for skin fetching
• Improved profile data management
Compatibility
• Fully compatible with Paper/Spigot 1.20.x
• Maintains support for all existing features
• No database structure changes required
Installation & Updating
1. Stop your server
2. Replace the old UltraBounty.jar with the new version
3. Start your server
✓ No configuration changes needed - all existing settings will work as before
Support
If you need help with the update, feel free to:
• Join our Discord: https://discord.gg/sharkxstudio
• Comment on this thread
• Open a support ticket
Remember to always backup your server before updating!
