✨ New Feature — Flexible Reward Chance System (Top 3 Rewards)
A new setting has been added to
rewardtop3-settings:
rewardtop3-settings:
use-flexible-rewards: true # true = all rewards are tried by chance
# false = legacy mode (stop after guaranteed)
What this means:
✔
When true:
All reward entries are attempted, each using their chance value.
Perfect for servers that want
multiple possible drops based on RNG.
✔
When false (legacy mode):
Reward processing stops when a guaranteed reward is found — similar to the old behavior.
Great for servers that want fixed, predictable drops.
This makes the system
WAY more customizable depending on your drop style.
✨ Added — Global Chance Toggle (All Rewards)
You can now fully enable or disable chance-based logic across all reward types:
- Most Damage Reward
- Last Hit Reward
- Config-defined reward lists
If chance is off → rewards always drop.
If chance is on → rewards follow your % chance.
Internal Refactor
- Reorganized project structure
- Clean package cleanup
- Removed duplicate/legacy classes
- Improved readability and consistency everywhere
⚙️ Performance Improvements
- Faster reward processing
- More stable mob death event flow
- Reduced overhead when reading config rewards
Bug Fixes
- Fixed reward processors not registering
- Fixed announcer not triggering in some cases
- Fixed crashes when damage data was missing
- Fixed top damage ranking not appearing correctly
Announcement System
- Better damage ranking announcer
- Safer player checks
- Cleaner debug logging