SyncCommands | Tüm Sunuculara Eşzamanlı Komut Gönderin! | ✨RabbitMQ (YENİ!), Redis ve Socket✨

Lixr

Üye
Katılım
6 May 2022
Mesajlar
73
Tepki
0
Puan
6
1.8 - 1.18.2 (API'da önemli değişiklikler yapılmadığı sürece sürümden bağımsız)

Eklentiyi yapma amacım doğru düzgün, kullanımı kolay komut senkronize eklentisi bulunmamasıdır,
eklentiye çok vakit harcanmamakla beraber, çok kafa yorulmamıştır.

Eklenti ne işe yarıyor?
Sunucular arası eşzamanlı komut göndermenizi sağlar.
Örneğin, SkyBlock1 sunucusundan Factions'a komut göndermem gerekti.
Yapmam gereken şey çok basit.
İsterseniz bungeecord komutu ile, isterseniz spigot komutu ile gönderebilirsiniz.

/(b)sync factions <komut>
syntax: /(b)sync <sunucu/all> <komut>
Sunucu olarak "all" girerseniz confige eklenmiş tüm sunuculara komut gönderilir.



Ayarlamaları nasıl yapmalıyım?

İlk öncelikle hangi bağlantı türünü kullanmak istediğinize karar vermelisiniz.
Desteklenen bağlantı türleri: Redis, RabbitMQ ve Socket.
SocketServer için ekstra bir yazılıma ihtiyaç duyulmamaktadır.
Redis türü için ise redis sunucuya ihtiyacınız vardır.
RabbitMQ türü için ise RabbitMQ sunucuya ihtiyacınız vardır.
Benim önerim redis veya rabbitmq kullanmanız, eğer bunlara sahip değilseniz socket kullanabilirsiniz.
adresinden ücretsiz, düşük donanımlı bir redis sunucu alabilirsiniz.
adresinden ücretsiz, düşük donanımlı bir rabbitmq sunucu alabilirsiniz.
Türe karar verdiğimize göre devam edebiliriz.

Host, port ve password ayarını elimizdeki bilgilere göre ayarladıktan sonra `secure` ayarı kalıyor.
Nedir bu ayar? Bu ayar redis türü için SSL ayarıdır.
Eğer tür socket ise komut güvenliği için parola gerekliliğidir.
Türü socket olarak ayarladıysanız bu ayarı kesinlikle `true` yapmalısınız.
Aksi takdirde güvenlik sorunları oluşabilir.
Bu ayar RabbitMQ türü için kullanılmamaktadır.

Şimdi geldik servers kısmına, nedir burası?
Burası komut gönderilecek sunuculardır.
Her sunucuda bu ayarın olmasının sebebi sunuculara özel ayarlama yapabilmenizdir.
Örneğin, SkyBlock1'den Factions'a komut göndermek istiyoruz fakat Lobi'ye gönderilmesini istemiyoruz.
Bu durumda lobiyi bu kısma eklemeyeceğiz ve komut gönderilmeyecek fakat Factions'a gönderebileceğiz.
Aynı şekilde /sync all <komut> komutu da tüm sunucuları buradan çekmektedir.

Not: Bungeecorddan komut kullanmak istemiyorsanız (/bsync) bungeecord jarını yüklemenize gerek yok.

Bilinmesi gereken önemli şeyler bu kadardı.


İndirme linki için
Kaynak kodu için
 

Şu anda bu konu'yu okuyan kullanıcılar

Üst