Join & Leave
Join/Leave-Nachrichten in drei Ebenen: persönlich (selbst gesetzt) vor Gruppe (LuckPerms) vor global. Dazu optional First-Join-Nachricht, MOTD, Sounds, Titel und Actionbar. Vanish-Spieler lösen keinen dieser Effekte aus.
Commands #
| Command | Syntax | Permission | Default | Beschreibung |
|---|---|---|---|---|
/joinmsg set | /joinmsg set <nachricht> | joinleave. | true | Persönliche Join-Nachricht setzen |
/joinmsg reset | /joinmsg reset | joinleave. | true | Persönliche Join-Nachricht löschen |
/joinmsg preview | /joinmsg preview | joinleave. | true | Vorschau der aktuellen Join-Nachricht |
/joinmsg reload | /joinmsg reload | joinleave. | false | Konfiguration neu laden |
/leavemsg set | /leavemsg set <nachricht> | joinleave. | true | Persönliche Leave-Nachricht setzen |
/leavemsg reset | /leavemsg reset | joinleave. | true | Persönliche Leave-Nachricht löschen |
/leavemsg preview | /leavemsg preview | joinleave. | true | Vorschau der aktuellen Leave-Nachricht |
Weitere Permissions #
| Permission | Default | Beschreibung |
|---|---|---|
joinleave. | true | MiniMessage-Farben in persönlichen Nachrichten (sonst reiner Text) |
Platzhalter: <player> (Name), <display_name> (mit Nick), <player_count>, <date>, <time>.
Hinweis: Vanish-Spieler lösen keine Nachrichten, Sounds oder Titel aus; das gilt auch für Fremd-Plugins mit demselben Metadata-Key.
Konfiguration (modules/joinleave.yml) #
YAML
# Schaltet das Join/Leave-Modul ein oder aus.
enabled: true
joinleave:
# Sekundärer Schalter für die Effekte.
enabled: true
# Zeichenlimit für persönliche Nachrichten.
max-message-length: 256
# Format der Platzhalter <date> und <time>.
date-format: "yyyy-MM-dd"
time-format: "HH:mm"
# Globale Nachrichten; von Gruppen- und persönlichen Nachrichten
# überschrieben. first-join-message ersetzt join-message beim
# allerersten Betreten.
join-message: "<green>+ <yellow><player> <green>joined the server! <gray>(<player_count> online)"
leave-message: "<red>- <yellow><player> <red>left the server. <gray>(<player_count> online)"
first-join-message: "<gold>✦ <yellow><player> <gold>joined the server for the first time! Welcome!"
# Nachrichten pro LuckPerms-Gruppe. Reihenfolge = Priorität: bei
# mehreren Gruppen gewinnt die zuerst eingetragene.
groups: {}
# inherited = prüft alle vererbten Gruppen (Standard).
# primary = nur die LuckPerms-Primärgruppe (schneller).
group-resolution-mode: inherited
motd:
# Sendet dem Spieler nach dem Login diese Zeilen (MiniMessage,
# Platzhalter erlaubt). Unabhängig von der Server-List-MOTD.
enabled: false
lines:
- "<gold>Welcome back, <display_name><gold>!"
sounds:
join:
broadcast:
# Hören alle Spieler beim Join.
enabled: false
sound: "entity.player.levelup"
volume: 0.5
pitch: 1.2
self:
# Hört nur der beitretende Spieler.
enabled: false
sound: "entity.experience_orb.pickup"
volume: 1.0
pitch: 1.0
leave:
broadcast:
enabled: false
sound: "entity.enderman.teleport"
volume: 0.5
pitch: 0.8
title:
# Titel/Untertitel beim Join. Zeiten in Ticks.
enabled: false
title: "<gold>Welcome!"
subtitle: "<gray>Have fun on the server!"
fade-in: 10
stay: 40
fade-out: 20
actionbar:
# Nachricht über der Hotbar beim Join. duration in Ticks.
enabled: false
text: "<yellow>Welcome, <display_name><yellow>!"
duration: 60
vanish:
# Unterdrückt alle Effekte für als unsichtbar markierte Spieler.
enabled: true
metadata-key: "vanished"Komplette Beispiel-Config #
YAML
enabled: true
joinleave:
enabled: true
max-message-length: 128
date-format: "dd.MM.yyyy"
time-format: "HH:mm"
join-message: "<green>» <yellow><display_name> <green>ist jetzt online <gray>(<player_count>)"
leave-message: "<red>« <yellow><display_name> <red>ist jetzt offline"
first-join-message: "<gold>✦ Willkommen <yellow><player> <gold>auf dem Server!"
groups:
admin:
join: "<red>⚡ <gold><player> <red>(Team) <gold>ist da!"
leave: "<red>⚡ <gold><player> <red>(Team) <gold>ist weg."
vip:
join: "<yellow>★ <gold><player> <yellow>(VIP) <gold>ist eingetroffen!"
leave: "<yellow>★ <gold><player> <yellow>(VIP) <gold>hat den Server verlassen."
group-resolution-mode: inherited
motd:
enabled: true
lines:
- "<gradient:#ff6600:#ffaa00>━━━━━━━━━━━━━━━━━━</gradient>"
- " <gold>Willkommen zurück, <display_name><gold>!"
- " <gray>Online: <yellow><player_count>"
- "<gradient:#ff6600:#ffaa00>━━━━━━━━━━━━━━━━━━</gradient>"
sounds:
join:
broadcast:
enabled: false
sound: "entity.player.levelup"
volume: 0.5
pitch: 1.2
self:
enabled: true
sound: "entity.experience_orb.pickup"
volume: 1.0
pitch: 1.0
leave:
broadcast:
enabled: false
sound: "entity.enderman.teleport"
volume: 0.5
pitch: 0.8
title:
enabled: true
title: "<gold>Willkommen!"
subtitle: "<gray>Viel Spaß!"
fade-in: 10
stay: 40
fade-out: 20
actionbar:
enabled: false
text: ""
duration: 60
vanish:
enabled: true
metadata-key: "vanished"