
ViaBackwards — Minecraft sunucusunda eski istemcileri desteklemek için bir eklenti
Vanilla bir sunucu yalnızca aynı oyun sürümüne sahip istemcilerden gelen bağlantıları kabul eder. ViaBackwards, orijinalin imkânlarını…
Vanilla bir sunucu yalnızca aynı oyun sürümüne sahip istemcilerden gelen bağlantıları kabul eder. ViaBackwards, orijinalin imkânlarını genişletir: 1.9'dan en son güncel sürüme kadar olan istemciler, daha eski bir oyun sürümündeki bir sunucuya bağlanabilir. Eklenti, ağ…
ViaBackwards — Minecraft sunucusunda eski istemcileri desteklemek için bir eklenti
Bağımlılıklar: ViaVersion
Java: 17 veya daha yeni
Vanilla bir sunucu yalnızca aynı oyun sürümüne sahip istemcilerden gelen bağlantıları kabul eder. ViaBackwards, orijinalin imkânlarını genişletir: 1.9'dan en son güncel sürüme kadar olan istemciler, daha eski bir oyun sürümündeki bir sunucuya bağlanabilir. Eklenti, ağ paketlerini yakalar ve bunları eski istemcinin anladığı bir biçime çevirir — sunucu mantığında, oyuncu verilerinde veya dünya dosyalarında herhangi bir değişiklik yapmadan.
Eklenti nasıl çalışır
Özünde ViaBackwards, sürümler arasında bir köprüdür. Sunucu 26.1.2 üzerinde çalışıyorsa ve bir oyuncu 1.20 ile girmek istiyorsa — eklenti, ağ paketlerini yeni biçimden eski istemcinin anladığı biçime otomatik olarak çevirir. Oyuncu görüntüyü görür, yürüyebilir, savaşabilir, eşyalarla etkileşime girebilir — ve tüm bunlar onun tarafından herhangi bir müdahale olmadan gerçekleşir.
Eklenti tek başına hiçbir şey yapmaz — bu, ters görevi çözen ViaVersion'a (eski sunuculardaki yeni istemciler) bir eklentidir. ViaBackwards yalnızca ters yönü işler: yeni sunuculardaki eski istemciler.
Komutlar
Tüm komutlar /viaverson üzerinden yürütülür — ViaVersion ve ViaBackwards'ı kapsayan Via ekosisteminin ortak arayüzü. ViaBackwards için ayrı bir komut yoktur — aktif köprüleri görüntüleme ve yapılandırmayı yeniden yükleme dahil tüm işlemler aynı ön ek üzerinden gerçekleşir
Komut | Ne yapar |
| Sunucuyu yeniden başlatmadan config.yml dosyasını yeniden yükler |
| Bir debug raporu ve paste bağlantısı oluşturur — GitHub Issues üzerinden başvururken gereklidir |
| Bağlı oyuncuların listesini ve istemcilerinin sürümlerini gösterir |

bağlı oyuncuların listesinin ve istemcilerinin sürümlerinin görüntülenmesi
/via reload config.yml dosyasındaki değişiklikleri yeniden başlatmadan uygular — çalışan bir sunucuda parametreleri düzenliyorsanız işe yarar. Ancak bazı değişiklikler yalnızca tam bir yeniden başlatmadan sonra etkinleşir, bu yüzden davranış değişmediyse — sunucuyu tamamen yeniden başlatmakta fayda var.
Yapılandırma
Varsayılan olarak yapılandırma çoğu sunucu için zaten en uygun şekilde ayarlanmıştır, bu yüzden çoğu durumda onu hiç düzenlemeniz gerekmez. Aşağıda, düzenlemek için işe yarayabilecek parametreler bulunmaktadır.
Parametre tablosu
Parametre | Ne yapar |
| Özel büyüleri eşyanın açıklamasına yazar. Eklenti bu tür büyüler için bunu zaten kendisi yapıyorsa kapatmak daha iyidir — aksi takdirde kayıtlar çoğalır |
| Eski sürüm istemcileri için envanter adlarındaki rengi ve biçimlendirmeyi dönüştürür |
| Ping paketlerini envanter onay paketleriyle değiştirir |
| Eski sürüm istemcileri için Y=0 seviyesinde sahte ana kaya gönderir. Beklenmedik etkileşimlere yol açabilir |
| Eski sürüm istemcileri için sculk çığlıkçısını ağlayan obsidiyen olarak gösterir. Bu olmadan çarpışma ve blok kırma ile ilgili sorunlar ortaya çıkar |
| Desteklenmeyen işlevlerle ilgili uyarıları konsoldan kaldırır |
Kısıtlamalar
1.17 öncesi istemciler Y=0'ın altındaki blokları göremez — bu, eski protokolün fiziksel bir sınırıdır ve etrafından dolaşmak öngörülmemiştir.
İstemcinin sürümünde var olmayan yeni içerik ya bir yedek olarak gösterilir ya da hiç gösterilmez. Yeni mekanikleri veya paketleri kullanan sunucu tarafı eklentileri, eski istemciler için yanlış çalışabilir — bu, ViaBackwards'a değil, belirli eklentiye bağlıdır.
Sonuç
ViaBackwards — eski istemcilerin yeni sunuculara bağlanmasını sağlar — ve bunu güvenilir bir şekilde, manuel yapılandırma olmadan ve sunucu mantığını etkilemeden yapar. Varsayılan yapılandırma çoğu senaryoyu kapsar; düzenlemeler yalnızca sunucuda vanilla oyun mekaniklerinin veya eşyaların özel değişiklikleri varsa gereklidir.
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.








