Kategoriler

Uşak Haber Merkezi

Minecraft sunucusunda sürüm seçimi: eski sürüm mü, güncel sürüm mü?

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ı

  1. Dünyanın ve yapılandırma dosyalarının kopyasını al, geçişi kopya üzerinde dene, canlı sunucuda deneme.
  2. Eklenti ve mod listesini çıkar, her biri için hedef sürümde bir yapı bulunup bulunmadığını tek tek doğrula.
  3. Karşılığı olmayanları ayır: vazgeçilebilir olanlar, yerine başkası konabilecek olanlar ve sunucunun oyun döngüsünü taşıyan vazgeçilmezler.
  4. Vazgeçilmezler kümesinde boşluk varsa geçişi erteleme kararı burada verilir, kurulumun yarısı tamamlandıktan sonra değil.
  5. Test kurulumunda dünyayı hedef sürümde aç, önce mod blokları bulunan alanlarla harita sınırlarını gözden geçir.
  6. 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.

Yorumlar

Daha Fazla Haber
Yaşam
Yerden Isıtma Straforu: Konforlu ve Verimli Isıtmanın Görünmez Kahramanı
Yaşam
Yıllık Araç Kiralama: İşletmeler İçin Uzun Vadeli Filo Çözümü
Güncel
Uşak Emniyeti'nden "Narko" Operasyonu: 15 Günde 14 Şüpheli Tutuklandı
Yaşam
Doğal içecek markaları nasıl değerlendirilir: içerik açıklığı, cam şişe ve yazılı ilkeler
Yaşam
Plazalarda Dış Cephe Cam Temizliği Planlaması ve Osmoz Saf Suyla Lekesiz Sonuç
Yaşam
Uşak'tan Çevre İllere Yapılan Yolculuklarda Kiralık Araç Alternatifi
Yaşam
Yeni Yıl Hediye Kutusu Açıldıktan Sonra Kuruyemiş Nasıl Taze Kalır?
Yaşam
BK Karaoğlu Otomotiv, BMW Araçlara Manisa’da Bosch Car Service Güvencesi Sunuyor
Yaşam
Balkon ve Terasta Bahçe Yatağı Düzeni Nasıl Kurulur
Yaşam
Paris'te havalimanından şehre varış: zaman bütçesi ve rota süreleri