Rehber Luckperms İle Tüm Serverlarınızda Aynı Yetkiyi Otomatik Olarak Verme (Luckperms - MySQL Bağlantısı)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Mcdikmen

Her şey, bir ve tek şeydir.
Katılım
26 Haziran 2014
Mesajlar
382
Elmaslar
231
Puan
15.210
Yaş
27
Minecraft
Mcdikmen

Discord:

Mcdikmen#0316

Arkadaşlar merhabalar.

Son zamanlarda gerek destekte konu olarak, gerekse çeşitli sitelerde gördüğüm önemli bir konuya açıklık getirmek istiyorum. Luckperms plugini bildiğiniz üzere günümüzde en çok kullanılan Groupmanager pluginine alternatif olarak çıkmış bir plugindir. Bu plugin sayesinde Minecraft sunucularındaki yetki sistemlerine bir çok yenilik getirilmiştir.

Luckperms ile kendi main sunucunuzda birine bir yetki verdiğinizde diğer sunucularınızda da geçerli olmasını sağlayabilirsiniz. Bunun yapılması için illa ki Server'lar arasında Bungeecord bağlantısının mevcut olmasına gerek yoktur. Bugün sizlere bunu nasıl yapacağınızı anlatacağım. Hemen yapım aşamasına geçelim:

1) MySQL Kurulumu

MySQL bir veritabanı olmakla beraber Minecraft sunucunuzdaki bir çok pluginin Data'sını kendi veritabanına aktarmanızı yarayan bir çeşit data depolama aracıdır. MySQL'i hostinginizden alabilirsiniz. Veya kendi makinenize MySQL kurabilirsiniz.

Bende domain ve hosting bulunduğu için sizlere Cpanel üzerinden yeni bir MySQL veritabanı oluşturmayı göstereceğim.

Kendi makinenize MySQL kurmak için bu linke tıklayıp öğrenebilirsiniz.

İlk önce Cpanel'den MySQL veritabanı sihirbazı'na giriyoruz.

1616085749249.png


Ardından kendimize luckperms isimli bir veritabanı oluşturuyoruz.

1616085943337.png


2. adıma geçtikten sonra bize kullanıcı adı ve şifre soruyor. Yine luckperms isimli bir kullanıcı ismi oluşturuyoruz. (Şifreyi güvenli bir şeyler girmenizi tavsiye ederim.) (Şifreyi, kullanıcı ismini, veritabanı ismini mutlaka bir yere not alın!)

1616086057092.png


Açılan sayfada tüm ayrıcalıklara tıklayıp değişiklikleri uygula diyelim.

1616086162751.png


En son başarıyla yaptınız gibi bir uyarı gelmesi gerekiyor. Şimdi sunucumuza geçebiliriz.

2) LuckPerms'in Yedeğinin Alınması

Luckperms'in database'sini değiştireceğimiz için mutlaka oluşturduğumuz grupların yedeğini almamız gerekiyor. Bunu yapmak için oyun içerisinden /luckperms export gruplar komutunu mutlaka işleme başlamadan önce girelim. Bu LuckPerms'in ana klasöründe gruplar.json.gz şeklinde bir dosya oluşturacak. O dosyayı plugin klasörünün içinden alıp masaüstümüze atalım ve orada şimdilik dursun. Birazdan onunla işimiz olacak.

3) LuckPerms - MySQL Bağlantısı

Sunucumuzun plugins klasörünün içinden Luckperms dosyasının içerisindeki config.yml'yi açalım ve aşağıda vereceğim kısmı bulalım.

1616086579765.png


Bu kısmı bulduktan sonra,

Kod:
storage-method: MySQL
olarak değiştirelim.
address: Bu kısma MySQL sunucunuzun ip adresini yazaksanız. (Not: Minecraft sunucunuzun değil, MySQL sunucunuzun.)
database: Oluşturduğumuz veritabanı ismini buraya gireceksiniz Örn: minecraft_luckperms
username: Yine oluşturduğumuz kullanıcı adını buraya gireceksiniz. Örn: minecraft_luckperms
password: Bu kısımda ise oluşturduğumuz veritabanı kullanıcısının parolasını gireceksiniz. Örn: 'SiFrE123' (Not: Şifre tırnak içinde yazılmalıdır. Aksi halde çalışmaz.)

Değişiklikler şöyle olacaktır:

1616086893527.png


Bunları yapıp kaydettikten sonra her sunucunuz için aynı işlemi uygulayın. (NOT: BUNGEECORD HARİÇ!!!!!)

Her sunucunuzu aynı veritabanına bağladıktan sonra bütün sunucuları yeniden başlatın.

4) Eski Grupların Geri Getirilmesi

Veritabanı işlemi yapıldıktan sonra geriye tek kalan şey eski grupların geri getirilmesidir. Masaüstüne aldığınız gruplar.json.gz'yi herhangi bir sunucunuzda Luckperms'in ana klasörünün içine atın. Ardından /luckperms import gruplar yazın ve işte bu kadar!

Artık bir sunucunuzda birisine yetki verdiğiniz anda diğer sunucularınızda da o yetki geçerli olacaktır.

Bütün soru ve sorunlarınız için yorumlar kısmına bekliyorum.

Herkese iyi oyunlar, iyi forumlar dilerim.

Esenlikler... :melek:
 

Ekli dosyalar

  • 1616086025560.png
    1616086025560.png
    14,9 KB · Görüntüleme: 56
çok çok teşşekkür ederim çok yararlı konu
 
LuckPerms'i kullanmamdaki amaçlardan birisiydi, eline sağlık yararlı konu.
 
LuckPerms gerçekten anlayamıyorum bu eklenti kafamı kurcalıyor biri anlatsa bile anlayamıyorum o kadar fazla ayrıntı var ki direk düz groupmanager kullanmayı tercih ediyorum ama güzel bir anlatım olmuş ellerinize sağlık.
 
Konuda eksik varmış gibi hissettiğim için bunu da belirtmek istiyorum.

1616787271824.png

En yukarıda bu kısma sunucunuza bir isim vermenizi öneririm eğer ki birden fazla oyununuz varsa sunucuya özel, oyuna özel grup ve izin verebilirsiniz.

/lp user mc-tr parent set default sunucuismi

Örnek bir sunucu, grup oluşturacak ve verecek olursak.
/lp user LeBlach parent set oyuncu skyblock

Konuda tüm sunucu denmiş fakat bu yapılan tek sunucu için.
Yukarıda belirttiğim ayarı yapılmazsa tüm sunucunun izinleri aynı olacaktır.
 
Konuda eksik varmış gibi hissettiğim için bunu da belirtmek istiyorum.

Ekli dosyayı görüntüle 166228
En yukarıda bu kısma sunucunuza bir isim vermenizi öneririm eğer ki birden fazla oyununuz varsa sunucuya özel, oyuna özel grup ve izin verebilirsiniz.

/lp user mc-tr parent set default sunucuismi

Örnek bir sunucu, grup oluşturacak ve verecek olursak.
/lp user LeBlach parent set oyuncu skyblock

Konuda tüm sunucu denmiş fakat bu yapılan tek sunucu için.
Yukarıda belirttiğim ayarı yapılmazsa tüm sunucunun izinleri aynı olacaktır.
Zaten bu kısım değişirse sunucuların hepsinde farklı bir yetki ayarı oluyor diye biliyorum. Ancak konumuz bütün sunucularda aynı yetkilerin var olmasıyla alakalı. Sunucu isimleri aynı tutulursa, hepsinde aynı olur diye biliyorum. (Yanlışım varsa düzeltin lütfen.)
 
LuckPerms gerçekten anlayamıyorum bu eklenti kafamı kurcalıyor biri anlatsa bile anlayamıyorum o kadar fazla ayrıntı var ki direk düz groupmanager kullanmayı tercih ediyorum ama güzel bir anlatım olmuş ellerinize sağlık.
Rica ederim. Groupmanager Bungeecord desteklememiyor. Sorun da orada başlıyor. :)
 
Zaten bu kısım değişirse sunucuların hepsinde farklı bir yetki ayarı oluyor diye biliyorum. Ancak konumuz bütün sunucularda aynı yetkilerin var olmasıyla alakalı. Sunucu isimleri aynı tutulursa, hepsinde aynı olur diye biliyorum. (Yanlışım varsa düzeltin lütfen.)
1. cevabını şöyle açıklayayım. Yukarıda aynı şekil belirttim illa tek sunucuda vermiyor yapacağın şey bir tane sunucunu global olarak göstermek o sunucu da lobi olabilir ben öyle ayarladım.

Sunucumda EmekSkyBlock, OPSkyBlock, Survival vb oyunlar var. Ben bir kişiye vip verdiğimde global olarak veriyorum onu da dediğim gibi lobi sunucusunu global göstererek. Sadece tek oyunda vip vermek istiyorsam /lp user LeBlach parent addtemp vip 30d skyblock komutunu girerek tek bir oyunda vip vermiş oluyorum ama eğer ki sonuna skyblock ekini getirmezsem global olup tüm sunucuda vermiş oluyor.

Demek istediğim kim neden tüm sunucuda aynı permi kullansın?

Düşünsene survival sunucusundasın orada bir tane eklentinin iznini vermişsin ama skyblockta vermemen gerek gibi.
Evet konu tüm sunucularda aynı yetki ile alakalı ve yapılan şey tüm sunucularda aynı yetkiyi veriyor ama belirttiğim şey olmadan sadece yetkiyi verirsin.

Kendi sunucumda Global VIP için luckperms'i kullanıyorum.

Örnek bir eklentiden yola çıkarak konuşayım ben playervaults eklentisinde opskyblock sunucumda ücretsiz 10 tane sandık vermek istiyorum ama survival sunucusunda bu sandık sayısı 1 olması gerek eğer ki sen dediğimi yapmazsan opskyblock'un izinlerini de kullanacağı için adama survival sunucusunda ücretsiz 10 tane sandık vermiş olacaksın.
 
Moderatör tarafından düzenlendi:
1. cevabını şöyle açıklayayım. Yukarıda aynı şekil belirttim illa tek sunucuda vermiyor yapacağın şey bir tane sunucunu global olarak göstermek o sunucu da lobi olabilir ben öyle ayarladım.

Sunucumda EmekSkyBlock, OPSkyBlock, Survival vb oyunlar var. Ben bir kişiye vip verdiğimde global olarak veriyorum onu da dediğim gibi lobi sunucusunu global göstererek. Sadece tek oyunda vip vermek istiyorsam /lp user LeBlach parent addtemp vip 30d skyblock komutunu girerek tek bir oyunda vip vermiş oluyorum ama eğer ki sonuna skyblock ekini getirmezsem global olup tüm sunucuda vermiş oluyor.

Demek istediğim kim neden tüm sunucuda aynı permi kullansın?

Düşünsene survival sunucusundasın orada bir tane eklentinin iznini vermişsin ama skyblockta vermemen gerek gibi.
Evet konu tüm sunucularda aynı yetki ile alakalı ve yapılan şey tüm sunucularda aynı yetkiyi veriyor ama belirttiğim şey olmadan sadece yetkiyi verirsin.

Kendi sunucumda Global VIP için luckperms'i kullanıyorum.

Örnek bir eklentiden yola çıkarak konuşayım ben playervaults eklentisinde opskyblock sunucumda ücretsiz 10 tane sandık vermek istiyorum ama survival sunucusunda bu sandık sayısı 1 olması gerek eğer ki sen dediğimi yapmazsan opskyblock'un izinlerini de kullanacağı için adama ücretsiz 10 tane sandık vermiş olacaksın.
Anladım, söylediklerinizde haklısınız ancak zaten ben bu konuyu destekte bu soru çok fazla geldiği için açmıştım. Artık bu konuyla ilgili arkadaşlar aynı sunucularda aynı yetkileri neden vermek istiyor bilmiyorum ama, sonuç olarak istiyorlardı. :D
 
Anladım, söylediklerinizde haklısınız ancak zaten ben bu konuyu destekte bu soru çok fazla geldiği için açmıştım. Artık bu konuyla ilgili arkadaşlar aynı sunucularda aynı yetkileri neden vermek istiyor bilmiyorum ama, sonuç olarak istiyorlardı. :D
LeBlach Sennanın kurucusumu ? yoksa yanlışmı hatırlıyorum.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst