Join & leave
Custom join, quit, and first-join messages with per-rank overrides. Optional MOTD on every join. Sound and actionbar configurable.
Default messages
join-leave.yml
join:
message: '&#B0B0B0[&#B8E6C8+&#B0B0B0] &#F2E8DC%player_name%'
sound:
enabled: false
name: entity.player.levelup
actionbar:
enabled: false
message: '&#F8E593Welcome back, %player_name%!'
quit:
message: '&#B0B0B0[&#EEA7B9-&#B0B0B0] &#F2E8DC%player_name%'First-join ("welcome") message
yaml
first-join:
enabled: true
message: '&#B0B0B0[&#F8E593★&#B0B0B0] &#F8E593Welcome &#F2E8DC%player_name% &#F8E593to the server for the first time!'
commands: [] # console-run welcome commands, e.g. give items
sound:
enabled: false
name: entity.player.levelup
motd:
enabled: false # show a longer MOTD only on first join
delay-ticks: 20
lines:
- ''
- ' &#F8E593&l⭐ &#F2E8DCWelcome, &#F8E593%player_name%&#F2E8DC!'
- ' &#B0B0B0Type &#F2E8DC/help &#B0B0B0to get started.'MOTD on every join
yaml
motd:
enabled: true
delay-ticks: 20
lines:
- ''
- ' &#F8E593&l⭐ &#F2E8DCWelcome to the server, &#F8E593%player_name%&#F2E8DC!'
- ' &#B0B0B0Type &#F2E8DC/help &#B0B0B0to get started.'
- ' &#B0B0B0Join our Discord: &#F2E8DC/discord'
- ''Per-rank overrides
LuckPerms group → custom join/quit message. Played first-match.
yaml
group-messages:
owner:
join: '&#B0B0B0[&#F8E593★&#B0B0B0] &#EEA7B9&lOwner &#F2E8DC%player_name% &#B0B0B0has joined!'
quit: '&#B0B0B0[&#EEA7B9-&#B0B0B0] &#EEA7B9&lOwner &#F2E8DC%player_name% &#B0B0B0has left.'
admin:
join: '&#B0B0B0[&#B8E6C8+&#B0B0B0] &#EEA7B9&lAdmin &#F2E8DC%player_name%'
quit: '&#B0B0B0[&#EEA7B9-&#B0B0B0] &#EEA7B9&lAdmin &#F2E8DC%player_name%'Live preview
[+] PixelNova
[★] Welcome Alex to the server for the first time!
[-] Admin sofia