Compatibility
Minecraft: Java Edition
1.21–1.21.8
Platforms
Links
Creators
Details
Licensed MIT
Published 2 months ago
Updated 3 months ago
KartaBattlePass
KartaBattlePass is a flexible and feature-rich Battle Pass plugin for Spigot-based Minecraft servers. It allows server owners to create seasonal or ongoing Battle Passes with customizable levels, experience sources, and a powerful reward system.
Features
- Leveling System: Players earn XP and level up their Battle Pass.
- Sequential Quest System: Players complete quests in ordered categories. This provides a structured progression system.
- Flexible Reward System:
- Define complex rewards for each level in a dedicated
rewards.yml. - Multiple reward types: Items, Commands, Money (via Vault), and Permissions (via Vault).
- Support for separate
freeandpremiumreward tracks.
- Define complex rewards for each level in a dedicated
- Interactive GUIs:
/bpopens a main menu to navigate to other GUIs./bp rewards: A user-friendly GUI for players to view and claim their earned rewards./bp quests: A GUI to view quest categories and the quests within them, showing current progress./bp top: A leaderboard to see who is the highest level.
- Auto-Grant or Manual Claim: Choose whether rewards are granted automatically on level-up or if players must claim them manually.
- PlaceholderAPI Support: Integrated placeholders to display Battle Pass information.
- Admin Commands: Powerful commands for managing player progress and reloading the plugin.
- Offline Player Support: Player data is saved and loaded reliably.
Dependencies
- Spigot/Paper/Folia (or other forks of Bukkit) 1.21+
- PlaceholderAPI (Required)
- Vault (Optional, but required for
moneyandpermissionrewards)
Configuration
Level Progression
You can control how much experience is required to level up using the battlepass.exp-per-level-base setting. The formula used is EXP Required = current_level * exp-per-level-base.
For example, if exp-per-level-base is 100:
- To get from Level 1 to Level 2, you need
1 * 100 = 100EXP. - To get from Level 10 to Level 11, you need
10 * 100 = 1000EXP.
quests.yml
# Define your categories here.
# The 'quests' list under each category defines the sequence.
quest-categories:
mining:
display-name: "&b⛏ Mining Quests"
display-item: "DIAMOND_PICKAXE"
quests:
- "mine_stone"
- "mine_coal"
- "mine_diamonds"
combat:
display-name: "&c⚔ Combat Quests"
display-item: "DIAMOND_SWORD"
quests:
- "kill_zombies"
- "kill_skeletons"
# Define the individual quests here.
# The IDs must match the ones used in the categories above.
quests:
mine_stone:
type: "block-break"
target: "STONE"
amount: 64
exp: 50
display-name: "&7Mine 64 Stone"
rewards:
- "eco give %player% 100"
kill_zombies:
type: "kill-mob"
target: "ZOMBIE"
amount: 10
exp: 25
display-name: "&2Kill 10 Zombies"
rewards:
- "minecraft:give %player% minecraft:iron_sword 1"
# ... and so on for all other quests
Commands
/battlepass,/bp- Main command alias./bp rewards- Opens the reward claiming GUI./bp quests- Opens the quest category GUI./bp top- Opens the leaderboard GUI./bp progress [player]- Checks your or another player's progress./bp help- Shows the help message.
Admin Commands
/bp reload- Reloads the plugin configuration./bp setxp <player> <amount>- Sets a player's XP./bp addxp <player> <amount>- Adds XP to a player./bp setlevel <player> <level>- Sets a player's level.
Permissions
kbattlepass.admin- Grants access to all admin commands.kbattlepass.open- Allows opening the Battle Pass GUI.kbattlepass.claim- Allows claiming rewards.kbattlepass.progress.others- Allows viewing other players' progress.kartabattlepass.premium- Grants access to the premium reward track.
Placeholders
%kartabattlepass_level%- The player's current Battle Pass level.%kartabattlepass_exp%- The player's current XP.%kartabattlepass_exp_required%- The XP required for the next level.%kartabattlepass_unclaimed_rewards%- The number of rewards the player has not yet claimed.%kartabattlepass_next_reward_level%- The next level that has a reward.



