Votifier - Spigot & Bungeecord Bağlantısı Ayarlama

"Oyuncularım sunucumu oyladıklarında ödül vermek istiyorum, bunu nasıl yapabilirim?" sorusunun cevabı burada!

Votifier nedir?

Votifier plugini, oylama yapıldığı siteden veri alarak sunucunuza gönderir, harici eklentiler ile bu veriler değerlendirilip (örnek SuperbVote), oyuncularınıza ödül vermesini sağlayabilirsiniz, böylece sizde diğer Minecraft sunucuları arasında kıyasıya rekabete girmiş olursunuz!

Votifier nasıl kurulur?

  1. "/plugins" dizinin içine atıyoruz ve sunucuyu yeniden başlatıyoruz.

  2. plugins klasörünün içerisinde oluşan Votifier dosyasına giriyoruz.

config.yml dosyasının içerisine girip;

  • host: 0.0.0.0 - (sayısal ip adresiniz)

  • port: 8192 - (votifier ile bağlantı kurulacak port numarası)

  • debug: false - (burayı değiştirmeyin)

  • listener_folder: plugins/Votifier/listeners - (burayı değiştirmeyin)

Ardından oylama yapılan minecraft-mp.com sitesine kayıt oluyoruz;

Kayıt olduktan sonra kendi sunucumuzu ekliyoruz;

Karşımıza çıkan resimlerden ''I already have a Minecraft server'' resmini seçiyoruz:

Gerekli bilgilerinizi doldurduktan sonra Votifier bilgilerimizi siteye ekleyelim, ''Use Votifier'' kısmı sizde açık olmayacaktır, yanındaki kutucuğa basıp bunu açın.

Votifier Port bölümüne, config.yml bölümünde yazdığınız port numarasını yazıyorsunuz. ● Votifier Address bölümüne, config.yml bölümünde yazdığınız host ip adresini yazıyorsunuz. ● Votifier Public Key bölümüne, plugins/Votifier/rsa/public.key dosyasını açıp; İçinde bulunan tüm herşeyi kopyalayıp buraya yapıştırıyorsunuz.

Votifier kısmı bitti, diğer kalan tüm bölümleri sunucunuza göre doldurup sunucunuzu ekleyin. Ardından Votifier bağlantısı kontrol etmek için ''Test Vote Tools'' aracına giriyoruz.

Nickname bölümüne oyun içi isminizi yazıp 'Cast a vote(Oy Gönder)'' butonuna tıklıyoruz.

Eğer tüm kısımları doğru yaptıysanız başarılı bir şekilde, test vote gönderebilirsiniz. Eğer herşeyi doğru yaptıysanız ama ''Votifier connection error'' tarzında bir hata aldıysanız;

  1. Votifier portunuz kapalıdır. (Güvenlik duvarı üzerinden açmalısınız)

  2. Votifier siteye bağlantı kuramıyordur. Alttaki ip adreslerini güvenlik duvarından izin vermelisiniz.

    • 149.202.74.183

    • 51.38.230.69

    • 51.38.230.103

    • 51.38.230.92

  3. Yukardaki işlemlerden bir tanesinde hata yapmışsınızdır.

Yukarıdaki sorunlardan bir tanesiyle karşılaşmış olabilirsiniz, eğer her şeyi doğru yapmanıza rağmen, hata ile karşılaşıyorsanız, Discord sunucumuza katılıp destek talebi oluşturabilirsiniz.

Bungeecord Votifier kurulumu

Tüm sunuculara Votifier eklentisini kurunuz.

  • Tüm sunuculara Votifier eklentisini kurunuz.

  • Tüm spigot sunucuların configlerini açınız ve bu ayarları yapınız:

host: Sunucu IP adresi
port: Sunuculara özel atadığınız port misali,
her vote sunucusu için ayrı bir port
disable-v1-protocol: false
tokens:
default: Burada eklenti tarafından random bir kod oluşturulur,
Bu kodu Bungeecord configte sunucu eklerken kullanacağız.
forwarding:
method: none
pluginMessaging:
channel: nuvotifier:votes
  • Bungeecord içerisinde oluşmuş Votifier klasörünün "config.yml" dosyasını açıyoruz:

host: Sunucu IP adresi
port: Oy verilen sunucular tarafından kullanılacak port
tokens:
default: Burayı es geçebilirsiniz.
forwarding:
method: proxy #Burayı mutlaka "proxy" yapıyoruz.
pluginMessaging:
channel: nuvotifier:votes
onlySendToJoinedServer: false
cache: none
joinedServerFallback: ''
file:
name: cached-votes.json
cacheTime: 10
memory:
cacheTime: -1
proxy:
sunucuadı1:
address: Sunucu IP adresi
port: O sunucunun Votifier ayar dosyasında ayarladığımız port
token: O sunucunun Votifier ayar dosyasında bulunan token
sunucuadı2:
address: Sunucu IP adresi
port: O sunucunun Votifier ayar dosyasında ayarladığımız port
token: O sunucunun Votifier ayar dosyasında bulunan token

Evet artık Bungeecord üzerinden oy verdiğimizde tüm sunuculara oyuncunun verdiği oy bilgisi gidecektir.

Oyuncu sunucuda yokken ödülleri gelmiyor, ne yapmalıyım?

"cache:" değerini "file" olarak değiştirin.

Ödülü sadece oyuncunun bulunduğu sunucuda vermesini istiyorum.

"onlySendToJoinedServer" değerini "true" olarak ayarlayın.