
ViaVersion — Minecraft sunucusunda farklı sürümlerdeki istemcileri desteklemek için bir eklenti
ViaVersion, daha yeni bir istemci sürümüne sahip oyuncuların daha eski bir sürümdeki sunucuya bağlanmasına olanak tanır. Sunucu 26.1.2…
ViaVersion, daha yeni bir istemci sürümüne sahip oyuncuların daha eski bir sürümdeki sunucuya bağlanmasına olanak tanır. Sunucu 26.1.2 üzerinde çalışıyorsa ve bir oyuncu oyunun önceki bir sürümünü açtıysa, kendi tarafında herhangi bir işlem yapmadan girebilir. Eklenti…
ViaVersion — Minecraft sunucusunda farklı sürümlerdeki istemcileri desteklemek için bir eklenti
Minecraft sürümü: 26.1.2
Yükleyici: Paper
Eklenti sürümü: 5.9.0
Java: 25
ViaVersion, daha yeni bir istemci sürümüne sahip oyuncuların daha eski bir sürümdeki sunucuya bağlanmasına olanak tanır. Sunucu 26.1.2 üzerinde çalışıyorsa ve bir oyuncu oyunun önceki bir sürümünü açtıysa, kendi tarafında herhangi bir işlem yapmadan girebilir. Eklenti ücretsizdir ve açık kaynaklıdır.
Çalışma prensibi
Eklenti, istemci ile sunucu arasındaki ağ paketlerini yakalar ve bunları protokoller arasında anında dönüştürür.
En eksiksiz destek Paper üzerindedir. BungeeCord ve Velocity üzerinde ViaVersion, arka uç sunuculara değil, proxy'nin kendisine kurulur.
Komutlar
Tüm komutlar sohbete veya sunucu konsoluna girilir. Oyun içinde çalıştırmak için operatör yetkileri gerekir.
Komut tablosu
Komut | Ne yapar |
| Çevrimiçi oyuncuların istemci sürümleriyle birlikte listesi |
| Oyuncular arası çakışmaları önlemek için otomatik komutları açar/kapatır |
| Oyuncunun paketlerini konsola yazdırır — yalnızca destek talebi üzerine |
| Netty'deki ResourceLeakDetector'ı açar — yalnızca destek talebi üzerine |
| Girişte yeni güncellemeler hakkındaki bildirimleri açar/kapatır |
| Desteğe başvurmak için tanılama bilgileri içeren bir bağlantı oluşturur |
| Belirli bir oyuncunun veya tümünün bağlantısı hakkında ayrıntılı bilgi |
| Tüm oyuncuların saniyedeki paket sayısıyla birlikte listesi |
| Yapılandırmayı yeniden yükler; bağlı tüm oyuncuları atar |

alt: /viaver list komutunun çıktısı
Yapılandırma
Dosya: plugins/ViaVersion/config.yml. İlk çalıştırmada otomatik olarak oluşturulur.
block-versions — belirli sürümlerin bağlantısını engeller. Operatörleri destekler < ve >, örneğin: block-versions: ["<1.17"].
block-disconnect-msg — engellenmiş bir sürüm nedeniyle bağlantı kesildiğinde gösterilen mesaj. Minecraft color codes destekler.
logging.log-blocked-joins — engellenmiş sürümlerden gelen bağlantı denemelerini konsola kaydeder. Varsayılan olarak false.
send-supported-versions — true olduğunda sunucu, ping yanıtında desteklenen sürümlerin listesini istemciye bildirir.
Paket sınırı
Varsayılan olarak oyuncu, saniyede 800 paketi aştığında atılır. Ayrıca davranış bir zaman penceresi üzerinden izlenir — örneğin, sustained-max-per-second: 200, sustained-period-seconds: 7 ve sustained-threshold: 4 olduğunda, oyuncu 7 saniyenin 4'ünde saniyede 200 paketi aştıysa atılır. Sınırı kapatmak için — enabled: false.
Ek parametreler
hologram-patch — daha eski sunucularda 1.9+ istemciler için hologram yüksekliğini düzeltir. Varsayılan olarak false. HolographicDisplays gibi eklentilerden gelen hologramlar yanlış yükseklikte görünüyorsa — bu parametreyi etkinleştir.
serverside-blockconnections — 1.13+ istemciler için blok bağlantılarının sunucu tarafında işlenmesini etkinleştirir. Varsayılan olarak true. Çitlerin, cam panellerin, kapıların doğru görüntülenmesini etkiler. blockconnection-method parametresi işleme yöntemini belirler: packet — paket düzeyinde, world — dünya düzeyinde (deneysel).
use-1_15-instant-respawn — değer true olduğunda 1.15+ istemciler ölüm ekranı olmadan anında yeniden doğar. Varsayılan olarak false.
armor-toggle-fix — 1.19.4+ istemciler için dolu bir yuvada zırh değiştirme hatasını düzeltir. Varsayılan olarak true.
enforce-secure-chat — girişte 1.19+ istemcilere gönderilen secure chat değerini belirler. Sunucu 1.19 veya daha yenisinde çalışıyorsa değiştirilmesi önerilmez.
Sonuç
ViaVersion basit ama önemli bir görevi çözer: istemci ve sunucu sürümü arasındaki uyumsuzluk. Bir yönetici eski eklentilere olan bağımlılıklar nedeniyle sunucuyu güncelleyemiyorsa ve oyuncular zaten daha yeni sürümlerdeyse — eklenti sorunu istemci tarafında değişiklik yapmadan çözer. Temel kullanım için yapılandırma gerekmez.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.








