PerfBountys
Place and claim player bounties with a full GUI, Vault economy, and optional cross-server sync.
Paper and Folia 1.21 - 26.x
Support
Report bugs and get support here: https://discord.gg/VvM6k2eBDa
Features
• Folia support – Runs on Paper and Folia backends
• Bounty GUI – Browse active bounties with pagination, sort (highest/lowest/newest), and player search
• DonutSMP GUI preset – Built-in Donut-style layout (
gui.preset: donut) alongside the normal preset• Add & contribute – Place bounties via GUI,
/bounty add, or chat prompts; stack contributions on existing targets• Confirmation GUI – Review amount and target before money is taken
• PvP claims – Kill a bountied player to receive their bounty (respects WorldGuard blocked regions)
• Anonymous bounties – Hide contributor name when adding (config + permission)
• Notification toggle – Players can mute bounty announcements with
/bounty toggle• Cross-server sync – Shared MySQL cluster events keep caches and broadcasts in sync across backends
• WorldGuard integration – Block bounties in spawn/safe zones or restrict to whitelisted regions
• Limits & tax – Min/max amounts, per-player cap, optional claim tax to server
• Bounty expiry – Optional auto-expire with contributor refund
• Announcements – Configurable broadcasts for new bounties and high-value claims
• Discord webhooks – Embeds for bounty placed and bounty claimed
• Top bounties scoreboard – Optional sidebar listing top active bounties
• Sign search GUI – In-GUI search via editable sign input
• Anti-dupe protection – Click cooldown and per-target action locking on confirm
• Command override – Force
/bounty handling when another plugin registers the same command• Player blacklist – Block specific UUIDs from receiving bounties
• Admin tools – Stats, clear with refund, transaction logging, cross-server status
• MiniMessage – Chat, action bar, and optional title feedback; configurable sounds
Placeholders
%perfbountys_bounty_self% – Formatted total bounty on the viewing player
%perfbountys_bounty_self_raw% – Raw total bounty on the viewing player
%perfbountys_has_bounty_self% – yes/no whether the viewing player has an active bounty
%perfbountys_contributed_self% – Formatted total the viewing player has contributed
%perfbountys_contributed_self_raw% – Raw total contributed by the viewing player
%perfbountys_bounty_(player)% – Formatted bounty on the named player
%perfbountys_total% – Formatted sum of all active bounties
%perfbountys_total_raw% – Raw sum of all active bounties
%perfbountys_count% – Number of players with an active bounty
%perfbountys_top_(number)_name% – Name at leaderboard rank n (1–100)
%perfbountys_top_(number)_amount% – Formatted amount at rank n (1–100)
%perfbountys_top_(number)_amount_raw% – Raw amount at rank n (1–100)
Commands
/bounty – Open bounty GUI (perfbountys.use)
/bounty add (player) (amount) [anon] – Add bounty via confirm GUI (perfbountys.add; anon flag requires perfbountys.anonymous)
/bounty toggle – Toggle bounty notification messages (perfbountys.use)
/bounty reload – Reload plugin config (perfbountys.admin)
/bountys – Alias for /bounty (perfbountys.use)
/perfbountys reload – Reload plugin (perfbountys.admin)
/perfbountys help – Show admin usage (perfbountys.admin)
/perfbountys stats (player) – View player bounty statistics (perfbountys.admin)
/perfbountys clear (player) – Remove bounty and optionally refund contributors (perfbountys.admin)
/perfbountys crossserver – Show cross-server sync status (perfbountys.admin)
Database
• SQLite (default)
• MySQL (configurable; required for cross-server sync)
