TAB
Autres actions
TAB est un plugin premium qui permet de contrôler précisément l’affichage en jeu : tablist (préfixes/suffixes, tri, header/footer), nametags au‑dessus des joueurs (avec préfixe/suffixe dynamiques), scoreboards conditionnels et bossbars d’information, le tout avec support complet des placeholders (PlaceholderAPI et plugins populaires).
Objectif
Fournir un cadre unifié pour afficher des informations propres et cohérentes sur TOUTES les surfaces visuelles (tab, nametag, scoreboard, bossbar), sans scripts complexes, et avec un système de règles simple (par monde, par serveur, par groupe, par permission, par placeholder).
Cas d’usage courants
- 1) Préfixes/suffixes LuckPerms partout
- Afficher le grade LP devant les pseudos dans la tablist et les nametags.
- Reprendre le prefix/suffix/meta de LuckPerms et l’unifier avec les couleurs du serveur.
- Exemple (extrait typique) :
# Nametag format (exemple d'intention)
nametag:
enable: true
formatting:
default:
prefix: "%luckperms_prefix%"
suffix: "%luckperms_suffix%"
belowname: "&7❤ %player_health_rounded%"
- 2) Tri du tablist
- Ordonner les joueurs par rang (poids LuckPerms), puis par statut (staff en haut, AFK en bas, etc.).
- Exemple d’intention :
sorting:
by: [ "group-weight", "staff", "afk", "alphabetic" ]
- 3) Header/Footer dynamiques
- Messages d’accueil, infos d’événements, stats, rotation de lignes, support placeholders PAPI.
- Exemple :
tablist:
header:
- "&bBienvenue &f%player_name% &7sur &aMonServeur"
- "&7En ligne: &a%server_online%&7/&a%server_max_players%"
footer:
- "&7Ping: &a%player_ping%ms &7TPS: &a%server_tps_1%"
- 4) Scoreboards contextuels
- Un scoreboard différent par monde/jeu/permission (ex: survie, skyblock, pvp), avec placeholders PAPI.
- Exemple :
scoreboards:
enable: true
default:
title: "&bMonServeur"
lines:
- "&fJoueur: &a%player_name%"
- "&fArgent: &a%vault_eco_balance_formatted%"
- "&fK/D: &a%statistic_player_kills%&7/&c%statistic_deaths%"
conditions:
- condition: "%player_world%=skyblock"
use: "skyblock"
- condition: "%player_has_permission% pvp.mode"
use: "pvp"
- 5) Bossbar d’information
- Barres temporisées (compte à rebours, annonce, event).
- Exemple :
bossbar:
enable: true
bars:
info:
text: "&eEvent dans &c%event_time_remaining%"
color: "YELLOW"
style: "SEGMENTED_10"
progress: 1.0
permission: "tab.bossbar.info"
- 6) Messages sous le pseudo (belowname)
- Afficher vie, mana, points, faction, etc.
- Exemple :
belowname:
enable: true
text: "&c❤ &f%player_health_rounded% &b⚡ &f%aureliumskills_mana%"
Placeholders (idées pratiques)
TAB consomme les placeholders de PlaceholderAPI et d’autres plugins.
- Grades : %luckperms_prefix%, %luckperms_suffix%, %luckperms_meta_weight%
- Économie : %vault_eco_balance_formatted%
- Réseau : %server_online%, %bungee_total%, %velocity_total%
- Perf : %server_tps_1%, %server_tps_5%, %player_ping%
- Jeu : %player_world%, %statistic_player_kills%, %statistic_deaths%
Astuce : combine des couleurs et symboles Unicode pour une hiérarchie lisible (◆, ★, ✦).
Règles et ciblage (conditions)
Tu peux cibler n’importe quelle surface (tablist/nametag/scoreboard/bossbar) par :
- permission (ex : tab.view.staff)
- groupe (via placeholders LP)
- monde / serveur (proxy) / gamemode
- valeur de placeholder (égalité, contient, regex selon le placeholder)
Patron générique :
conditions:
- condition: "%player_has_permission% staff.view"
use: "staff"
- condition: "%player_world%=nether"
use: "nether"
- condition: "%some_placeholder%~=^event_.+"
use: "event"
Commandes TAB — tableaux complets
- Remarque
- sur proxy (Bungee/Velocity), la commande est /btab (mêmes permissions). Exemple :
/btab reload
.
Configuration et debug
Commande | Description | Permission | Options/Remarques |
---|---|---|---|
/tab <player/group/playeruuid> <name> <property> [value] [options] |
Définit une propriété pour un joueur/groupe. Sans value, la propriété est supprimée. Propriétés : tabprefix , customtabname , tabsuffix , tagprefix , tagsuffix . |
tab.change.<property> |
Options : -s <server> , -w <world> . player accepte pseudo ou UUID ; group = groupe permissions ; _DEFAULT_ = défaut global.
|
/tab <player/group/playeruuid> <name> remove |
Supprime toutes les données directes du joueur/groupe ciblé. | tab.remove |
playeruuid requiert un joueur en ligne.
|
/tab reload |
Recharge complètement le plugin et la configuration. | tab.reload |
— |
/tab debug [player] |
Infos version, logique de groupe, méthode de tri ; avec player : détails (valeurs de tri, groupe, propriétés et sources). |
tab.debug |
Sur proxy, indique si Bridge est connecté. |
/tab group <group> |
Affiche tous les réglages appliqués à un groupe. | tab.groupinfo |
Utile avec MySQL. |
/tab groups |
Liste tous les groupes ayant des données. | tab.grouplist |
Utile avec MySQL. |
Scoreboard
Commande | Description | Permission | Options |
---|---|---|---|
/tab scoreboard show <name> [player] |
Affiche le scoreboard nommé pour soi ou pour player . |
tab.scoreboard.show (soi), tab.scoreboard.show.other (autrui) |
— |
/tab scoreboard [on/off/toggle] [player] [options] |
Active/désactive/alterne le scoreboard pour soi ou player . |
tab.scoreboard.toggle (soi), tab.scoreboard.toggle.other (autrui) |
-s = silencieux (pas de message au joueur).
|
/tab scoreboard announce <name> <duration> |
Diffuse le scoreboard nommé à tous pour duration (secondes). |
tab.announce.scoreboard |
— |
Bossbar
Commande | Description | Permission | Options |
---|---|---|---|
/tab bossbar show <name> [player] |
Affiche la bossbar nommée pour soi ou player . |
tab.bossbar.show (soi), tab.bossbar.show.other (autrui) |
— |
/tab bossbar [on/off/toggle] [player] [options] |
Active/désactive/alterne la bossbar pour soi ou player . |
tab.bossbar.toggle (soi), tab.bossbar.toggle.other (autrui) |
-s = silencieux.
|
/tab bossbar announce <name> <duration> |
Diffuse la bossbar nommée à tous pour duration (secondes). |
tab.announce.bar |
— |
Nametags / Teams
Commande | Description | Permission | Options |
---|---|---|---|
/tab nametag <show/hide/toggle> [player] [viewer] [options] |
Affiche/masque/alterne le nametag de player . Avec viewer , n’affecte que sa vue. |
tab.nametag.visibility (soi), tab.nametag.visibility.other (autrui) |
-s = silencieux.
|
/tab nametag <showview/hideview/toggleview> [viewer] [options] |
Affiche/masque/alterne la VUE des nametags pour viewer . |
tab.nametag.view (soi), tab.nametag.view.other (autrui) |
-s = silencieux.
|
false> | Force la règle de collision pour player (prioritaire sur la config). |
tab.setcollision |
— |
MySQL (synchronisation des données)
Commande | Description | Permission | Remarques |
---|---|---|---|
/tab mysql upload |
Envoie toutes les données de users.yml et groups.yml vers MySQL. |
tab.mysql.upload |
MySQL doit être activé et connecté. |
/tab mysql download |
Télécharge toutes les données de MySQL vers users.yml et groups.yml . |
tab.mysql.download |
MySQL doit être activé et connecté. |
Outils / Autres
Commande | Description | Permission | Remarques |
---|---|---|---|
/tab cpu |
Affiche l’usage CPU approximatif du plugin (fenêtre ~10s). | tab.cpu |
Voir l’optimisation si l’empreinte est élevée. |
/tab parse <player> <text> |
Évalue les placeholders dans text (TAB + PAPI si installé). |
tab.parse |
Ex : /tab parse <moi> %vault_eco_balance% .
|
Permissions additionnelles
Permission | Effet |
---|---|
tab.admin |
Autorise toutes les commandes TAB. |
tab.bypass |
Si « per‑world playerlist » est actif, voit tous les joueurs malgré l’isolation. |
tab.staff |
Compte le joueur dans le placeholder %staffonline% .
|
tab.spectatorbypass |
Bypass pour la fonctionnalité « Spectator fix » (si activé). |
tab.tabcomplete |
Autorise l’auto‑complétion de /tab .
|
tab.seevanished |
Permet de voir les joueurs vanished sur Global Playerlist et Layout. |
Intégrations recommandées
- LuckPerms — source de vérité pour prefix/suffix/meta/weights.
- PlaceholderAPI — ouvre l’accès à des centaines de placeholders (économie, factions, stats...).
- EssentialsX — AFK, ping, infos joueur (placeholders utiles).
- Vault — économie/permissions en passerelle.
Convivialité et cohérence visuelle
- Définis une charte couleur par rang (staff, vip, joueur) et réutilise‑la dans TOUS les écrans.
- Limite le nombre de lignes dans le scoreboard (<15) et évite les placeholders « chers » mis à jour trop souvent.
- Prévois des versions « compactes » mobile‑friendly pour les packs HUD.
Dépannage (usage quotidien)
- Placeholders non résolus
- Vérifie que PlaceholderAPI est installé et que l’expansion est chargée (
/papi ecloud download ...
,/papi reload
). - Teste avec
/tab parse %placeholder%
.
- Conflits d’affichage
- N’utilise qu’UN seul plugin par surface : si un autre plugin gère le scoreboard ou les nametags, désactive la fonctionnalité correspondante dans TAB (ou dans l’autre plugin).
- Sur Paper 1.8–1.12, les nametags longs nécessitent les modes dédiés de TAB (ex. unlimited nametag). Vérifie la doc de ta version.
- Tri incorrect
- Assure‑toi que les poids de groupes LuckPerms sont cohérents (plus grand = plus haut, ou inverse selon ta convention) et que le mode de tri de TAB les lit bien.
- Perfs
- Évite les placeholders à calcul lourd en rafraîchissement fréquent (préférer 1–2s+).
- Sur réseau (Bungee/Velocity), aligne les versions du plugin et la config côté proxy et backends si tu utilises les fonctions réseau.
Bonnes pratiques
- Centralise les prefix/suffix dans LuckPerms et laisse TAB les afficher partout (moins de duplication).
- Versionne ta configuration TAB (Git) et documente les règles.
- Utilise des conditions plutôt que multiplier les fichiers pour chaque monde/rang.
- Teste les gros changements hors‑ligne (serveur de staging) avant la prod.
Voir aussi
- LuckPerms
- PlaceholderAPI
- EssentialsX
- Scoreboard-revision / FeatherBoard (alternatives scoreboard)