BountyMaster is a simple but powerful bounty system for servers that adds a fun layer of challenge and competition.
Note: BountyMaster depends on Vault and an Economy provider for its reward system. Feel free to suggest alternative systems that you want to see integrated! Info:
Player-Driven Bounties – Players can place bounties on others to create tension, rivalries, or just have some fun.
Reward System – Rewards are paid out automatically using Vault, so everything runs smoothly with your existing economy plugin.
Leaderboards: There are 2 types of leaderboards, most money earned through bounties, and most bounties killed.
Customisable – Easy-to-edit configs let you change messages, tweak rewards, and make the system fit your server’s vibe.
Bounty History – Want to see who’s been hunted before? You can track past bounties and claims.
Bounty Board – A clean GUI that shows all active bounties so players know who’s being targeted.
Lightweight – Built to be efficient and won’t slow your server down.
Commands/Features:
/leaderboard <completed, earnings> - Shows the leaderboard for most bounties complete, or most earned through bounties
/placebounty <amount> <player> - Places a bounty for a certain amount on a player
/cancelbounty <player> - Cancels your outstanding bounty on a player.
/bb, /bountyboard, /bounties - Opens the bounty board and shows all active bounties
/bountyhistory, /bhistory, /bountieshistory, /completedbounties [player] - Shows a list of all the completed bounties from a player
Support/Feedback/Suggestions For support, feedback, suggestions, etc. Feel free to join my discord and reach out to me. Any feedback is appreciated! discord (click) Or if you like this plugin, feel free to create a review!
Config
Code (YAML):
# The cooldown between placing a bounty on someone bounty-creation-cooldown-minutes: 2
# The cooldown between how often you can be bountied bounty-target-cooldown-minutes: 2
bounty-leaderboard-header: "<gold>Bounty Leaderboard ({type})" bounty-leaderboard-entry: "<gold>#{position}. <yellow>{player} - Completed: <gold>{completed} (${totalEarnings})" placed-bounty-recently: "<red>You placed a bounty too recently, there is a {time} minute cooldown!" received-bounty-recently: "<red>This player has received a bounty too recently!" cancel-bounty-no-active: "<red>You have no active bounties on player '{target}'." cancel-bounty-player-not-found: "<red>Player '{target}' is not online or does not exist." cancel-bounty-success: "<green>Bounty on player '{target}' has been cancelled. Your reward has been refunded." cancel-bounty-announcement: "<red>The bounty on {target} from {player} has been cancelled!" bounty-completed-announcement: "<yellow>{player} has successfully claimed the bounty by killing {target} for a reward of <gold>${reward}!" # How long a bounty is active bounty-duration-minutes: 30
return-money-on-bounty-expire: true
bounty-expire-message: "<red>[Bounties] The bounty from {creator} on {target} has expired!" completed-bounty-board-gui-border-item: "GRAY_STAINED_GLASS_PANE" completed-bounty-board-icon-title: "<gold>Bounty Contract <yellow>on {target} <gold>(${price})" completed-bounty-board-icon-lore:
- "<yellow>Creator: <gold>
{creator
}" - "<yellow>Target
: <gold>
{target
}" - "<yellow>Reward
: <gold>$
{price
}" - "<yellow>Completed at
: <gold>
{completionTime
}"