
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Bağımlılıklar: · Yükleyici: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft sürümü: 1.7.10…
Bağımlılıklar: · Yükleyici: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft sürümü: 1.7.10 - 1.21.11+ · Eklenti sürümü: 6.0.2 Minecraft'taki standart oyuncu listesi ( TAB
Bağımlılıklar:
· Yükleyici: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Minecraft sürümü: 1.7.10 - 1.21.11+
· Eklenti sürümü: 6.0.2
Minecraft'taki standart oyuncu listesi (TAB menüsü), kullanıcıların yalnızca kafalarını ve takma adlarını basit bir alfabetik sırayla gösterir. Vanilla istemcisi, listenin üst bilgisinin veya alt bilgisinin özelleştirilmesini, dinamik yan panellerin (Scoreboard) ya da ilerleme çubuklarının (BossBar) oluşturulmasını, oyun tick'ini ağırlaştıran karmaşık komut bloğu zincirleri kullanmadan desteklemez. Bunun yanı sıra, standart araçlar oyuncuların oyun içi rütbelerine veya erişim haklarına göre sıralanmasına izin vermez, bu da yönetimi zorlaştırır. TAB eklentisi, bilgi görüntüleme arayüzünün tamamen yeniden inşası için asenkron bir araç sunarak bu görevleri çözer. Modüler mimari sayesinde, etkin olmayan herhangi bir işlev kodda tamamen devre dışı bırakılır ve sunucunun hesaplama kaynaklarını tüketmez.
TAB listesinde oyuncuların öncelikli sıralanması
Eklentinin temel işlevlerinden biri, oyuncuların listede belirli bir hiyerarşiye göre dağıtılabilmesidir. TAB, sıralamayı scoreboard teams (oyun puanı takımları) aracılığıyla yönetir. Eklenti, oyunda otomatik olarak gizli takımlar oluşturur ve Minecraft istemcisini onları istenen sırada işlemeye zorlamak için oyuncuları bunlara ekler.
Önceliği belirlemek için yapılandırmada sorting-types parametresi kullanılır. Eklenti koşulları yukarıdan aşağıya doğru değerlendirir: iki oyuncunun ilk ölçüte göre önceliği aynıysa, sıra bir sonrakine geçer.
Minecraft, bir scoreboard takımı adının uzunluğuna katı bir sınır koyar — 16 karakteri aşamaz. Bu nedenle TAB, oyun gruplarının ve hakların metin değerlerini kısa harf indekslerine sıkıştırır (örneğin, owner grubu a karakterine, admin b'ye dönüşür ve bu böyle devam eder), sayısal göstergeler ise üç haneli kodlara kısaltılır. Bu, istemcinin paket sınırı içinde kalmayı sağlar
Desteklenen sıralama türleri
Sıralama türü | Açıklama | Yapılandırma örneği |
| Oyuncuları LuckPerms veya başka bir hak yöneticisinin rütbe listesine göre sıralar. |
|
| İzinlerin varlığına dayalı sıralama. Öncelik ilk belirtilen hakka aittir. |
|
| Placeholder'ın metin çıktısına göre alfabetik sıralama. |
|
| Placeholder'ın metin çıktısına göre ters alfabetik sıralama. |
|
| Küçükten büyüğe sayısal sıralama (sayısal bir placeholder gerektirir). |
|
| Büyükten küçüğe sayısal sıralama (örneğin, oyun para biriminin bakiyesi). |
|
| Placeholder'ın belirli metin değerlerine göre özel gruplandırma. |
|
Eklentinin yapılandırma dosyalarının ayarlanması
İlk çalıştırmadan sonra plugins/TAB/ klasöründe yapılandırma dosyalarından oluşan bir yapı oluşturulur:
· config.yml — ana dosya (ekran görüntüsüne bakın). Ayrı modüllerin etkinleştirilmesini yönetir (örneğin, baş üzeri önekler ve sıralama için scoreboard-teams, listedeki renkler için tablist-name-formatting, yazılar için header-footer). Genel yan paneller ve bossbar'lar da burada yapılandırılır.
· animations.yml — döngüsel metin efektlerinin tanımlanması içindir. Animasyonlar, karelerin milisaniye cinsinden güncellenme zaman aralığı ve metin dizeleri listesiyle tanımlanır. Oluşturulan animasyon, %animation:ad% placeholder'ı aracılığıyla başka herhangi bir yapılandırmada görüntülenebilir.
· groups.yml — LuckPerms grupları veya kişisel takma adlar için önek ve sonek görüntüleme biçimlerini saklar.
· advanced-config.yml — PlaceholderAPI placeholder'larının güncellenme aralıklarının ayarlarını (veritabanına aşırı isteklerin önlenmesi için), RedisBungee ile uyumluluk parametrelerini ve hata ayıklama bayraklarını içerir.
Bir animasyonun animations.yml dosyasında oluşturulmasına örnek:
server-name: |
Yönetim komutları ve erişim hakları
Tüm yönetim işlemleri, sunucu terminali aracılığıyla veya doğrudan oyun içinde ilgili haklara sahip oyuncular tarafından gerçekleştirilir:
· /tab reload — tüm yapılandırma dosyalarını sunucuyu yeniden başlatmadan diskten yeniden yükler.
· /tab dump — yapılandırmanın durumu, platform sürümü, yüklü placeholder'lar ve etkin hatalar hakkında bir rapor oluşturur ve teşhis için web paneline bir bağlantı sağlar. Bu komut, eski /tab debug aracının yerini almıştır.
· /tab cpu — işlemci yükü hakkında ayrıntılı istatistikler gösterir. Eklentinin her modülünün paket işleme süresinin yüzdesini gösterir ve lag kaynaklarının yerini belirlemeye yardımcı olur.
· /tab parse <oyuncu> <placeholder> — belirtilen kullanıcı için belirli bir PlaceholderAPI değişkeninin çıktısının kontrolünü yapar ve entegrasyon ayarlarının doğruluğundan emin olmayı sağlar.
· /tab scoreboard [on/off] — oyuncu için istatistik yan panelinin görüntülenmesini zorla açar veya kapatır.
· /btab — komutun Velocity veya BungeeCord proxy sunucuları için sürümü (ağdaki tüm bağlı sunucular arasında tab'ların genel yönetimi için kullanılır).
6.0.2 sürümündeki mimari özellikler ve optimizasyon
Eklenti, yüksek yük altında yüksek performansa yöneliktir. 6.0.2 sürümünde önemli optimizasyonlar uygulanmıştır:
· Takım paketlerinin filtrelenmesi (Scoreboard Teams): Daha önce takım güncellemeleri istisnasız tüm bağlı oyunculara gönderiliyordu, bu da trafik hacminin kullanıcı sayısına kareli bir şekilde bağlı olmasına neden oluyordu. Artık güncellemeler yalnızca hedef oyuncuyu kendi TAB listesinde doğrudan gören oyunculara gönderiliyor. Büyük sunucularda bu, ad işleme akışı üzerindeki yükü %80 azaltır.
· Vanilla ve Modded sürümlerine ayrılması: Fabric ve NeoForge'un Java 25'e geçmesi nedeniyle bir uyumluluk sorunu ortaya çıktı. Paper'daki eklenti Remapper'ı, 1.20.5 - 1.21.4 sürümleri için yalnızca Java 23'e kadar olan kodu destekler. Bu çakışmayı çözmek için eklenti iki varyant halinde sunulur:
· TAB v6.0.2 - Fabric, NeoForge.jar (modlar ve Java 25 üzerindeki modern sunucular için tam derleme).
· TAB v6.0.2 - Vanilla.jar (mod bağımlılıkları olmayan, Paper 1.20.5 - 1.21.4 ile uyumlu özel derleme).
· Folia ile uyumluluk: TAB, Folia'nın çok iş parçacıklı bölgesel mimarisini tamamen destekler; bilgi toplamak ve %tps% ile %mspt% placeholder'larını bölgelerin senkronizasyonunu bozmadan güncellemek için asenkron zamanlayıcılar kullanır.
Sonuç
TAB (tab-was-taken), Minecraft sunucularının arayüz tasarımı için endüstri standardıdır. Yan paneller, bossbar'lar ve önekler için birkaç ayrı eklentinin yerini alarak bunları tek bir optimize edilmiş asenkron hizmette birleştirir. Temel sınırlama, kendi scoreboard teams'lerini oluşturmaya çalışan diğer eklentilerle (örneğin, baş üzeri özel takma adlar için bazı eklentiler veya sohbet eklentileri) çakışmalardır; bu, sıralamayı bozabilir. Ayrıca Minecraft 26.1 sürümünde, belowname metnini tüm varlıklarda (zırh askıları, mob'lar) görünür kılan bir Mojang hatası bulunur ve bu da tam olarak bu işlevin kullanımını sorunlu hale getirir. TAB, yerel vanilla projelerinden büyük BungeeCord/Velocity ağlarına kadar her türlü sunucu için önerilir.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 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.








