
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Dipendenze: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Versione di Minecraft: 1.7.10…
Dipendenze: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Versione di Minecraft: 1.7.10 - 1.21.11+ · Versione del plugin: 6.0.2 L'elenco standard dei giocatori (menu TAB
Dipendenze:
· Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Versione di Minecraft: 1.7.10 - 1.21.11+
· Versione del plugin: 6.0.2
L'elenco standard dei giocatori (menu TAB) in Minecraft mostra soltanto le teste e i nickname degli utenti in un semplice ordine alfabetico. Il client vanilla non supporta la personalizzazione dell'intestazione o del piè di pagina dell'elenco, né la creazione di pannelli laterali dinamici (Scoreboard) o barre di avanzamento (BossBar) senza ricorrere a complesse catene di blocchi di comando che appesantiscono il tick di gioco. Inoltre, gli strumenti standard non permettono di ordinare i giocatori in base ai ranghi di gioco o ai permessi di accesso, complicando l'amministrazione. Il plugin TAB risolve questi problemi fornendo uno strumento asincrono per la completa ricostruzione dell'interfaccia di visualizzazione delle informazioni. Grazie all'architettura modulare, qualsiasi funzione inattiva viene completamente disattivata nel codice e non consuma risorse di calcolo del server.
Ordinamento prioritario dei giocatori nell'elenco TAB
Una delle funzioni chiave del plugin è la possibilità di distribuire i giocatori nell'elenco secondo una determinata gerarchia. TAB gestisce l'ordinamento tramite scoreboard teams (squadre del punteggio di gioco). Il plugin crea automaticamente squadre nascoste nel gioco e vi aggiunge i giocatori per costringere il client Minecraft a renderizzarli nell'ordine desiderato.
Per determinare la priorità si utilizza il parametro sorting-types nella configurazione. Il plugin valuta le condizioni dall'alto verso il basso: se due giocatori hanno la stessa priorità secondo il primo criterio, si passa a quello successivo.
Minecraft ha un limite rigido sulla lunghezza del nome di una squadra scoreboard: non può superare i 16 caratteri. Per questo motivo TAB comprime i valori testuali dei gruppi di gioco e dei permessi in brevi indici letterali (ad esempio, il gruppo owner viene trasformato nel carattere a, admin in b e così via), mentre gli indicatori numerici vengono ridotti a codici di tre cifre. Ciò consente di rientrare nel limite dei pacchetti del client
Tipi di ordinamento supportati
Tipo di ordinamento | Descrizione | Esempio di configurazione |
| Ordina i giocatori in base all'elenco dei ranghi di LuckPerms o di un altro gestore dei permessi. |
|
| Ordinamento basato sul possesso dei permessi. La priorità spetta al primo permesso indicato. |
|
| Ordinamento alfabetico in base all'output testuale del placeholder. |
|
| Ordinamento alfabetico inverso in base all'output testuale del placeholder. |
|
| Ordinamento numerico dal più piccolo al più grande (richiede un placeholder numerico). |
|
| Ordinamento numerico dal più grande al più piccolo (ad esempio, il saldo della valuta di gioco). |
|
| Raggruppamento personalizzato in base a specifici valori testuali del placeholder. |
|
Configurazione dei file di configurazione del plugin
Dopo il primo avvio, nella cartella plugins/TAB/ viene creata la struttura dei file di configurazione:
· config.yml — il file principale (vedi screenshot). Gestisce l'attivazione dei singoli moduli (ad esempio, scoreboard-teams per i prefissi e l'ordinamento sopra la testa, tablist-name-formatting per i colori nell'elenco, header-footer per le diciture). Qui si configurano anche i pannelli laterali globali e le bossbar.
· animations.yml — destinato alla descrizione degli effetti testuali ciclici. Le animazioni sono definite da un intervallo temporale di aggiornamento dei fotogrammi in millisecondi e da un elenco di stringhe testuali. L'animazione creata può essere mostrata in qualsiasi altra configurazione tramite il placeholder %animation:nome%.
· groups.yml — memorizza i formati di visualizzazione dei prefissi e dei suffissi per i gruppi LuckPerms o per i nickname personali.
· advanced-config.yml — contiene le impostazioni degli intervalli di aggiornamento dei placeholder di PlaceholderAPI (per prevenire richieste eccessive al database), i parametri di compatibilità con RedisBungee e i flag di debug.
Esempio di creazione di un'animazione nel file animations.yml:
server-name: |
Comandi di gestione e permessi di accesso
Tutte le operazioni di amministrazione vengono eseguite tramite il terminale del server o direttamente in gioco dai giocatori con i permessi corrispondenti:
· /tab reload — ricarica tutti i file di configurazione dal disco senza riavviare il server.
· /tab dump — crea un report sullo stato della configurazione, la versione della piattaforma, i placeholder installati e gli errori attivi, fornendo un link al pannello web per la diagnostica. Questo comando ha sostituito il vecchio strumento /tab debug.
· /tab cpu — mostra statistiche dettagliate sul carico del processore. Indica la percentuale del tempo di elaborazione dei pacchetti di ciascun modulo del plugin, aiutando a individuare le fonti dei lag.
· /tab parse <giocatore> <placeholder> — esegue una verifica dell'output di una specifica variabile di PlaceholderAPI per l'utente indicato, permettendo di accertarsi della correttezza della configurazione delle integrazioni.
· /tab scoreboard [on/off] — attiva o disattiva forzatamente la visualizzazione del pannello laterale delle statistiche per il giocatore.
· /btab — versione del comando per i server proxy Velocity o BungeeCord (usata per la gestione globale delle tab tra tutti i server collegati alla rete).
Caratteristiche architetturali e ottimizzazione nella versione 6.0.2
Il plugin è orientato a prestazioni elevate sotto carichi pesanti. Nella versione 6.0.2 sono state introdotte importanti ottimizzazioni:
· Filtraggio dei pacchetti delle squadre (Scoreboard Teams): In precedenza gli aggiornamenti delle squadre venivano inviati a tutti i giocatori connessi senza eccezione, creando una dipendenza quadratica del volume di traffico dal numero di utenti. Ora gli aggiornamenti vengono inviati esclusivamente ai giocatori che vedono direttamente il giocatore di destinazione nel proprio elenco TAB. Sui server di grandi dimensioni ciò riduce il carico sul thread di elaborazione dei nomi dell'80%.
· Divisione tra versioni Vanilla e Modded: A causa del passaggio di Fabric e NeoForge a Java 25 è emerso un problema di compatibilità. Il Remapper dei plugin in Paper per le versioni 1.20.5 - 1.21.4 supporta il codice solo fino a Java 23. Per risolvere questo conflitto, il plugin viene distribuito in due varianti:
· TAB v6.0.2 - Fabric, NeoForge.jar (build completa per le mod e i server moderni su Java 25).
· TAB v6.0.2 - Vanilla.jar (build speciale senza dipendenze dalle mod, compatibile con Paper 1.20.5 - 1.21.4).
· Compatibilità con Folia: TAB supporta pienamente l'architettura regionale multithread di Folia, utilizzando scheduler asincroni per la raccolta delle informazioni e l'aggiornamento dei placeholder %tps% e %mspt% senza compromettere la sincronizzazione delle regioni.
Conclusione
TAB (tab-was-taken) è lo standard del settore per la realizzazione dell'interfaccia dei server Minecraft. Sostituisce diversi plugin separati per pannelli laterali, bossbar e prefissi, unendoli in un unico servizio asincrono ottimizzato. La principale limitazione sono i conflitti con altri plugin che tentano di creare proprie scoreboard teams (ad esempio, alcuni plugin per nickname personalizzati sopra la testa o plugin di chat), che possono compromettere l'ordinamento. Inoltre, nella versione di Minecraft 26.1 è presente un bug di Mojang per cui il testo belowname diventa visibile su tutte le entità (supporti per armature, mob), rendendo questa specifica funzione problematica da usare. TAB è consigliato per qualsiasi tipo di server, dai progetti vanilla locali alle grandi reti BungeeCord/Velocity.
Installazione
Un'installazione tipica richiede circa 5 minuti. Il procedimento è lo stesso; cambiano solo il loader e la build corrispondente.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.








