Skip to main content

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 (rpglevelling expansion), 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.