Installation and updates
Requirements
You need:
- a Bukkit, Spigot, Paper, or compatible Minecraft server;
- a Java runtime supported by your Minecraft server version;
- the shaded
DadaProgressionsrelease jar; - access to the server
plugins/directory.
The DadaProgressions jar itself is built as Java 8 bytecode for broad compatibility. Modern Minecraft server versions may require a newer Java runtime independently of the plugin.
PlaceholderAPI is optional. Install it only if another plugin needs DadaProgressions values in scoreboards, tab lists, holograms, menus, or similar displays.
Fresh installation
- Stop the server completely.
- Put
DadaProgressions-beta-26.6.jarinplugins/. - Start the server once.
- Confirm that
plugins/DadaProgressions/is created. - Check the console for configuration or compatibility errors.
- Stop the server before making the initial YAML edits.
- Configure goals and replace example reward commands.
- Start the server and run
/dp admin validate. - Open
/dpas a normal player and test at least one complete claim flow.
The first startup creates the main configuration, GUI configuration, default goal files, and storage directories.
Files created by the plugin
plugins/DadaProgressions/
config.yml
guis.yml
goals/
daily.yml
weekly.yml
monthly.yml
lifetime.yml
data/
backups/
| Path | Purpose |
|---|---|
config.yml | Global settings, storage options, command aliases, messages, notifications. |
guis.yml | GUI layouts, materials, names, lore, and navigation. |
goals/ | All goal definitions. Every .yml and .yaml file is loaded. |
data/ | Runtime progress, claims, contribution data, metadata, and leaderboard indexes. |
backups/ | Manual and migration backups. |
You can split goals into as many files as you want, for example events.yml, community.yml, or season-1.yml.
Updating an existing beta server
For a live server, use a full stop rather than Bukkit /reload.
- Run
/dp admin backupwhile the old version is still active. - Stop the server.
- Make a second filesystem copy of
plugins/DadaProgressions/if the server is important. - Keep the previous plugin jar somewhere outside
plugins/for rollback. - Replace the old jar with the new shaded release jar.
- Start the server.
- Run
/dp admin validate. - Check
/dp admin listand/dp admin info <goalId>for representative goals. - Test a PLAYER goal, a COMMUNITY goal, a leaderboard, and one reward claim.
- Restart once more if you want to verify persistence before opening the server to everyone.
Beta-26.6 does not require a config or storage migration from beta-26.5.
Use the final distribution jar named DadaProgressions-beta-<version>.jar. Do not put the API, Bukkit module, legacy adapter, or modern adapter jars in your server plugins/ folder.
Updating from the old DadaAchievements name
Older beta builds used:
plugins/DadaAchievements/
If plugins/DadaProgressions/ is missing or empty, DadaProgressions can copy the old folder on startup. The old folder is not deleted.
If the new folder already contains files, the plugin deliberately does not overwrite it. In that case, migrate manually after taking a backup.
Rollback strategy
If the updated plugin fails during beta testing:
- Stop the server.
- Restore the previous jar.
- Restore the pre-update
DadaProgressionsfolder if storage was modified and you need a full rollback. - Start the server and validate again.
Do not copy individual live data files back while the server is running.