Sunucuna birkaç arkadaş geldiğinde herkese operatör (OP) yetkisi vermek pratik görünür. Topluluk büyüdükçe bu, sunucuyu kaybetmenin en kısa yoluna dönüşür: OP olan biri komut bloğu koyabilir, oyuncu atabilir, hatta sunucuyu durdurabilir. Doğrusu, herkese yalnız ihtiyacı olan yetkiyi vermektir. Bu rehber bunu en yaygın yetki eklentisi olan LuckPerms ile adım adım anlatır.

LuckPerms ne yapar?

Minecraft'ta ve eklentilerde her komutun arkasında bir yetki düğümü (permission node) vardır. Örneğin EssentialsX'in eve ışınlanma komutu essentials.home düğümünü sorar; oyuncuda bu düğüm yoksa komut çalışmaz. LuckPerms bu düğümleri gruplara bağlar ve oyuncuyu bir ya da birkaç gruba koyar. Oyuncu hangi gruptaysa o grubun yetkilerine sahip olur.

Eklenti ailesinden bir yazılım (Paper, Purpur, Spigot) kullanıyorsan LuckPerms'i panelin içindeki mağazadan tek tıkla kurabilirsin. Kurulumdan sonra sunucuyu yeniden başlat; eklenti ilk açılışta kendi ayar dosyalarını ve herkesin otomatik girdiği default grubunu oluşturur.

Önce grupları kâğıt üzerinde planla

Komut yazmadan önce kaç rütbe istediğini ve her rütbenin ne yapabileceğini yaz. Çoğu sunucuya dört grup yeter:

  • default: herkesin girdiği taban grup. Ev kurma, ışınlanma isteği gönderme gibi temel komutlar.
  • vip: birkaç ek kolaylık; örneğin daha fazla ev noktası ya da renkli isim.
  • yardimci: oyuncu susturma, atma ve şikâyet inceleme.
  • yonetici: yasaklama, bölge koruma ve dünya ayarları.

Gruplar birbirinden miras alabilir. Yardımcı grubu vip'in, vip grubu da default'un bütün yetkilerini devralırsa aynı yetkiyi dört gruba ayrı ayrı yazmazsın; her gruba yalnız kendine özgü olanı eklersin.

Grupları oluşturmak

Komutları oyunda OP olarak ya da panelin canlı konsolundan çalıştırabilirsin. Konsolda komutları baştaki eğik çizgi olmadan yaz; bazı sürümlerin konsolu onu tanımaz. Oyun içinde ise başına / koyarsın.

  1. Grupları oluştur: lp creategroup vip, lp creategroup yardimci, lp creategroup yonetici
  2. Mirası kur: lp group vip parent add default, lp group yardimci parent add vip, lp group yonetici parent add yardimci
  3. Gruplara ağırlık ver: lp group vip setweight 10, lp group yardimci setweight 20, lp group yonetici setweight 30. Ağırlık, bir oyuncu birden çok gruptaysa hangi grubun öne geçeceğini belirler.
  4. Yetki ver: lp group yardimci permission set essentials.mute true
  5. Oyuncuyu gruba al: lp user OyuncuAdi parent set yardimci

parent set oyuncuyu diğer gruplarından çıkarıp yalnız o gruba koyar; miras zinciri kurulu olduğu için default'un yetkilerini yine taşır. Oyuncuyu mevcut gruplarına ek olarak bir gruba daha koymak istersen parent add kullan.

Web editörü: komut ezberlemeden düzenleme

lp editor komutu tarayıcıda açılan bir düzenleme bağlantısı üretir. Grupları, yetkileri ve oyuncuları orada tıklayarak düzenler, bitince kaydedersin. Değişiklikler sunucuya uygulanır; bağlantı kurulamazsa editör sana sunucuda çalıştıracağın tek satırlık bir uygulama komutu verir. Çok sayıda yetkiyi bir kerede ayarlamanın en rahat yolu budur.

Sohbette rütbe öneki

Sohbette oyuncunun adının önünde rütbesinin görünmesi için gruba önek ver: lp group vip meta setprefix 10 "&6[VIP] ". Sayı önceliktir; bir oyuncu birden çok gruptaysa en yüksek öncelikli önek görünür. &6 altın sarısı renk kodudur.

LuckPerms öneki yalnız saklar, sohbete kendisi yazmaz. Önekin sohbette görünmesi için sohbet biçimini yöneten bir eklenti gerekir; en yaygın ikili EssentialsX Chat ve Vault'tur.

Bir komutun hangi yetkiyi istediğini bulmak

Eklentilerin sayfalarında ve belgelerinde komutların yetki düğümleri listelenir. Listede bulamadığın durumlar için lp verbose on komutunu kullan: açıkken bir oyuncu bir komut denediğinde LuckPerms hangi düğümün sorulduğunu ve sonucun ne olduğunu komutu yazdığın yere (oyun içi sohbet ya da konsol) yazar. İşin bitince lp verbose off ile kapat.

Sık yapılan hatalar

  • Yetki sistemini kurup herkesi OP bırakmak. OP olan biri yetki listesinden bağımsız olarak komutların çoğunu kullanabilir. Sistemi kurduktan sonra kendin dışındakilerin operatörlüğünü deop OyuncuAdi ile al.
  • Joker yetki vermek. * düğümü her şeyi açar. Yönetici grubuna bile vermek yerine kullandığın eklentilerin yetkilerini tek tek ver; bir eklenti sonradan tehlikeli bir komut eklerse kendiliğinden açılmamış olur.
  • Doğrulamasız girişte isme güvenmek. Sunucunda doğrulamasız giriş (offline mod) açıksa biri başkasının adıyla girebilir. Yetkili oyuncuların adlarının taklit edilmemesi için güvenilir listeyi aç ve yetkiyi yalnız tanıdığın oyunculara ver.
  • Yetki işlemiyor sanmak. LuckPerms değişiklikleri anında uygular; oyuncunun yeniden girmesi gerekmez. Bir şey beklediğin gibi çalışmıyorsa önce lp user OyuncuAdi info ile oyuncunun gerçekten hangi grupta olduğuna bak.

Yetkileri ayırdıktan sonra sunucunu kimin girebileceği ve iş ters giderse ne yapılacağı katmanlarında korumayı sunucu güvenliği yazısında anlattık.