CoreEngineWIKI
ESC
NavigierenEnter ÖffnenESC Schließen

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 #

CommandSyntaxPermissionDefaultBeschreibung
/joinmsg set/joinmsg set <nachricht>joinleave.setjointruePersönliche Join-Nachricht setzen
/joinmsg reset/joinmsg resetjoinleave.setjointruePersönliche Join-Nachricht löschen
/joinmsg preview/joinmsg previewjoinleave.setjointrueVorschau der aktuellen Join-Nachricht
/joinmsg reload/joinmsg reloadjoinleave.adminfalseKonfiguration neu laden
/leavemsg set/leavemsg set <nachricht>joinleave.setleavetruePersönliche Leave-Nachricht setzen
/leavemsg reset/leavemsg resetjoinleave.setleavetruePersönliche Leave-Nachricht löschen
/leavemsg preview/leavemsg previewjoinleave.setleavetrueVorschau der aktuellen Leave-Nachricht

Weitere Permissions #

PermissionDefaultBeschreibung
joinleave.colorstrueMiniMessage-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"