CoreEngineWIKI
ESC
NavigierenEnter ÖffnenESC Schließen

Tablist

Formatiert die Tablist mit LuckPerms-Prefix/Suffix, Team-Tags, Nicknames und optionalen Nexo-Glyphen, dazu Header/Footer und ein optionales festes Tab-Layout mit definierten Slots. Sortiert wird automatisch nach LuckPerms-Gruppengewicht (höheres weight = weiter oben), AFK-Spieler bekommen die Markierung aus dem AFK-Modul. Das Modul hat keine eigenen Commands.

ℹ️

Hinweis: Ist das Modul deaktiviert, fasst CoreEngine die Tabliste überhaupt nicht an; externe Tablist-Plugins wie TAB laufen dann konfliktfrei. Beim Deaktivieren per /ce reload wird die Tabliste einmalig auf den Minecraft-Standard zurückgesetzt.

💡

Tipp: Chat- und Tablist-Format nutzen dieselben Platzhalter-Bausteine (<lp_prefix>, <team_tag>, <player>, ...), sind aber unabhängig konfigurierbar (siehe Chat-Format). Bei Text-Prefixen wie [Admin] sorgt das Modul automatisch für genau ein Leerzeichen vor dem Namen.

Konfiguration (modules/tab.yml) #

YAML
# Schaltet Tablist-Formatierung, Header/Footer und Layout ein oder aus.
enabled: true

# Aufbau des Spielernamens in der Tablist. <player> zeigt automatisch
# den Nickname, falls gesetzt.
format: "<lp_prefix><font:minecraft:default><team_tag><player><font:minecraft:default>"

# Mehrzeiliger Text über der Spielerliste. MiniMessage plus %online%,
# %max_players% und PlaceholderAPI-Platzhalter.
header:
  enabled: false
  lines:
    - "<gold>Mein Server"

# Text unter der Spielerliste, gleiche Formatierung.
footer:
  enabled: false
  lines:
    - "<gray>Online: <white>%online%<gray>/%max_players%"

# Wie oft Header/Footer-Platzhalter aktualisiert werden (20 Ticks = 1s).
# 0 = nur beim Join und nach Reload.
header-footer-update-interval-ticks: 100

luckperms:
  # Prefix und Suffix unabhängig ein-/ausblendbar.
  prefix-enabled: true
  suffix-enabled: true

nexo-glyphs:
  # Wie im Chat-Format: löst Nexo-Platzhalter auch ohne PlaceholderAPI
  # auf; Shift-Werte korrigieren den Abstand um Glyphen-Prefixe.
  resolve-placeholders-without-papi: true
  compact-spacing-enabled: false
  compact-shift: 0
  prefix-leading-shift: 0
  prefix-trailing-shift: 2

team-tag:
  # Team-Tag vor dem Namen. Änderungen an Tag/Farbe/Team aktualisieren
  # die Tablist aller Mitglieder automatisch.
  enabled: true
  format: "<team_color>[<tag>] "

layout:
  # Festes Layout: versteckt echte Spieler-Einträge und zeigt definierte
  # Slots (Minecraft unterstützt maximal 80).
  enabled: false
  slot-count: 20
  # true = unbelegte Slots bleiben als Lücken sichtbar (empty-slot-text).
  fill-empty-slots: false
  # Aktualisierungs-Intervall in Ticks. Zu niedrig = Serverlast,
  # zu hoch = Joins erscheinen verzögert.
  update-interval-ticks: 20
  # Feste Text-Slots im Format "SlotNummer|Text".
  fixed-slots: []
  # Slot-Bereiche für echte Spieler, z. B. "2-20".
  player-slots:
    - "2-20"
  # Format für Spieler in den reservierten Slots.
  player-format: "<lp_prefix><font:minecraft:default><team_tag><player><font:minecraft:default>"
  # Platzhaltertext für leere Slots (nur bei fill-empty-slots true).
  empty-slot-text: " "
  # Ping-Balken für Fixed-/Leer-Slots (0 = versteckt).
  fixed-ping: 0
  empty-ping: 0

Komplette Beispiel-Config #

YAML
enabled: true

format: "<lp_prefix><font:minecraft:default><team_tag><player><font:minecraft:default>"

header:
  enabled: true
  lines:
    - "<gold>━━━ Mein Server ━━━"
    - "<gray>Willkommen!"

footer:
  enabled: true
  lines:
    - "<gray>Online: <white>%online%<gray>/%max_players%"

header-footer-update-interval-ticks: 100

luckperms:
  prefix-enabled: true
  suffix-enabled: true

nexo-glyphs:
  resolve-placeholders-without-papi: true
  compact-spacing-enabled: false
  compact-shift: 0
  prefix-leading-shift: 0
  prefix-trailing-shift: 2

team-tag:
  enabled: true
  format: "<team_color>[<tag>] "

layout:
  enabled: true
  slot-count: 25
  fill-empty-slots: false
  update-interval-ticks: 20
  fixed-slots:
    - "1|<gold>━━━ SERVER ━━━"
    - "2|<yellow>Online: <white>%online%"
    - "25|<gray>example.com"
  player-slots:
    - "3-24"
  player-format: "<lp_prefix><team_tag><player>"
  empty-slot-text: " "
  fixed-ping: 0
  empty-ping: 0