Examples match release 1.2.3. Back up your configuration before editing. Use this plugin's reload command where supported; restart after dependency or JAR changes.
Apply and review punishments
Configure reasons and their durations before assigning punishment access.
List available punishment reasons from config.yml.
Example
Use an existing reason key. Optional notes are stored for staff.
Example
View stored cases and private notes.
Example
Inspect one case using its permanent Ban ID.
Example
Remove a ban by case ID. Vanilla /pardon also clears matching active xOffend bans.
Example
Add a private staff note.
Example
Apply a configured mute; /mute reasons lists mute reasons.
Example
Remove an active mute.
Example
Discord logging and backups
xOffend uses a webhook for optional moderation logs.
Create a webhook in a private staff channel and save its URL locally. Do not share the URL.
Private setting
Enable logging and choose event types in config.yml.
Configuration
Back up punishment history and private notes with the server stopped. Never publish these player data files.