Skip to main content

Permissions

Zander uses LuckPerms for permission management across all components. Permissions follow dot-notation (e.g. zander.discord.punish.warn) and support wildcard notation (e.g. zander.discord.punish.* grants all punish sub-permissions).

Permissions are checked against the user's linked Minecraft account — both Discord commands and the web dashboard look up the player's LuckPerms groups via that account.


Minecraft Plugin Permissions

zander-addon

PermissionDefaultDescription
zander.command.freezeopFreeze or unfreeze a player in-game

zander-hub

PermissionDefaultDescription
zander.flyopToggle flight in the hub world
zanderhub.administratoropFull hub administrator access
zanderhub.buildopEnable build mode in the hub

zander-velocity (Private Messaging)

PermissionDescription
zander.command.messageSend private messages to other online players
zander.command.replyReply to the last private message conversation
zander.command.ignoreManage your personal ignore list
zander.command.togglemessagesToggle whether you receive inbound private messages

Discord Permissions

These permission nodes are stored in LuckPerms and checked when Discord bot commands are invoked. The calling user must have their Minecraft account linked for permission checks to resolve.

Punishment Commands (/punish)

PermissionSubcommand(s)Description
zander.discord.punish.warnwarnIssue a warning to a Discord user
zander.discord.punish.kickkickKick a user from the Discord guild
zander.discord.punish.banban, tempban, unbanPermanently or temporarily ban/unban a user
zander.discord.punish.mutemute, tempmute, unmuteMute/unmute a user in chat and voice
zander.discord.punish.historyhistoryView cross-platform punishment history

Staff Commands

PermissionCommandDescription
zander.web.audit/audit, /staff-audit-reportAudit user activity or trigger the staff audit report
zander.web.bridge/bridgeManage the command bridge executor queue
zander.discord.lpaudit/lp-auditRead-only audit of LuckPerms ↔ Discord role sync
zander.web.nicknamecheck/nicknamecheckManually scan for Discord nickname mismatches

Web Dashboard Permissions

All dashboard routes are protected by a session check (user must be logged in) and a LuckPerms permission check via the user's linked Minecraft account.

PermissionDashboard SectionDescription
zander.web.dashboardOverviewAccess the main admin dashboard
zander.web.logsLogsView system activity and audit logs
zander.web.applicationApplicationsCreate, edit, and delete application listings
zander.web.serverServersAdd, edit, and remove server entries
zander.web.announcementsAnnouncementsCreate and manage announcements
zander.web.vaultVaultManage vault entries
zander.web.rankRanksView and configure ranks
zander.web.schedulerSchedulerSchedule Discord messages
zander.web.ticketsSupportBase access to the support ticket dashboard
zander.web.tickets.<slug>SupportAccess tickets in a specific category (e.g. zander.web.tickets.general)
zander.web.tickets.*SupportAccess tickets in all categories
zander.web.punishment.manageWeb PunishmentsCreate and lift website punishments
zander.web.punishment.viewPunishmentsView the public punishment log at /punishments
zander.web.formsFormsAccess the Forms dashboard
zander.web.forms.<slug>FormsAccess responses for a specific form (e.g. zander.web.forms.feedback)
zander.web.forms.*FormsAccess responses for all forms
zander.web.votingVotingManage voting sites, reward templates, and leaderboards
zander.web.eventsEventsCreate, edit, and manage events and templates
zander.web.events.reviewEventsAccess the event review queue; approve or reject submissions
zander.web.bridgeBridgeAccess the bridge executor dashboard

Forum Permissions

PermissionDescription
zander.forums.moderateGeneral forum moderation — edit or manage any content
zander.forums.post.deleteDelete any forum post
zander.forums.viewArchivedView archived discussions
zander.forums.discussion.stickyPin or unpin discussions
zander.forums.discussion.lockLock or unlock discussions
zander.forums.discussion.archiveArchive or unarchive discussions
zander.forums.category.manageManage forum categories from the dashboard

Forum categories can also carry per-category view and post permission nodes, configured when creating or editing a category from the dashboard.


Events Permissions

PermissionDescription
zander.web.eventsAccess the events dashboard, create and edit events and templates
zander.web.events.reviewAccess the review queue; approve or reject events submitted for review

Forms Permissions

PermissionDescription
zander.web.formsBase access to the Forms dashboard — view the forms list
zander.web.forms.<slug>Access responses for a specific form (e.g. zander.web.forms.feedback)
zander.web.forms.*Access responses for all forms
tip

Use slug-specific permissions to create focused form teams — your events team can have zander.web.forms.event-signup without seeing general enquiry responses.


Creator Content

PermissionDescription
zander.watch.creatorMarks the user as a content creator — their Twitch/YouTube content appears on the Watch page

Wildcard Behaviour

LuckPerms wildcard notation is fully supported across all Zander permission trees:

WildcardGrants
zander.discord.punish.*All Discord punishment commands
zander.forums.*All forum moderation permissions
zander.web.forms.*Access to all form responses
zander.web.tickets.*Access to all support ticket categories
zander.web.*All web dashboard permissions
zander.*All Zander permissions (use with caution)
warning

Granting zander.* gives full access to all Zander features including punishment commands, event approval, and bridge execution. Only assign this to highly trusted accounts.