Skip to content

DPM 0.4.0

Choose a tag to compare

@dmccoystephenson dmccoystephenson released this 16 May 20:36
· 35 commits to main since this release
2cf8c05

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 /dpm sub-commands and plugin names for /dpm get and /dpm info.
  • Version tracking — the last-downloaded release tag is persisted in dpm-versions.properties so DPM knows what's installed.
  • githubToken config 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.