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?
- Kullanıcı site'ye giriş yaptığında
Auth::finalizeLogin()tetiklenir. LuckPermsSyncsınıfı Minecraft kullanıcı adındanluckperms_playerstablosuna bakar.primary_groupdeğerinirankstablosundaki birnameile eşleştirir.- Eşleşme varsa
users.rank = ranks.display_namegüncellenir. - 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 = 0yapılır. - Minecraft'ta
lp user NAME parent remove GROUPkomutu ç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).