Solifex Studios
Browse the wiki

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.

ModuleChannelLogsPlatform
playerLeaveAndJoinplayerLeaveAndJoinJoins and leavesAll
deathLogdeathLogPlayer deathsAll
advancementsadvancementsAdvancements earnedSpigot
serverSwitchserverSwitchMoving between backendsProxy
commandLogcommandLogCommands players runAll
serverStatusserverStatusServer boot / shutdownAll

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.

yamlfeatures.yml
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

yamlfeatures.yml
events:
  commandLogType: TEXT        # TEXT / WEBHOOK / EMBED
  # Never log these (login/auth commands, etc.)
  commandLogBlacklist:
    - changepass
    - login
    - register

Console & 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.

yamlfeatures.yml
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.