Minecraft Sunucu Optimizasyonu: Lag Nasıl Önlenir?

Berke
6 dakika okuma

Minecraft Sunucu Optimizasyonu: Lag Nasıl Önlenir?

Minecraft sunucunuzda bloklar geç kırılıyor, mob’lar takılıyor ve oyuncular “lag var” diye şikayet ediyorsa, sorun büyük olasılıkla TPS düşüşüdür. İyi haber: TPS lag’i neredeyse her zaman çözülebilir. Bu rehberde sunucunuzu hızlandıracak, kanıtlanmış optimizasyon adımlarını anlatıyoruz.

Önce Teşhis: Lag’in Türünü Belirleyin

Her lag aynı değildir. Doğru çözüm için önce türünü tespit edin:

  • TPS lag (sunucu kaynaklı): Sunucu, saniyedeki 20 tick’i (TPS) işleyemiyor. Bloklar geç kırılır, mob’lar takılır, herkes için yavaşlık olur. /tps komutuyla kontrol edin — 18’in altı fark edilir, 15’in altı oynanamaz seviyededir.
  • Ping lag (ağ kaynaklı): Veri, oyuncu ile sunucu arasında geç gidip geliyor. Oyuncunun konumuna ve bağlantısına bağlıdır. /ping ile ölçülür.
  • FPS lag (istemci kaynaklı): Oyuncunun kendi bilgisayarı oyunu çizemiyor. Bu, sunucuyla ilgili değildir.

Bu rehber, sunucu yöneticisinin kontrol edebildiği TPS lag‘ine odaklanır. Hedefimiz: kararlı 20 TPS.

1. Vanilla/Spigot Yerine Paper Kullanın

Bu, yapabileceğiniz en etkili tek değişikliktir. Hâlâ Vanilla veya Spigot kullanıyorsanız hemen Paper‘a (veya türevi Purpur’a) geçin.

Paper, performansı dramatik şekilde artıran onlarca yama içerir: asenkron chunk yükleme, varlık (entity) aktivasyon menzilleri, optimize redstone ve daha iyi mob yapay zekası. Aynı TPS seviyesinde Paper, Vanilla’ya göre 2-3 kat daha fazla oyuncu kaldırabilir. Üstelik geçiş kolaydır: sadece jar dosyasını değiştirirsiniz, eklentileriniz çalışmaya devam eder.

Sunucu türleri: Paper (her ciddi sunucu için standart tercih), Purpur (Paper üzerine ek optimizasyon ve ayarlar), Folia (100+ oyunculu çok büyük sunucular için çok çekirdekli sürüm). “Async everything” veya “mucize performans” vaat eden şeylerden uzak durun.

2. View-Distance ve Simulation-Distance Ayarı

Bu, en yüksek etkili performans ayarıdırserver.properties veya spigot.yml dosyasında:

  • view-distance: Varsayılan 10’dan 6‘ya düşürün. Her ek chunk, yükü katlanarak artırır. 6, performans ile görüş arasında iyi bir dengedir.
  • simulation-distance: 4 olarak ayarlayın. Bu, varlıkların ve redstone’un ne kadar uzakta işleneceğini belirler ve view-distance’tan düşük olması büyük tasarruf sağlar.

Modern Minecraft sürümlerinde bu değişiklik oyuncu deneyimini neredeyse hiç etkilemez ama CPU yükünü ciddi şekilde azaltır. Değişiklikten sonra sunucuyu yeniden başlatmayı unutmayın.

3. Varlık (Entity) Limitlerini Kontrol Edin

Modern Minecraft sürümlerinde varlıklar (mob’lar, eşyalar) çok kaynak tüketir. spigot.yml dosyasında:

  • spawn-limits: Mob türleri (animals, monsters, ambient, water) için spawn limitlerini düşürün.
  • entity-activation-range: Oyunculardan uzaktaki mob’lar “uyku” moduna geçer ve AI tick’lerini atlar. Örnek değerler: animals 16, monsters 24, misc 8.

Ayrıca ClearLag gibi bir eklenti ile yerdeki fazla eşyaları otomatik temizleyebilirsiniz. Aşırı armor stand (zırh standı) kullanan lag makinelerini ve otomatik çiftlikleri de kontrol altında tutun.

4. Chunk’ları Önceden Üretin (Pre-generate)

Oyuncular keşfedilmemiş bölgelere gittiğinde sunucu yeni chunk üretir ve bu anlık lag yaratır. Chunky gibi bir eklenti ile dünyanızın chunk’larını önceden üreterek bu yükü ortadan kaldırabilirsiniz. Özellikle yeni sunucularda, açılıştan önce belirli bir sınıra kadar chunk üretmek büyük fark yaratır.

5. Ağ ve Diğer İnce Ayarlar

  • network-compression-threshold: 256 olarak ayarlayın; 256 bayttan büyük paketleri sıkıştırarak bant genişliği kullanımını azaltır.
  • Eklenti temizliği: Kullanmadığınız veya bakımsız eklentileri kaldırın. Kötü kodlanmış tek bir eklenti tüm sunucuyu yavaşlatabilir. Sorunlu eklentiyi bulmak için Spark profiler eklentisini kullanın.
  • Güncel sürüm: Eklenti ve mod’larınızı güncel tutun; Paper’ın yeni sürümleri ek optimizasyonlar getirir.

6. Donanım: Temel Her Şeyin Altında

Yazılım optimizasyonları çok şey kazandırır, ama temelde yetersiz donanım varsa hiçbir ayar yetmez. Minecraft, tek çekirdek performansına çok duyarlıdır. Bu yüzden:

  • Çok sayıda zayıf çekirdek yerine, yüksek frekanslı güçlü çekirdekler (örneğin Ryzen serisi) tercih edin.
  • Mutlaka NVMe SSD kullanın; chunk yükleme hızını doğrudan etkiler.
  • Modlu sunucular ve yüksek oyuncu sayıları için RAM’i cömert tutun (8 GB ve üzeri).

AnkSOFT’un Minecraft sunucu kiralama paketleri, Ryzen 9 işlemciler ve NVMe SSD altyapısıyla tam da bu performans ihtiyacını karşılamak için tasarlanmıştır.

Hızlı Kontrol Listesi

Sunucunuzda lag varsa sırayla şunları uygulayın:

  1. ✅ Paper veya Purpur’a geçtiniz mi?
  2. ✅ view-distance = 6, simulation-distance = 4 yaptınız mı?
  3. ✅ Entity limitlerini ve aktivasyon menzillerini ayarladınız mı?
  4. ✅ Chunk’ları önceden ürettiniz mi?
  5. ✅ Gereksiz eklentileri kaldırdınız mı?
  6. ✅ Donanımınız (özellikle tek çekirdek gücü) yeterli mi?

Sonuç

Minecraft sunucu optimizasyonu, “ayarları sonuna kadar açmak” değil, akıllı dengeler kurmaktır. Doğru sunucu yazılımı (Paper), dengeli mesafe ayarları ve güçlü bir donanım temeliyle kararlı 20 TPS’e ulaşmak mümkündür. Unutmayın: lag, oyuncu kaybının bir numaralı sebebidir — ama tamamen çözülebilir bir sorundur.

Güçlü bir başlangıç için, optimize edilmiş donanımla gelen Minecraft sunucu kiralama paketlerimizi inceleyebilirsiniz.


Sıkça Sorulan Sorular

TPS nedir ve neden önemli? TPS (Ticks Per Second), sunucunun saniyede işlediği oyun döngüsü sayısıdır. Sağlıklı bir sunucu 20 TPS’te çalışır. Bu değer düştükçe bloklar geç kırılır, mob’lar takılır ve oyun yavaşlar.

view-distance’ı kaça ayarlamalıyım? Çoğu sunucu için 6 idealdir. Daha yüksek değerler görüşü artırır ama CPU ve RAM yükünü katlanarak büyütür. simulation-distance’ı 4’te tutmak ek tasarruf sağlar.

Paper’a geçmek eklentilerimi bozar mı? Hayır, Paper Spigot’un birebir yerine geçer (drop-in replacement). Eklentileriniz çalışmaya devam eder; sadece jar dosyasını değiştirirsiniz.

Lag’in donanımdan mı yazılımdan mı kaynaklandığını nasıl anlarım? /tps komutu 20’ye yakınsa ama oyuncular ping sorunu yaşıyorsa ağ/lokasyon kaynaklıdır. /tps sürekli düşükse, önce yazılım ayarlarını optimize edin; düzelmezse donanım (özellikle tek çekirdek gücü) yetersizdir.

Yazar

Berke

Berke, Anksoft ekibinin bir üyesidir.