DPM 0.4.0
What's New
This release completes the core plugin management lifecycle — browse, inspect, download, update, and track versions — all from within the game or server console.
Commands
/dpm get <plugin>— Downloads the latest release JAR from GitHub automatically. Skips re-download if the plugin is already on the latest version./dpm update— Checks every installed managed plugin against its latest GitHub release and downloads any that are out of date. Prints per-plugin results and a summary./dpm info <plugin>— Shows GitHub owner, repository, latest release tag, publish date, and install/update status without downloading anything./dpm list— Now shows installed plugins in green (with version tag when known) and uninstalled plugins in grey./dpm clean— Removes duplicate/conflicting plugin JARs from the plugins folder.
Other Additions
- Tab-completion for all
/dpmsub-commands and plugin names for/dpm getand/dpm info. - Version tracking — the last-downloaded release tag is persisted in
dpm-versions.propertiesso DPM knows what's installed. githubTokenconfig option — set a GitHub personal access token to raise the API rate limit from 60 to 5 000 requests per hour. See USER_GUIDE.md for setup instructions.- 9 additional DPC plugin repos registered (Bluemap_MedievalFactions, Bookshelves-You-Can-Use, Dans-Set-Home, Democracy, FlyCommand, Herald, KDRTracker, Medieval-Cookery, MiniFactions). Total: 28 plugins.
Changes
- Downloads run asynchronously and no longer block the main server thread.
- Conflicting JARs (e.g. manually installed versioned copies) are automatically removed before a new version is downloaded.
Removed
- ChatHub (repo no longer exists).
See COMMANDS.md for the full command reference and USER_GUIDE.md for setup and configuration.