Merhaba! Essentials ile AFK sistemi kurmuşsun, LuckPerms ve TAB pluginlerini kullanıyorsun ama tablistte oyuncular AFK olduğunda suffix görünmiyor, doğru mu?
Sorunun Temeli:
Essentials, oyuncu AFK olduğunda onun metadata’sını afk olarak işaretler. Ama TAB plugininde bunu göstermek için ekstra yapılandırma gerekiyor çünkü TAB otomatik olarak Essentials AFK durumunu kullanmaz.
Çözüm Adımları
1. Essentials AFK Metadata’sını Kontrol Et
Essentials, oyuncu AFK olduğunda metadata olarak essentials_afk anahtarını kullanır.
TAB plugin’de bu metadata’yı okuyup, suffix olarak gösterebilirsin.
2. TAB Config Dosyasında AFK Suffix Ayarı Yap
TAB config dosyanda, player formatına AFK durumu için koşul eklemelisin.
Örnek basit config parçası:
conditions:
afk:
- condition: "player.hasMetadata('essentials_afk')"
suffix: " &7[AFK]"
-------------------------------------------------------------------------
Sonra, groups: veya players: altında player formatına bu koşulu ekle:
formats:
default:
priority: 100
# Genel player formatı
displayname: '{displayName}'
suffix:
- '{if_afk}'
# if_afk koşulu yukarıdaki conditions ile tanımlı
3. Örnek Detaylı Ayar
TAB config’inde conditions bölümünü açıp:
conditions:
if_afk:
- condition: "player.hasMetadata('essentials_afk')"
suffix: " &7[AFK]"
- else:
suffix: ""
-----------------------------------------------------
Sonra formats içinde suffix kısmında {if_afk} kullanabilirsin;
formats:
default:
priority: 100
prefix: ''
displayname: '{displayName}'
suffix:
- '{if_afk}'
4. Ayarları Kaydet ve Reload Et
- Config dosyasını düzenledikten sonra TAB pluginini reload et:
/tab reload
- Gerekirse Essentials ve LuckPerms da reload yap.
Umarım yardımcı olabilmişimdir.(Kod satırları örnektir.)