dWebLink
dWebLink is the bridge between your Minecraft server and your Phalanx website. It lets a player prove they own their in-game account with a one-time /webtoken code, links that account to the website and (via the Discord bot) to Discord, and keeps each playerβs LuckPerms rank in sync so it appears next to their name on the site.
It is built on the DzusillCore framework.
What it does
Section titled βWhat it doesβ- π Account linking β
/webtokenmints a short-lived code the player enters on the website to prove they own their Minecraft account (verified against your AuthMe password database). - π§© Web β Minecraft β Discord β one verified identity ties the in-game account, the website login, and the Discord account together.
- ποΈ Rank sync β pushes each playerβs LuckPerms primary group + prefix to the site on join and after
/webtoken, so their rank shows up as their public author identity on content they publish. - π‘οΈ Admin gate β the website admin panel requires a verified Minecraft link, so every author has a real in-game identity (skin, name, rank).
- π Trusted channel β every call to the website is authenticated with a shared API key and constant-time comparison; the plugin only ever sends, it never exposes an endpoint.
- πͺΆ Zero extra dependencies β uses the JDK HTTP client, soft-depends on LuckPerms (rank sync degrades gracefully to name-only when it is absent).
How the pieces fit
Section titled βHow the pieces fitβMinecraft (dWebLink) βββΊ Phalanx API βββ Website (login + profiles) β β² β LuckPerms rank β Discord OAuth + bot βΌ β /webtoken code ββββΊ player enters it on the site ββββΊ Discord bot links Discord- dWebLink (this plugin) runs on the Minecraft server and talks out to the API.
- Phalanx API stores the linked accounts and verifies AuthMe passwords.
- The website is where the player logs in and links Discord; the Discord bot confirms the Discord side.
See How linking works and Rank & author sync.
Requirements
Section titled βRequirementsβ| Requirement | Version / note |
|---|---|
| Server | Paper 1.21.x |
| Java | 21 (Paper 1.21 runtime) |
| DzusillCore | 1.1.0+ (required, installed separately) |
| A running Phalanx website + API | required β dWebLink is a client to it |
| AuthMe (MySQL backend) | required for website login β the API verifies passwords against it |
| LuckPerms | optional β enables rank sync; without it only the username is pushed |
See Requirements.