Batihost › Bilgi Bankası › Minecraft Sunucu Hataları
Gerçek teknik destek vakası
Minecraft NeoForge Sunucu Açılmıyor: Modları Değiştirmeden Sürüm Uyuşmazlığı Nasıl Çözülür?
Bir modpack yüzlerce hata veriyorsa ilk refleks bütün modları değiştirmek olmamalı. Bu vakada 100'den fazla modun hatalı görünmesinin gerçek nedeni, sunucunun modpack'ten tamamen farklı bir Minecraft ve NeoForge runtime'ı ile açılmasıydı.
Sorun nasıl görünüyordu?
Sunucu başlatıldığında NeoForge, çok sayıda modu geçersiz veya uyumsuz olarak raporluyordu. Hata listesinde bazı modlar doğrudan not a valid mod file olarak görünürken, birçok mod da daha yeni Minecraft ve NeoForge sürümleri talep ediyordu.
Failed to start the minecraft server
File ... SecurityCraft ... is not a valid mod file
File ... AI-Improvements ... is not a valid mod file
Mod betterfortresses requires neoforge 26.1.2.75 or above
Currently, neoforge is 21.2.1-beta
Mod jei requires minecraft between 26.1 and 26.1.2
Currently, minecraft is 1.21.2
İlk bakışta bu tablo “modların yanlış sürümü yüklenmiş” izlenimi verebilir. Fakat hata sayısı bu kadar yüksekse, tek tek modlara odaklanmadan önce ortak bağımlılığın kontrol edilmesi gerekir.
Asıl problem nasıl teşhis edildi?
Sunucudaki run.sh dosyası incelendiğinde NeoForge'un doğrudan 21.2.1-beta runtime'ından çalıştırıldığı görüldü:
java @user_jvm_args.txt \
@libraries/net/neoforged/neoforge/21.2.1-beta/unix_args.txt "$@"
Buna karşılık modpack'in kendi manifest.json dosyasında Minecraft sürümü 26.1.2 olarak tanımlanmıştı. Mod dosyalarının isimleri ve bağımlılıkları da ağırlıklı olarak 26.1 ve 26.1.2 hattını hedefliyordu.
Sunucuda çalışan
- Minecraft 1.21.2
- NeoForge 21.2.1-beta
- Eski FML/runtime hattı
Modpack'in beklediği
- Minecraft 26.1.2
- NeoForge 26.1.2.x
- Yeni Java/runtime hattı
Neden 100+ modu tek tek değiştirmedik?
Çünkü hata mesajlarının ortak noktası modların kendisi değil, modların beklediği platform sürümüydü. JEI, YUNG's modları, Sophisticated serisi, Balm, Architectury, JourneyMap ve başka birçok mod aynı anda daha yeni Minecraft veya NeoForge sürümü istiyordu.
Bu ayrım önemlidir. Yanlış teşhis durumunda yüzlerce modun eski sürümleri aranır, bağımlılıklar tekrar bozulur ve çalışan bir modpack istemeden parçalanabilir. Doğru teşhiste ise tek bir temel bileşen düzeltilerek bütün paket ayağa kalkabilir.
Uygulanan çözüm
Java sürümü doğrulandı
Sunucuda gerekli Java runtime kuruldu ve java -version ile doğrulandı.
openjdk version "25.0.3"
Modların istediği NeoForge alt sınırı belirlendi
Hata kayıtlarında bazı modların 26.1.2.93 veya üzerini istediği görüldüğü için yalnızca “26.1.2” ailesinden herhangi bir sürüm seçmek yerine bu gereksinimi karşılayan güncel build tercih edildi.
NeoForge 26.1.2.94 server runtime kuruldu
java -jar neoforge-26.1.2.94-installer.jar --installServer
Böylece eski 21.2.1-beta runtime yerine modpack'in hedeflediği sürüm ailesi kuruldu.
run.sh doğru runtime'a yönlendirildi
java @user_jvm_args.txt \
@libraries/net/neoforged/neoforge/26.1.2.94/unix_args.txt "$@"
Modlara ve config dosyalarına dokunulmadan sunucu tekrar başlatıldı
Kritik nokta buydu: sorun modpack'in tamamında olmadığı için mods, config ve defaultconfigs klasörleri korunarak yalnızca runtime düzeltildi.
Başarılı olduğunu nasıl doğruladık?
Yeni başlatmada sunucu şu mesajla tamamen ayağa kalktı:
Done (11.523s)! For help, type "help"
Stack trace ve log satırlarında artık minecraft@26.1.2 ile neoforge@26.1.2.94 birlikte görünüyordu. Böylece ana sürüm uyumsuzluğunun giderildiği doğrulandı.
Sonrasında görülen bazı dil dosyası uyarıları veya mod güncelleme kontrolü timeout'ları, sunucunun açılmasını engelleyen kritik hatalar değildi. Bu ayrım da log okurken önemlidir: her WARN satırı sunucunun çalışmasını engellemez.
Bu vakadan çıkarılacak ders
Modlu Minecraft sunucularında teknik destek yalnızca “RAM artırın” veya “modları silip tekrar deneyin” demek değildir. Crash log, manifest, Java sürümü, loader sürümü ve başlatma scripti birlikte değerlendirilmelidir.
Bu vakada yüzlerce dosyayı değiştirmek yerine sorunun kökü tespit edildi: modpack 26.1.2 için hazırlanmıştı, fakat sunucu 1.21.2 / NeoForge 21.2.1-beta ile başlatılıyordu. Doğru runtime kurulduktan sonra paket çalıştı.
Sık sorulan sorular
server.jar dosyasını değiştirmek tek başına yeterli mi?
Her zaman değil. NeoForge kurulumunda run.sh içindeki libraries/net/neoforged/neoforge/.../unix_args.txt yolu hangi runtime'ın çalışacağını belirleyebilir. Bu nedenle installer ile doğru runtime kurulumu yapılmalı ve başlatma scripti kontrol edilmelidir.
Bütün modlarda hata varsa neye bakmalıyım?
Önce Minecraft sürümü, NeoForge/Forge sürümü, Java sürümü ve modpack manifestini karşılaştırın. Çok sayıda mod aynı yeni sürümü istiyorsa tek tek mod indirmek yerine ortak runtime uyuşmazlığını araştırın.
WARN satırları sunucunun bozuk olduğu anlamına gelir mi?
Hayır. Sunucu Done mesajına ulaşıyorsa bazı uyarılar kritik olmayabilir. Dil dosyası hataları veya güncelleme kontrolü timeout'ları gibi uyarılar ayrıca değerlendirilmelidir.
Batihost'ta sadece sunucu vermiyoruz, Minecraft da biliyoruz.
Modpack'iniz açılmıyor, NeoForge/Forge sürümleri çakışıyor veya crash log yüzlerce hata mı gösteriyor? Altyapı sorunu ile modpack/runtime sorununu birbirinden ayırarak teşhis etmenize yardımcı oluyoruz.
Batihost'u İncele
