Join / Quit Messages

Features

Join / Quit Messages

Conditional Join / Quit

Customize the join, first-join and quit messages under join-quit. Each can define multiple variants — for a given player the first variant whose condition passes is used (config order = priority; a variant with no condition is the fallback).

join-quit:
  join:
    enabled: true
    variants:
      vip:
        condition: is-vip
        broadcast: { enabled: true, message: "<gold>%player% (VIP)" }
        title: { enabled: true, title: "<gold>Welcome back", subtitle: "<yellow>%player%" }
      default:
        broadcast: { enabled: true, message: "<gray>%player%" }

Omit variants: to configure a single message directly. first-join fires the very first time a player connects and falls back to the join group when no first-join variant matches.

Join Effects

On join (and first-join) a variant can additionally give the joining player per-player effects. The quit event only uses the broadcast.

BlockEffect
broadcastThe server-wide join/leave line (set message: "" to hide it, or enabled: false to keep the vanilla line)
soundA sound played to the joining player (dot-notation, e.g. entity.player.levelup)
titleA title / subtitle with fade-in / display-time / fade-out
actionbarAn action bar message
bossbarA temporary boss bar (color, style, display-time)
messageA private multi-line chat message

%player% works without PlaceholderAPI; PAPI, built-ins and animations are supported everywhere.

Still need help?

Ask our team on Discord or browse the source.