Features
Events & logging
Join, leave, first-join, death, advancement, server-switch, command, and console logs.
Modules
join/leave, deathLog, advancements, serverSwitch, commandLog, serverStatus
Config
features.events, features.firstJoin
Each event type is its own module toggle with its own channel. Turn on the ones you want, give them channels in channels.yml, and reword the messages in messages.yml.
| Module | Channel | Logs | Platform |
|---|---|---|---|
| playerLeaveAndJoin | playerLeaveAndJoin | Joins and leaves | All |
| deathLog | deathLog | Player deaths | All |
| advancements | advancements | Advancements earned | Spigot |
| serverSwitch | serverSwitch | Moving between backends | Proxy |
| commandLog | commandLog | Commands players run | All |
| serverStatus | serverStatus | Server boot / shutdown | All |
First-join messages
With join/leave on, send an extra message the very first time a player ever joins. It can go to the join channel or its own, as text, webhook, or embed.
firstJoin:
enabled: false
type: EMBED # TEXT / WEBHOOK / EMBED
channelId: '' # empty = use the join/leave channel
message: ':tada: Welcome %player% to the server for the first time!'Command log
events:
commandLogType: TEXT # TEXT / WEBHOOK / EMBED
# Never log these (login/auth commands, etc.)
commandLogBlacklist:
- changepass
- login
- registerConsole & debug logging
Beyond the console channel, the plugin can ship its own debug logs to console, a Discord text channel, or a webhook — filtered by level or regex.
events:
enableLogs: false
# CONSOLE, DISCORD_TEXT, DISCORD_WEBHOOK — combine as needed
logTypes:
- CONSOLE
loggingDiscordChannelId: ''
# Filter the console channel
consoleFilterOut: []
consoleLogLevels: [] # empty = all (TRACE…FATAL)
consoleRegexFilters: []Tip
Bypass permissions let staff opt out of individual logs — e.g. discordsynthesis.bypass.joinleave or discordsynthesis.bypass.deathlog.