
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Riippuvuudet: · Lataaja: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-versio: 1.7.10…
Riippuvuudet: · Lataaja: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-versio: 1.7.10 - 1.21.11+ · Lisäosan versio: 6.0.2 Minecraftin vakiopelaajaluettelo ( TAB -valikko
Riippuvuudet:
· Lataaja: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Minecraft-versio: 1.7.10 - 1.21.11+
· Lisäosan versio: 6.0.2
Minecraftin vakiopelaajaluettelo (TAB-valikko) näyttää vain käyttäjien päät ja nimimerkit yksinkertaisessa aakkosjärjestyksessä. Vanilla-asiakasohjelma ei tue luettelon ylä- tai alatunnisteen mukauttamista, dynaamisten sivupaneelien (Scoreboard) tai edistymispalkkien (BossBar) luomista ilman monimutkaisia komentolohkoketjuja, jotka kuormittavat pelin tickiä. Lisäksi vakiotyökalut eivät salli pelaajien lajittelua heidän peliarvonsa tai käyttöoikeuksiensa mukaan, mikä mutkistaa hallintaa. Lisäosa TAB ratkaisee nämä tehtävät tarjoamalla asynkronisen työkalun tiedonnäyttöliittymän täydelliseen uudelleenrakentamiseen. Modulaarisen arkkitehtuurin ansiosta jokainen ei-aktiivinen toiminto kytketään koodissa kokonaan pois päältä eikä se kuluta palvelimen laskentaresursseja.
Pelaajien priorisoitu lajittelu TAB-luettelossa
Yksi lisäosan keskeisistä toiminnoista on mahdollisuus jakaa luettelon pelaajat tietyn hierarkian mukaan. TAB ohjaa lajittelua scoreboard teams -ryhmien (pelin pistejärjestelmän joukkueiden) avulla. Lisäosa luo pelissä automaattisesti piilotettuja joukkueita ja lisää niihin pelaajia pakottaakseen Minecraft-asiakasohjelman renderöimään heidät halutussa järjestyksessä.
Prioriteetin määrittämiseen käytetään määrityksen parametria sorting-types. Lisäosa arvioi ehdot ylhäältä alas: jos kahdella pelaajalla on sama prioriteetti ensimmäisen kriteerin mukaan, järjestys siirtyy seuraavaan.
Minecraftissa on tiukka rajoitus scoreboard-joukkueen nimen pituudelle — se ei voi ylittää 16:ta merkkiä. Tämän vuoksi TAB tiivistää peliryhmien ja oikeuksien tekstiarvot lyhyiksi kirjainindekseiksi (esimerkiksi ryhmä owner muunnetaan merkiksi a, admin merkiksi b ja niin edelleen), ja numeeriset arvot lyhennetään kolminumeroisiksi koodeiksi. Tämän ansiosta pysytään asiakasohjelman pakettien rajan sisällä
Tuetut lajittelutyypit
Lajittelutyyppi | Kuvaus | Esimerkkiasetus |
| Lajittelee pelaajat LuckPermsin tai muun oikeuksien hallinnan arvolistan mukaan. |
|
| Lajittelu oikeuksien olemassaolon perusteella. Ensimmäisenä ilmoitetulla oikeudella on etusija. |
|
| Aakkosellinen lajittelu paikkamerkin tekstitulosteen mukaan. |
|
| Käänteinen aakkosellinen lajittelu paikkamerkin tekstitulosteen mukaan. |
|
| Numeerinen lajittelu pienimmästä suurimpaan (vaatii numeerisen paikkamerkin). |
|
| Numeerinen lajittelu suurimmasta pienimpään (esimerkiksi pelivaluutan saldo). |
|
| Mukautettu ryhmittely paikkamerkin tiettyjen tekstiarvojen mukaan. |
|
Lisäosan määritystiedostojen asetukset
Ensimmäisen käynnistyksen jälkeen kansioon plugins/TAB/ luodaan määritystiedostojen rakenne:
· config.yml — päätiedosto (katso kuvakaappaus). Se ohjaa yksittäisten moduulien aktivointia (esimerkiksi scoreboard-teams etuliitteille ja pään yläpuolella tapahtuvalle lajittelulle, tablist-name-formatting luettelon väreille, header-footer ylä- ja alatunnisteille). Täällä määritetään myös globaalit sivupaneelit ja bossbarit.
· animations.yml — tarkoitettu syklisten tekstiefektien kuvaamiseen. Animaatiot määritellään kuvaruutujen päivitysaikavälillä millisekunteina ja tekstirivien luettelolla. Luodun animaation voi näyttää missä tahansa muussa määrityksessä paikkamerkin %animation:nimi% kautta.
· groups.yml — tallentaa etuliitteiden ja jälkiliitteiden näyttömuodot LuckPerms-ryhmille tai henkilökohtaisille nimimerkeille.
· advanced-config.yml — sisältää PlaceholderAPI-paikkamerkkien päivitysvälien asetukset (estämään liialliset kyselyt tietokantaan), RedisBungee-yhteensopivuuden parametrit ja virheenkorjauslippuja.
Esimerkki animaation luomisesta tiedostossa animations.yml:
server-name: |
Hallintakomennot ja käyttöoikeudet
Kaikki hallintatoiminnot suoritetaan palvelimen päätteen kautta tai suoraan pelissä vastaavin oikeuksin varustettujen pelaajien toimesta:
· /tab reload — lataa kaikki määritystiedostot uudelleen levyltä ilman palvelimen uudelleenkäynnistystä.
· /tab dump — luo raportin määrityksen tilasta, alustan versiosta, asennetuista paikkamerkeistä ja aktiivisista virheistä sekä tarjoaa linkin diagnostiikan verkkopaneeliin. Tämä komento korvasi vanhan työkalun /tab debug.
· /tab cpu — tulostaa yksityiskohtaiset tilastot suorittimen kuormituksesta. Se näyttää kunkin lisäosan moduulin pakettien käsittelyajan prosenttiosuuden ja auttaa paikantamaan viiveiden lähteet.
· /tab parse <pelaaja> <paikkamerkki> — suorittaa tietyn PlaceholderAPI-muuttujan tulosteen tarkistuksen määritetylle käyttäjälle, jolloin voidaan varmistaa integraatioiden oikea määritys.
· /tab scoreboard [on/off] — kytkee tilastojen sivupaneelin näytön pakotetusti päälle tai pois pelaajalle.
· /btab — komennon versio Velocity- tai BungeeCord-välityspalvelimille (käytetään välilehtien globaaliin hallintaan verkon kaikkien yhdistettyjen palvelimien välillä).
Arkkitehtuuriset erityispiirteet ja optimointi versiossa 6.0.2
Lisäosa on suunnattu korkeaan suorituskykyyn suuren kuormituksen alla. Versiossa 6.0.2 otettiin käyttöön tärkeitä optimointeja:
· Joukkuepakettien suodatus (Scoreboard Teams): Aiemmin joukkueiden päivitykset lähetettiin poikkeuksetta kaikille yhdistetyille pelaajille, mikä loi liikennemäärän neliöllisen riippuvuuden käyttäjien määrästä. Nyt päivitykset lähetetään yksinomaan niille pelaajille, jotka näkevät kohdepelaajan suoraan omassa tab-luettelossaan. Suurilla palvelimilla tämä alentaa nimien käsittelysäikeen kuormitusta 80 %.
· Jako Vanilla- ja Modded-versioihin: Fabricin ja NeoForgen siirtyminen Java 25:een aiheutti yhteensopivuusongelman. Paperin lisäosa-remapper versioille 1.20.5 - 1.21.4 tukee koodia vain Java 23:een asti. Tämän ristiriidan ratkaisemiseksi lisäosa toimitetaan kahtena versiona:
· TAB v6.0.2 - Fabric, NeoForge.jar (täysi koonti modeille ja moderneille palvelimille Java 25:llä).
· TAB v6.0.2 - Vanilla.jar (erityinen koonti ilman mod-riippuvuuksia, yhteensopiva Paper 1.20.5 - 1.21.4:n kanssa).
· Yhteensopivuus Folian kanssa: TAB tukee täysin Folian monisäikeistä alueellista arkkitehtuuria käyttäen asynkronisia ajastimia tietojen keräämiseen ja paikkamerkkien %tps% ja %mspt% päivittämiseen rikkomatta alueiden synkronointia.
Yhteenveto
TAB (tab-was-taken) on Minecraft-palvelimien käyttöliittymän muotoilun alan standardi. Se korvaa useita erillisiä lisäosia sivupaneeleille, bossbareille ja etuliitteille ja yhdistää ne yhdeksi optimoiduksi asynkroniseksi palveluksi. Tärkein rajoitus ovat ristiriidat muiden lisäosien kanssa, jotka yrittävät luoda omia scoreboard teams -joukkueitaan (esimerkiksi jotkin lisäosat pään yläpuolisille mukautetuille nimimerkeille tai chat-lisäosat), mikä voi rikkoa lajittelun. Lisäksi Minecraft-versiossa 26.1 on Mojangin bugi, jonka vuoksi belowname-teksti tulee näkyviin kaikissa entiteeteissä (haarniskatelineissä, mobeissa), mikä tekee juuri tämän tietyn toiminnon käytöstä ongelmallista. TAB on suositeltava kaikentyyppisille palvelimille — paikallisista vanilla-projekteista suuriin BungeeCord/Velocity-verkkoihin.
Asennus
Tyypillinen asennus vie noin 5 minuuttia. Kulku on sama; vain Loader ja sopiva build vaihtuvat.
- 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.








