DadaProgressions
DadaProgressions is a progression and reward system for Bukkit-compatible Minecraft servers. It lets server owners build personal achievements, recurring quests, community objectives, milestone rewards, prerequisite chains, and leaderboards without writing a custom plugin for each event.
The plugin is designed around two kinds of progress:
- PLAYER goals keep a separate value for every player.
- COMMUNITY goals use one shared server value while still recording each player's contribution for leaderboards.
Goals can reset daily, weekly, or monthly, or remain permanent. A goal can be simple, such as breaking 500 blocks, or composite, such as completing several independent criteria joined with AND or OR.
What players see
Players normally interact with DadaProgressions through /dp or a configured GUI alias such as /achievements. From the GUI they can:
- browse daily, weekly, monthly, lifetime, community, and personal goals;
- inspect progress and reward tiers;
- claim unlocked rewards;
- view leaderboards;
- see whether a goal is locked by prerequisites.
What server owners configure
Most server configuration lives in three places:
plugins/DadaProgressions/
config.yml
guis.yml
goals/
config.ymlcontrols global settings, storage behaviour, command aliases, messages, and notification defaults.guis.ymlcontrols menu layouts and visual items.goals/*.ymldefines the actual progression system.
Runtime progress is stored separately under data/. You should not edit those files while the server is running.
Recommended reading order
If you are installing the plugin for the first time:
- Installation and updates
- First setup and production checklist
- Configuration overview
- Goals
- Rewards and claims
- Commands and permissions
For more advanced setups:
- Filters and point rules
- Cooldowns and periods
- Notifications
- GUI configuration
- PlaceholderAPI
- Validation and in-game editor
- Storage, backups, and migration
- Troubleshooting
Developers integrating another plugin should use the Bukkit API guide.
Compatibility
The distributed jar is verified as Java 8 bytecode. DadaProgressions targets Bukkit, Spigot, Paper, and compatible servers from old Minecraft versions through modern releases.
PlaceholderAPI is optional. DadaProgressions also keeps legacy dadaachievements permissions and PlaceholderAPI identifiers for older beta configurations.
DadaProgressions is already suitable for production beta use, but the current beta still uses YAML storage and large multi-server/network deployments are not the primary target. Keep backups before updates and validate configuration changes before exposing them to players.