Scribe intercepts vanilla system messages and allows you to format them using MiniMessage.

Configuration

These are configured in formats.yml:

system:
  join:
    enabled: true
    format: "<secondary>Welcome <primary>{display_name}</primary> to the server!</secondary>"
    first-join:
      enabled: true
      format: "<success>Welcome <primary>{display_name}</primary> to the server for the first time!</success>"
  quit:
    enabled: true
    format: "<secondary><primary>{display_name}</primary> left the server.</secondary>"
  death:
    enabled: true
    format: "<muted>{death_message}</muted>"

Features

  • First-Join Message: Separate from the normal join message, this triggers only when the player’s UUID is completely new to the server’s local data.
  • Death Messages: By using the {death_message} placeholder, Scribe takes the default vanilla reason (e.g. “Steve was blown up by a Creeper”), strips the ugly yellow vanilla colors, and applies your clean formats.yml wrapper to it!
  • Toggles: If you use a dedicated Join/Quit plugin or a separate Death message plugin, set enabled: false to prevent Scribe from overwriting them.