All versions
1.0.1
Release
Total XP Rewards 1.0.111 months ago 33
Compatibility
Minecraft: Java Edition
1.21β1.21.10
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
π New Features
BossBar System
- Progress Tracking: A BossBar now displays the player's progress towards the next rank.
- Dynamic Mode:
- Enabled via
bossbar.dynamic-mode: truein config. - When enabled, the BossBar only appears when a player gains XP and automatically hides after a configurable timeout (default 10s).
- Enabled via
- Toggle Commands: Players can manually control their BossBar visibility using:
/totalxp show/totalxp hide
- Full Customization: Title, Color, and Style are fully configurable.
Enhanced Placeholders
New placeholders are now available globally (in Chat, Broadcasts, and BossBar titles):
%current_rank%- Displays the name of the player's current rank (e.g., "Novice").%next_rank%- Displays the name of the next achievable rank.%required_xp%- Shows the total XP required to reach the next rank.%xp%- Shows the player's current total XP.%player%- Shows the player's name.
Rank Names
- Custom Names: Rewards in [config.yml] now support a
name:field (e.g., "Novice", "Master"). - Auto-Migration: Existing configurations are automatically updated to include default rank names if missing.
Vanilla Integration
- Target Selectors: Commands now support Minecraft target selectors (e.g.,
/totalxp get @a,/totalxp set @p 100). - Command Tracking: XP gained via vanilla commands (
/xpor/experience) is now correctly tracked and added to the player's Total XP.
π οΈ Improvements & Refactoring
- Configuration Template:
- The default [config.yml] has been completely rewritten.
- Improved layout, ASCII header, and detailed comments explaining every setting.
- added list of all available placeholders directly in the file.
- Language File:
- Refactored for better readability and added missing messages for new commands.
- Metrics: Integrated bStats metrics (ID 28208) for anonymous usage tracking.
- Code Structure: Unified placeholder logic into the main plugin class to ensure consistency across all features.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:QrphsAHI:cmHfs4Ip"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:QrphsAHI:cmHfs4Ip"
}

