Sürüm kararı, oyunun yeni içerik listesine bakılarak verilmez. Bir Minecraft sunucusunda sürümü fiilen belirleyen şey, kurulumun en az hareket eden bileşenidir. Oyuncuların bilgisayarında çalışan oyun istemcisi, kullanılacak eklenti ve mod seti, elde bulunan dünya dosyası ve tercih edilen sunucu yazılımı; bu dördünden hangisi yerinden en zor oynuyorsa sürüm penceresini o daraltır.
Denge iki uçludur. Eski bir sürüm, yıllar içinde olgunlaşmış bir eklenti ve mod havuzuyla birlikte gelir, ancak oyunun sonradan eklenen içeriğini ve yukarı akışta yapılan düzeltmeleri getirmez. Güncel sürüm yeni içeriği ve daha yeni sunucu yazılımı yapılarını getirir, buna karşılık bağımlı olunan her eklentinin o sürüme uyarlanmış olmasını şart koşar. Doğru cevap bu iki listenin karşılaştırılmasından değil, sunucunun neye bağımlı olduğunun görülmesinden çıkar.
Sürümü seçen şey içerik değil, bağımlılık zinciri
Bir sunucunun sürüm esnekliği dört halkalı bir zincire bağlıdır ve zincirin gücünü en zayıf halka belirler.
- Oyuncu istemcisi: Java Edition istemcisinin sunucuyla aynı protokol sürümünü konuşması gerekir, sürüm uyuşmazlığında bağlantı daha oyuna girilmeden reddedilir.
- Eklenti ve mod seti: Eklentiler belirli bir sürüm aralığındaki sunucu API’sine göre derlenir, modlar ise tek bir oyun sürümüne ve yükleyici sürümüne sabitlenir.
- Dünya dosyası: Büyük güncellemelerde dünya biçimi değişir, dünya yeni sürümde açıldığında dönüştürülür ve bu dönüşüm pratikte tek yönlüdür.
- Sunucu yazılımı: Vanilla yapı, eklenti destekli yapılar ve mod yükleyicileri aynı sürümü aynı hızda desteklemez.
Bu zincirde en az hareket eden halka hangisiyse karar onun elindedir. Java Edition ile Bedrock Edition ayrımını da burada ayrı tutmak gerekir: bunlar farklı sürüm numaraları değil, farklı istemcilerdir ve biri varsayılan olarak diğerinin sunucusuna bağlanmaz.
Eski sürümde kalmanın nedeni ve bedeli
Eski sürümde kalan sunucuların çoğu bunu nostaljiden değil, bağımlılıktan yapar. Büyük bir mod paketi tek bir oyun sürümüne sabitlenmiştir ve paketin taşınması, içindeki her modun hedef sürüm için ayrı bir yapısının bulunmasına bağlıdır. Listedeki tek bir mod karşılıksız kaldığında seçenek ikiye iner: ya o mod ve ona bağlı oyun döngüsü elden çıkar, ya da sunucu bulunduğu sürümde kalır.
Bedeli genellikle üç yerde görünür. Yeni sürümlerle gelen blok, biyom ve mekanikler sunucuya hiç ulaşmaz. Yukarı akışta yapılan düzeltmeler eski sürüme geri taşınmadığı için bazı sorunlar ancak eklenti tarafında geçici çözümlerle idare edilir. Üçüncüsü daha sessiz ilerler: yeni oyuncunun istemcisi varsayılan olarak son sürümü kurar, sunucuya girmek için sürüm ayarını geri almasını öğrenmesi gerekir ve bu adım topluluğa katılımda gerçek bir sürtünme yaratır.
Güncel sürüme geçmenin kazandırdığı ve kırdığı şeyler
Güncel sürümün kazandırdığı şey yalnızca yeni içerik değildir. Sunucu yazılımlarının performans çalışmaları da genellikle en son sürüm hattında yürür, komut ve veri paketi söz dizimi zamanla daha yetenekli hale gelir, yeni katılan oyuncu ek bir kurulum adımı olmadan bağlanır.
Kırdığı yer ise öngörülebilir. Büyük sürüm atlamalarında sunucu API’sinde imza değişir ve uyarlanmamış eklentiler ya hata vererek yüklenmez ya da sessizce yanlış çalışır. Mod tarafında durum daha serttir, çünkü mod yapıları tek bir sürüme sabitlenmiştir. Dünya dosyası ise dönüşümden sonra eski sürüme sorunsuz geri dönmez.
Bu yüzden geçişi tahmin üzerine kurmak yerine denemek çok daha az risklidir. Kiralık bir minecraft server üzerinde canlı kuruluma hiç dokunmadan ikinci bir örnek açılır, dünyanın bir kopyası oraya taşınır ve eklenti listesi hedef sürümde tek tek çalıştırılır. Bu deneme, hangi eklentinin yolda kaldığını oyuncular fark etmeden gösterir.
Sunucu yazılımı sürüm penceresini nasıl daraltır
Sunucunun eklenti tabanlı mı yoksa mod tabanlı mı kurulduğu, sürüm geçişinin nasıl yaşanacağını baştan belirler. İki yolun sürüm karşısındaki davranışı aynı değildir.
| Ölçüt | Eklenti tabanlı sunucu | Mod tabanlı sunucu |
| Oyuncu tarafı gereksinimi | Oyuncu standart istemciyle bağlanır | Oyuncu aynı mod setini kendi tarafında da kurar |
| Geçiş hızı | Kullanılan eklentiler hedef sürüme uyarlandığında geçiş yapılabilir | Paketteki her modun hedef sürümde karşılığı bulunana kadar beklenir |
| İlk kırılan nokta | Sunucu API’si değiştiğinde uyarlanmamış eklentiler | Yükleyici sürümüne sabitlenmiş modlar |
| Dünya üzerindeki etki | Dünya yapısı çoğunlukla korunur | Mod blokları dünyaya yazıldığı için mod kaldırmak dünyayı bozabilir |
Saganetwork’ün oyun yönetim panelinde sürüm değiştirici bulunur; plugin, mod ve modpack kurulumu Forge, CurseForge ve Fabric yapıları üzerinden yürütülür. Sunucular Vodafone Veri Merkezi’nin kurumsal altyapısında barındırılmaktadır. Sağlayıcının kendi resmi Minecraft sunucularının 1.12.2, 1.16.5, 1.20 ve 1.21 sürümlerinde yayında olması da tek bir sürümde karar kılmanın her koşulda gerekmediğini gösteren somut bir örnek.
Sürüm geçişini bozmadan yürütmenin sırası
- Dünyanın ve yapılandırma dosyalarının kopyasını al, geçişi kopya üzerinde dene, canlı sunucuda deneme.
- Eklenti ve mod listesini çıkar, her biri için hedef sürümde bir yapı bulunup bulunmadığını tek tek doğrula.
- Karşılığı olmayanları ayır: vazgeçilebilir olanlar, yerine başkası konabilecek olanlar ve sunucunun oyun döngüsünü taşıyan vazgeçilmezler.
- Vazgeçilmezler kümesinde boşluk varsa geçişi erteleme kararı burada verilir, kurulumun yarısı tamamlandıktan sonra değil.
- Test kurulumunda dünyayı hedef sürümde aç, önce mod blokları bulunan alanlarla harita sınırlarını gözden geçir.
- Geçiş tarihini oyunculara önceden duyur, çünkü istemci tarafında da sürüm ayarının değiştirilmesi gerekir.
Hangi sunucu hangi tarafta durur
Bu sorunun herkes için geçerli tek bir cevabı yok, sürüm kararı sunucunun ne yaptığına göre yer değiştiriyor ve iki tarafın da haklı çıktığı durumlar var. Yıllardır işleyen bir mod paketi üzerine kurulmuş topluluk için doğru hamle çoğu zaman bulunduğu sürümde kalıp yalnızca sunucu yazılımını ve eklentileri güncel tutmaktır. Yeni kurulan bir survival veya minigame sunucusu için tersi geçerlidir: henüz taşınacak bir dünya ve zorunlu mod listesi yokken güncel sürümde başlamak, ileride yapılacak zorlu geçişi baştan gereksiz kılar.
Arada kalan durumlar için üçüncü bir yol var. Eski sürüm hattı ile güncel sürüm hattı ayrı kurulumlar olarak birlikte yürütülebilir, oyuncular hangi hatta bağlanacaklarını kendileri seçer. Bu, kaynak açısından iki sunucu demektir, buna karşılık sürüm tartışmasını topluluğu bölmeden çözmenin bir yoludur.






