Road Map
This page tracks where Dan's Plugins Community is headed. For the day-to-day detail, see the issue tracker on GitHub.
In Progress
Minecraft-Version Compatibility
Answering a server owner's first question — will this run on my server? — on the card itself. The latest release is now shown per plugin; the supported Minecraft versions still are not, and that half remains open.
Badges & Roles on Profiles
Recognition on a profile for what someone has done in the community. Server Owner is awarded already, derived from owning an API key; contributor, plugin author and early adopter still need a way to be granted.
Planned
Plugin Reviews
Star ratings and written reviews on each plugin, each with a reply from the author, kept separate from bug reports so that a rating is never a support ticket in disguise.
Verified Reviews
A mark on a review showing it comes from someone whose server actually runs the plugin. Nothing reported to the API today identifies which plugins a server runs, so this needs a per-plugin install report from the plugins themselves before the mark can mean anything — which is why reviews ship without it.
Plugin Discussion
Threaded comments on each plugin, kept separate from reviews and from bug reports, with reporting and moderation.
Update Posts & Watching
Release announcements written per plugin and syndicated into the News feed, with the option to watch a plugin and be told when it changes.
Catalogue Discovery
Tags, categories and Minecraft-version filters so the catalogue stays browsable as it grows.
Editable Plugin Catalogue
Allow the plugin cards data to be edited from the website instead of by hand, replacing the checked-in catalogue file with the database table that now holds the same plugins.
Following & Activity Feed
Follow the people whose work you want to keep up with, and a simple feed of what they have been doing.
Notifications
On-site notifications when someone replies to you or likes something you wrote, with an optional Discord webhook and no email.
Profiles Linked to Factions
Connect a profile to the factions its owner belongs to on participating servers, tying the community layer to the faction data the leaderboard already carries.
Discord Announcements in News
Automatically pull announcements from the community Discord server into the News feed alongside hand-written posts. The ingestion has been written but not merged: it never removes a post, so an announcement retracted on Discord would stay on the site forever, and that has to be answered before it lands.
MCP Access Tokens
Long-lived, individually revocable tokens issued from your account for connecting an AI assistant to the DPC MCP server, listed separately from Minecraft server API keys and handed over with a ready-to-paste connection snippet.
Knowledge Base
A section of the site backed by the DPC Zettelkasten — the collection of notes explaining how the plugins work, with every claim traced to a commit — starting with an index of its maps of content and growing into a "how it works" block on each plugin's resource page.
TLS via Reverse Proxy
An nginx reverse proxy in the Docker Compose setup to enable HTTPS.
Completed
Community Data API
A backend API (dpc-api) that lets Medieval Factions servers publish faction data to a shared community registry.
Factions Leaderboard
A public leaderboard on the website showing community factions synced from participating servers, each row carrying the server's IP, its Discord, and how recently it last synced.
Account Management & API Keys
Register an account and manage API keys used by plugins to sync data.
Community Profiles & Likes
One identity for the whole site, provided by the shared UserAuth service: sign in, keep a profile with a display name, avatar and bio, and like plugins and guides. Every profile is public at /u/{username}, likes drive a "Most Liked" sort in the catalogue, and a Server Owner badge is derived for anyone whose server syncs with DPC.
On-Site Plugin Guides
Every plugin's user guide rendered on the site at /guides/{plugin}, read from the plugin's own repository, instead of linking visitors out to raw GitHub markdown.
Resource Pages
A page of its own for every plugin at /resources/{plugin}, gathering its description, install count, latest release, guide and links in one place instead of a card on the home page. Bug reports route to the plugin's issue tracker and feature ideas to the Dev Portal, so a resource page never becomes a support queue.
Dev Portal
A public backlog console at /dev mirroring the open issues and pull requests across DPC repositories, where visitors can register interest in an item, claim one to work on, and submit a feature request for a maintainer to convert into a GitHub issue.
Visit-Counter Reliability
Crash-tolerant visit storage and a home page that degrades gracefully when the counter is unavailable.
Automated Test Harness
A Vitest test suite, run in CI, covering the site's highest-value logic, alongside the dpc-api backend's own test suite.
About, Road Map & Commissions Pages
Informational pages introducing the community, its plans, and custom-development availability.
News Page
A news page surfacing community announcements, newest-first, with posts editable on the server at runtime.
UX & Accessibility Improvements
A dark/light theme that persists and follows the operating-system preference, current-page navigation highlighting, a navigation bar that collapses into a menu on small screens, instant client-side page transitions, consistent new-tab external links, keyboard-accessible cards, per-page headings and landmarks with a skip-to-content link, and in-place error retry on the leaderboard.
Search Visibility & Link Previews
Page titles, descriptions and canonical URLs, a robots.txt and a sitemap listing every guide and resource page, and a branded preview image so a shared link shows more than a line of text.
Version History & Downloads
A plugin's recent releases, each with its changelog and download count, mirrored from GitHub onto its resource page so the site never has to host files itself. Every download link points at the release asset on GitHub.