- Katılım
- 15 Şubat 2018
- Mesajlar
- 662
- Elmaslar
- 448
- Puanlar
- 15.310
- Yaş
- 17
- Yer
- Bursa
- Minecraft
- HyperionDev
- efekurbann
- Minecraft Sürümleri
- 1.8 - 1.19 (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.
Default config için tıkla!
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.
https://redis.com/ adresinden ücretsiz, düşük donanımlı bir redis sunucu alabilirsiniz.
https://www.cloudamqp.com/ 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 TIKLA!
Kaynak kodu için TIKLA!
Eklenti hakkında destek almak için:
Issue oluşturmak için tıkla!
hyperion#0016
Son düzenleme: