RPG Leveling Integration
The Achievement Plugin integrates with the RPGLeveling plugin to provide achievements based on character level, total XP, and mob kills.
Overview
Features:
- Character Level Achievements - Unlock achievements at level milestones (5, 10, 25, 50, 75, 100)
- XP Milestones - Track total XP earned (1,000 / 10,000 / 100,000)
- Mob Kill Achievements - Track kills for specific mob types (Trork, Skeleton, Zombie, Scarak, Goblin)
- Soft Dependency - Works without RPGLeveling installed (achievements just won't trigger)
How It Works
Soft Dependency
The integration uses reflection to avoid a hard dependency on RPGLeveling. If RPGLeveling is not installed, the integration simply won't activate - no errors, no crashes.
Polling-Based Tracker
The RPGLevelTracker polls player data periodically to detect level/XP changes:
- Checks every 5 seconds for level/XP changes
- Compares with cached values
- Triggers achievements when thresholds are reached
Trigger Types
rpg_level - Character Level
Triggers when the player reaches a specific character level.
{
"trigger": {
"type": "rpg_level",
"target": "50",
"count": 1
}
}
rpg_xp - Total XP
Triggers when the player accumulates a total amount of XP.
{
"trigger": {
"type": "rpg_xp",
"target": "any",
"count": 100000
}
}
kills - Mob Kills
Triggers when the player kills a specific number of a mob type.
{
"trigger": {
"type": "kills",
"target": "Trork",
"count": 100
}
}
Default Achievements
Level Milestones
| ID | Level | Title | Difficulty |
|---|---|---|---|
rpg_level_5 | 5 | - | Easy |
rpg_level_10 | 10 | Adventurer | Normal |
rpg_level_25 | 25 | Veteran | Normal |
rpg_level_50 | 50 | Elite | Hard |
rpg_level_75 | 75 | Champion | Hard |
rpg_level_100 | 100 | Legend | Epic |