Genel bakış

Yayında v1.2.2
Platformlar
Velocity, Paper, Folia
Minecraft
Velocity 3.3+; isteğe bağlı eşlikçi Spigot, Paper, Folia veya Purpur 1.21+ üzerinde
Java
17 / 21
Gerekli
Yok
İsteğe bağlı
VelorFailoverSpawn

Velocity ağları için çökmeyi algılayan yedek rota (fallback) ve yapılandırmayla yönetilen geçiş komutları.

Nasıl karar verir #

Bir oyuncu bir arka uç sunucudan atıldığında (veya ona bağlanamadığında) Velocity, gerçek bir çökme ile bir moderatörün atması, bir ban veya bir hile önleme kaldırması için aynı olayı tetikler. VelorFailover bu olaydan tahmin yürütmez. Sunucuya ping atar:

  • Sunucu yanıt verir: hiçbir şey olmaz, Velocity atmayı VelorFailover kurulu değilmiş gibi aynen işler.
  • Ping başarısız olur (çökme, takılma, reddedilen bağlantı): yedek sunucuya da ping atılır ve yanıt verirse oyuncu oraya taşınır.

Yedek sunucu da kapalıysa hiçbir yönlendirme yapılmaz ve Velocity'nin normal işleyişi geçerli olur.

Taşınan oyuncular izlenen sunucuyu bekler. Sunucuya her health-check-interval-seconds süresinde ping atılır; art arda return-stability-checks kez yanıt verdiğinde bekleyen oyuncular saniyede en fazla return-rate-per-second hızıyla geri gönderilir. Ayrılan, kendi isteğiyle başka bir yere giden veya return-give-up-minutes süresince geri gönderilemeyen bir oyuncu unutulur.

Planlı durdurmalar ve yeniden başlatmalar: bilerek durdurulan bir sunucu, ping'lere bir süre daha yanıt verirken oyuncularını atar; bu yüzden bir ping bunu bir moderatörün atmasından ayırt edemez. Bu nedenle VelorFailover atma mesajını da okur: mesaj planned-shutdown-messages içindeki metinlerden birini içeriyorsa (varsayılan olarak Paper ve Spigot'ın kullandıkları: "Server closed", "Server is restarting", "Restarting"), oyuncular yedek sunucuya taşınır ve sunucu yeniden açıldığında bulundukları konuma geri gönderilir (teleport-to-spawn-after-planned-stop ayarlamadıkça hiçbir şey ışınlanmaz). Kendi durdurma veya yeniden başlatma işleminizin kullandığı mesajı ekleyin; boş bir liste bunu kapatır. Planlı bir durdurmadan sonra kimse geri gönderilmeden önce sunucunun kapandığı görülür veya planned-return-grace-seconds süresi geçer; böylece hâlâ kapanmakta olan bir sunucu, geri dönmüş sanılmaz.

Kurulum #

  1. VelorFailover.jar dosyasını proxy'nin plugins/ klasörüne koyun ve proxy'yi başlatın.
  2. plugins/velorfailover/config.yml dosyasını düzenleyin (sunucu adları velocity.toml ile eşleşmelidir) ve /velorfailover reload çalıştırın.
  3. İsteğe bağlı: geri dönen oyuncuları spawn'a ışınlaması gereken her arka uç sunucuya VelorFailoverSpawn.jar koyun.

Gereksinimler: Velocity 3.3 veya daha yenisi, Java 17 veya daha yenisi. VelorFailoverSpawn: Spigot, Paper, Folia veya Purpur 1.21 veya daha yenisi, Java 21.