Requirements
dWebLink is a client to your Phalanx website. It does nothing on its own β it needs the website and API running, and it shares a secret with them.
On the Minecraft server
Section titled βOn the Minecraft serverβ| Requirement | Version / note |
|---|---|
| Paper | 1.21.x |
| Java | 21 |
| DzusillCore | 1.1.0+, installed as a separate plugin |
| AuthMe | required β players log into the website with their AuthMe password |
| LuckPerms | optional β enables rank sync (primary group + prefix) |
:memo: AuthMe must use a MySQL backend (not the default SQLite), because the website API reads that same database (read-only) to verify passwords. See the Phalanx deployment guide for the read-only user setup.
The website side (Phalanx)
Section titled βThe website side (Phalanx)βYou need the Phalanx stack deployed and reachable:
| Component | Purpose |
|---|---|
API (api.yourserver.gg) |
dWebLink calls this; verifies AuthMe passwords; stores linked accounts |
Website (yourserver.gg) |
where players log in and link Discord |
Admin panel (admin.yourserver.gg) |
where staff manage content β requires a verified Minecraft link |
| Discord bot | confirms the Discord side of a link and syncs roles |
Shared secret
Section titled βShared secretβdWebLink authenticates to the API with a service key. The value you put in the pluginβs api-key must equal the APIβs MC_PLUGIN_API_KEY environment variable. Generate it once:
openssl rand -base64 32Keep it private β anyone with this key can mint link codes and push profiles for any UUID.
Next: Installation & setup.