Player Profiles
Every player who links their Minecraft account gets their own public profile page on your website - like a player card. It shows how long they've played, their current rank, and any other accounts (Discord, Twitch, YouTube) they've connected, and players can personalize it with a short bio, interests, and social links. Staff can look up any player in seconds, and players can share their profile with a simple link.
📸 Screenshot: A player profile page showing username, rank badge, join date, playtime stats, and linked Discord account
For Players​
Viewing a Profile​
Public profiles are at /profile/<username>. Any visitor can see:
- Username and whether a Discord account is linked (✅)
- Current rank(s) - displayed with badge colours from your LuckPerms configuration
- Join date and time since joining
- Login count and total playtime
- Online status - currently online server, or last seen time
- Platform connections - linked Discord, Twitch, and YouTube accounts
- About me, interests, and social links (if the player has filled these in)
Punishment history is visible only to the profile owner and staff with zander.web.punishments permission.
📸 Screenshot: The profile edit page showing fields for about me, interests, social links, and profile picture preference
Editing Your Profile​
Go to /profile/<your-username>/edit to customise your page:
| Field | Description |
|---|---|
| Profile picture | Choose between your Minecraft skin head or linked Discord avatar |
| About me | A short bio shown on your public profile |
| Interests | Tags or keywords that describe your interests |
| Social links | Links to your Twitter, YouTube, Twitch, and other profiles |
Before anything is saved, Zander automatically checks profile text for banned words and links, so players can't slip inappropriate content or spam onto their page.
Linking Platform Accounts​
From your profile edit page, you can connect external accounts:
| Platform | What It Enables |
|---|---|
| Discord | Shows a verified Discord link on your profile; required for Discord punishments and ticket channel access |
| Twitch | Allows your streams to appear on the Watch page (if granted creator permission) |
| YouTube | Allows your videos to appear on the Watch page (if granted creator permission) |
Each platform uses OAuth - you are redirected to the platform to authorise the connection and then returned to your profile. You can disconnect any linked account at any time.
Linking your Discord account also restores access to any support ticket channels you were previously added to, and re-checks your Discord nickname against server naming rules if that feature is enabled.
Twitch and YouTube linking require the network to have configured OAuth credentials (twitchClientId/twitchClientSecret and googleClientId/googleClientSecret respectively). If these aren't set up, the connect flow shows an error instead.
If your account has an active web ban, the profile editor is blocked and shows a banner instead of the edit form.
For Staff​
Looking Up a Player​
Use the /profile Discord command to look up any player without leaving Discord:
/profile username:<minecraft-username>
/profile discord_user:<@user>
/profile discord_tag:<tag or ID>
The response shows the player's name, join date, login stats, online status, and whether a Discord account is linked.
Viewing Punishment History​
Full punishment history (Discord and web) is visible on the profile page for users with zander.web.punishments permission. This includes active and historical bans, mutes, and warnings across both platforms.
There's no separate admin page for editing profiles directly - a profile page just pulls together information already managed elsewhere (stats, punishments, tickets, badges, Mixed stats, Watch connections). To change any of that information, go to the dashboard page for that specific feature instead.
Cake Day​
Zander automatically celebrates player account anniversaries. Every day at 7:00 AM, it checks for players whose sign-up date is today and posts a celebration message in your welcome Discord channel - no action needed from staff.