Features
Core Systems
- Experience Gain - XP from mob kills based on monster level and level difference (not max health)
- Crop harvest XP (0.3.9) - XP when harvesting mature crops (F key / sickle). Tiers, cooldown, and per-crop overrides in HarvestingConfig.json
- Tame XP (0.3.9) - XP when you tame a creature. Toggle and multiplier in RPGLevelingConfig.json
- Zones - 6 zones with monster level ranges; HUD shows zone name and color (green / white / orange–red–purple)
- Monster level variation - ±5 levels per monster in a zone
- Level Progression - Level up by accumulating XP
- Stat Points - Earn stat points each level (configurable)
- Stat Allocation - Distribute points across stats
- Stat Modifiers - Allocated stats apply as permanent modifiers
- Classes & passives (0.3.6) - 6 classes, 18 passives, tier system (T0→T4), innate bonuses, full customization via JSON. See Classes config, Passives config.
- Death Penalty - Optional reset to level 1 on death (disabled by default)
- HUD Display - Level, XP progress, and zone + color
- GUI - Stat management, class selection, and sidebar navigation
- Leaderboard - Top 100 players by level/XP; Gold/Silver/Bronze for top 3
- Difficulty Scaling - Monster damage/HP scale with level; level-gap penalties (see Difficulty Scaling)
- Chat placeholders -
%rpglevelling_*%in Essentials Plus (or other) formats; install Placeholder API for string resolution (rpglevellingexpansion), plus Message patching in RPG Leveling. See Chat placeholders and Level display in chat formatting (Essentials Plus). - Translation - Multi-language support via
MessagesLanguageMapping.json(including class and passive names) - Database Sync - Sync player data (level, XP, stats) to an external database (H2, MySQL, MariaDB, PostgreSQL). One-way sync: game → DB. See Database Sync.
- Configurable - Progression, formulas, difficulty presets, classes, and passives via JSON
Available Stats
Each stat’s effect per point is configurable. See Configuration for
StatValuePerPoint, DamageStatValuePerPoint, etc.