Dökümanlar Sunucu Entegrasyonu LuckPerms Entegrasyonu

LuckPerms Entegrasyonu

Oyun içi LuckPerms rütbelerini site profili ile senkronize et; süreli rütbeleri otomatik yönet.

LuckPerms, Minecraft sunucularında en yaygın izin yönetim eklentisidir. CMS, LP'nin MySQL şemasını okuyarak kullanıcının birincil grubunu (primary_group) site'deki users.rank alanına senkronize eder.

Nasıl çalışır?

  1. Kullanıcı site'ye giriş yaptığında Auth::finalizeLogin() tetiklenir.
  2. LuckPermsSync sınıfı Minecraft kullanıcı adından luckperms_players tablosuna bakar.
  3. primary_group değerini ranks tablosundaki bir name ile eşleştirir.
  4. Eşleşme varsa users.rank = ranks.display_name güncellenir.
  5. Sonraki senkronizasyon 5 dakika içinde olmaz (cache).

Yapılandırma

LuckPerms MySQL modunda çalışmalıdır. plugins/LuckPerms/config.yml:

YAML
storage-method: mysql
data:
  address: localhost
  database: luckperms
  username: lp_user
  password: sifre

Süreli Rütbeler

Kullanıcı bir rütbeyi satın alırken süre belirtilmişse (ranks.duration_days), user_ranks tablosunda expires_at ile kayıt oluşturulur.

Cron endpoint her dakika süresi dolmuş rütbeleri temizler:

  • DB'de is_active = 0 yapılır.
  • Minecraft'ta lp user NAME parent remove GROUP komutu çalıştırılır.

İpucu: Site'deki ranks.name alanı LuckPerms grup adıyla birebir eşleşmelidir (büyük/küçük harf dahil).

Teşekkürler! Geri bildirimin kaydedildi.