Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

TAB

Personnalisation avancée du tablist, nametags, scoreboard et bossbar avec placeholders et règles conditionnelles.


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).

Personnalisation tablist / scoreboard / nametag
Personnalisation tablist / scoreboard / nametag
TAB
Type
Cosmétique, Utilitaire
Développeur
NEZNAMY
Statut
Grade requis
Ressources
Documentation
Modrinth
BuiltByBit
Spigot
Code source
Compatibilité
Dépendance(s)
Aucune (PlaceholderAPI recommandé)


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