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.
| Block | Effect |
|---|---|
broadcast | The server-wide join/leave line (set message: "" to hide it, or enabled: false to keep the vanilla line) |
sound | A sound played to the joining player (dot-notation, e.g. entity.player.levelup) |
title | A title / subtitle with fade-in / display-time / fade-out |
actionbar | An action bar message |
bossbar | A temporary boss bar (color, style, display-time) |
message | A private multi-line chat message |
%player% works without PlaceholderAPI; PAPI, built-ins and animations are supported everywhere.