1. Ayrıcalıklı Sonucu Olmayan Eklenti Çakışmaları
- Çok sayıda plugin aynı yemek veya blok etkileşimini dinliyorsa, her tickde çok fazla iş arparak CPU dağılmasına yol açar.
- Çözüm:
spigot.ymlveyapaper.ymliçindeentity-activation-rangevetick-intervalsayarlarını düşürün; aynı işlevi üstlenen pluginleri kaldırın.
2. Chunk Yükleme Alanının Görsel Olarak Çok Geniş Olması
view-distance16+ olarak ayarlanırsa, sunucu aynı anda 256+ chunk'i günceller.- Çözüm:
server.propertiesdosyasındaview-distance12 veya daha düşük konuma getirerek aktif chunk sayısını sınırlayın.
3. Yetersiz RAM Ayırma
- Java heap
ı (-Xmx/-Xms`) çok düşükse, garbage‑collection (GC) tetiklenir ve TPS’de kesinti olur. - Çözüm: 2 GB veya üzeri RAM ayırın;
-XX:+UseG1GCgibi modern GC seçeneklerini deneyin.
4. Kötü Yönlendirilmiş veya Düzgün Konfigüre Edilmemiş /worldborder
- Çok geniş bir sınır, içinde olmayan chunk’leri sunucuya geri çağırır, bu da tick overhead’ine neden olur.
- Çözüm:
worldborder’ı gerçek oyun alanına uygun olarak kısıtlayın; sınır değişikliklerindeaddyerinesetkomutunu tercih edin.
5. İstemci‑Taraflı Görüntüleme Ayarlarının Yüksek Olması
- Oyuncuların yüksek bir FPS’yi zorlaması CPU'ya ek yük bindirir (ör.
-Xmx4Gtersi bir durumda). - Çözüm:
view-distance’ı düşürdükten sonra,max-tick-time’ı 6000 ms olarak artırarak geçici yüksek yükleri tolere edin.
Her hatanın kökeni, sunucunun tick döngüsüne iş yükü ekleyerek TPS’yi azalttığıdır; yukarıdaki ayarlarla bu yükü optimize edebilirsiniz.
Peki, TPSpaketlerinizi daha da iyileştirmek için hangi eklenti kombinasyonlarını denediniz?