The most advanced, feature-rich Battle Pass system for Spigot & Paper servers. Engage your players with Daily Missions, Tiered Rewards, and a custom Currency Shop. No config editing required — manage everything via In-Game GUI!
BattlePass is free and open source, and it is developed and maintained in my spare time. If this plugin saves you time or helps your server grow, consider buying me a coffee. Every donation keeps the updates coming and helps me invest even more time into new features.
Unlike other plugins, BattlePass focuses on ease of use for admins and engagement for players. It includes a powerful In-Game Editor, robust MySQL Database support for networks, and deep integrations with popular plugins like MythicMobs.
-
🏆 Seasonal Progression System
- Fully customizable tier system (default 54 levels).
- Dual Reward Tracks: Free Pass (for everyone) and Premium Pass (VIP/Paid).
- Automatic season reset options (Monthly or Duration-based).
- Season Rotation: automatically cycle through multiple reward sets stored in the
seasons/folder, each season with its own Free and Premium rewards.
-
🛠️ In-Game GUI Editor (No YAML needed!)
- Mission Editor: Create, edit, or delete daily missions directly inside the game.
- Rewards Editor: Drag-and-drop items from your inventory to set rewards for any level.
- Season Editing: Edit the rewards of any season in the rotation, even while another season is active.
-
💾 Database & Sync Support
- SQLite (Default): Plug and play for single servers.
- MySQL: Full support for syncing player progress, XP, and rewards across a BungeeCord/Velocity network.
-
📜 Dynamic Missions
- 7 Daily Missions generated randomly every day (count configurable).
- Mission Types: Mining, Crafting, Fishing, Farming, Killing Mobs, Playtime, Walking Distance, Dealing/Taking Damage, Trading with Villagers, Enchanting, and more.
- Additional Targets: one mission can accept multiple materials, mobs, or professions (e.g. "mine iron" also counts deepslate iron ore).
- World Blacklist: Disable mission progress in selected worlds (
missions.disabled-worlds). - Configurable actionbar: Set how long mission progress messages stay visible.
-
💰 Battle Coins & Shop
- Players earn Battle Coins by ranking in the daily leaderboard.
- Spend coins in the customizable Shop GUI for exclusive items, XP boosts, or commands.
- Top 10 payouts, delivery interval, and rewards are fully configurable.
-
Custom Items & XP Events
- Premium Voucher, Battle Coin Token, Experience Elixir and XP Event Beacon items, obtainable via
/bp giveitemor as rewards. - Server-wide XP events (
/bp event 2x 1h) with a live bossbar countdown for all players.
- Premium Voucher, Battle Coin Token, Experience Elixir and XP Event Beacon items, obtainable via
-
Daily Rewards
- Players claim a free XP bonus once per day from the Battle Pass menu.
-
Fully Translatable
- Every message, menu text, and GUI line is configurable in
messages.yml, including the season display.
- Every message, menu text, and GUI line is configurable in
-
Developer API
BattlePassXPGainEvent: listen to, modify, or cancel Battle Pass XP gains to integrate your own multipliers or systems.
-
GUI Customization
- Change every menu material in
config.yml, with support for custom model data for resource packs.
- Change every menu material in
-
🔌 Powerful Integrations
- PlaceholderAPI: Full support for scoreboards, tabs, and chat.
- MythicMobs: Create missions to kill specific custom bosses or mobs.
- Download
BattlePass.jar. - Drop it into your server's
/plugins/folder. - (Optional) Install PlaceholderAPI for placeholders.
- Restart your server.
- Enjoy! Config files (
config.yml,missions.yml,shop.yml) will generate automatically.
| Command | Permission | Description |
|---|---|---|
/bp or /battlepass |
battlepass.use |
Opens the main Battle Pass menu. |
/bp help |
battlepass.use |
Shows the help menu. |
/bp giveitem <type> <player> <amount> |
battlepass.admin |
Give special items (premium, coins, levelboost, xpevent). |
/bp addpremium <player> |
battlepass.admin |
Force unlock Premium Pass for a player. |
/bp removepremium <player> |
battlepass.admin |
Remove the Premium Pass from a player. |
/bp addxp <player> <amount> |
battlepass.admin |
Give XP to a player. |
/bp removexp <player> <amount> |
battlepass.admin |
Remove XP from a player. |
/bp addcoins <player> <amount> |
battlepass.admin |
Give Battle Coins to a player. |
/bp removecoins <player> <amount> |
battlepass.admin |
Remove Battle Coins from a player. |
/bp reset season |
battlepass.admin |
Force reset the entire season progress. |
/bp reset missions |
battlepass.admin |
Force generate new daily missions. |
/bp resetplayer <name> |
battlepass.admin |
Reset battle pass progress for a player. |
/bp excludefromtop <player> |
battlepass.admin |
Hide a player from the leaderboard. |
/bp includetop <player> |
battlepass.admin |
Show a player in the leaderboard again. |
/bp event <multiplier> <duration> |
battlepass.admin |
Start a server-wide XP event (e.g. /bp event 2x 1h). |
/bp stopevent |
battlepass.admin |
Stop the active XP event. |
/bp edit rewards season <number> |
battlepass.admin |
Edit the rewards of a specific season (season rotation). |
/bp reload |
battlepass.admin |
Reloads all configuration files. |
Add these to your scoreboard or tablist!
%battlepass_level%- Player's current tier.%battlepass_xp_progress%- Formatted XP (e.g., 50/200).%battlepass_premium_status%- Returns "Active" or "Inactive".%battlepass_season_time%- Time remaining in the current season.%battlepass_coins%- Current Battle Coins balance.%battlepass_daily_reward_available%- Check if daily reward is ready ("Yes"/"No").%battlepass_current_season%- Current season number (season rotation).%battlepass_xp_event_multiplier%- Active XP event multiplier (e.g., "2x").
(See Placeholders.md for the full list)
Made with ❤️ by Lino
Found a bug? Report it in the Issues tab!