Bir Minecraft sunucusundaki lag üç türdendir ve çözümleri farklıdır. Bir şeyi değiştirmeden önce hangisine sahip olduğunuzu belirleyin.
| Oyuncuların gördüğü | Lag türü | Nereye bakılmalı |
|---|---|---|
| Bloklar yeniden beliriyor, moblar geri sıçrıyor, herkes için her şey yavaşlıyor | Sunucu lagı: sunucu işini zamanında bitiremiyor | Bu rehber |
| Yüksek ping, gecikmeli vuruşlar, ama oyun akıcı çalışıyor | Ağ lagı: oyuncu ile sunucu arasındaki mesafe | Sunucunuzun nerede çalıştığı ve konumun nasıl işlediği |
| Yalnızca bir oyuncuda düşük saniyedeki kare sayısı | İstemci lagı: o oyuncunun kendi bilgisayarı | Oyuncunun kendi ayarları |
Sunucu zamanı nasıl sayar
Minecraft Wiki’ye göre oyun saniyede 20 tick, yani her 50 milisaniyede bir tick hızında çalışır. Sunucu saniyede 20 tick’i (TPS) ancak her tick 50 milisaniye veya daha kısa sürerse koruyabilir (MSPT, tick başına milisaniye). Geride kaldığında TPS düşer ve oyuncuların hissettiği budur. Minecraft Wiki olağan nedenleri listeler: sürekli arama yapan hopper’lar, çok sayıda blok güncellemesi yapan redstone, çok sayıda mob ve yüksek rastgele tick hızı.
Paper belgeleri, oyunun ana döngüsünün tek bir iş parçacığında çalıştığını ekler. Bu yüzden güçlü tek çekirdek hızı çekirdek sayısından daha önemlidir ve daha fazla bellek yavaş bir tick’i düzeltmez.
Adım 1: ölçün
- Sunucunuzun Genel bakış sayfasını açın ve Kullanım bölümüne bakın. Bunu oyuncular çevrimiçiyken yapın, çünkü boşta bir sunucu her zaman sağlıklı görünür. Bkz. Sunucunuzun kullanım grafiklerini okuma. Oyuncular çevrimiçiyken CPU sınırında duruyorsa sunucunun işlem gücü tükenmiştir.
- Console bölümünü izleyin.
Can't keep up! Is the server overloaded?mesajı bir tick’in uzun sürdüğü anlamına gelir. - Paper’da Console bölümünü açın ve saniyedeki tick sayısını görmek için
spark tpsyazın. Paper’ın belgeleri, Paper 1.21 ve sonrasının spark profiler’ı içerdiğini söyler. Neyin yavaş olduğunu bulmak içinspark profiler start --timeout 300yazın, beş dakika normal oynayın ve Console’un yazdırdığı bağlantıyı açın. Rapor, hangi pluginlerin ve oyunun hangi bölümlerinin en çok zaman kullandığını gösterir. Fabric, Forge veya NeoForge’da spark, Modding sekmesinden eklediğiniz bir moddur. Bkz. Forge, Fabric ve NeoForge’a mod kurma.
Her seferinde tek şeyi değiştirin, yeniden başlatın ve tekrar ölçün; böylece neyin işe yaradığını bilirsiniz.
Adım 2: dünyanın maliyetini düşürün
Bu ayarlar her sunucu türünde işe yarar. Ayarlar, ardından Server Properties (Java) bölümünü açın. Bkz. Minecraft server properties açıklaması.
| Ayar | Neyi değiştirir | Size neye mal olur |
|---|---|---|
| Görüş mesafesi (varsayılan 10) | Sunucunun her oyuncuya kaç chunk gönderdiği | Oyuncular daha az uzağı görür. Panel bunun en pahalı ayarlardan biri olduğunu belirtir. |
| Simülasyon mesafesi (varsayılan 10) | Moblar, ekinler ve redstone’un bir oyuncudan ne kadar uzakta çalışmaya devam ettiği | Bundan daha uzaktayken çiftlikler ve makineler durur |
| Varlık görüş mesafesi (varsayılan 100) | Varlıkların oyunculara ne kadar uzaktan gönderildiği, yüzde olarak | Moblar ve hayvanlar oyuncuya daha yakınken beliriverir |
| Dünya sınırı yarıçapı | Oyuncuların ne kadar uzağa gidebileceği | Oyuncular onun ötesini keşfedemez. Keşfetmek sunucuyu yeni arazi üretmeye zorlar; bu da işlem gücüne mal olur. |
Görüş mesafesi ve simülasyon mesafesi, her oyuncuya uygulandıkları için olağan ilk değişikliklerdir. Onları birer adım düşürün.
Adım 3: mobları, eşyaları ve hopper’ları dizginleyin (Paper, Purpur, Spigot)
Paper ve fork’larının Vanilla’dan daha fazla ayarı vardır. Bukkit Settings ve Spigot Settings satırları Paper, Purpur ve Spigot için geçerlidir. Paper's World Settings satırları yalnızca Paper ve Purpur’da vardır, Spigot’ta yoktur. Sunucu en az bir kez başladıktan sonra Ayarlar içinde soldaki listede bulunurlar. Her sayfanın bir arama kutusu vardır. Yalnızca kaydet düğmesine tıklayın, sonra yeniden başlatın. Elle düzenlediğiniz her dosyanın yedeğini tutun. Bkz. Minecraft dünyanızı yedekleme, geri yükleme ve sıfırlama.
Aşağıdaki varsayılanlar Paper belgelerinden gelir.
| Sayfa ve ayar | Varsayılan | Neyi değiştirir | Size neye mal olur |
|---|---|---|---|
Bukkit Settings, spawn-limits (monsters, animals and others) | 70 canavar, 10 hayvan | Spawn durmadan önce oyuncu başına her türden kaç mobun var olduğu | Daha az mob. Mob çiftlikleri daha az üretir. |
Bukkit Settings, ticks-per (monster-spawns, animal-spawns) | canavarlar için 1, hayvanlar için 400 | Spawn denemeleri arasındaki tick sayısı | Moblar daha geç ve daha az sayıda gelir |
Spigot Settings, entity-activation-range (animals, monsters, villagers, misc) | 32 hayvan, 32 canavar, 32 köylü, 16 misc | Bir varlığın tam hızda hareket etmesi için bir oyuncuya ne kadar yakın olması gerektiği | Uzaktaki moblar donar veya yavaş hareket eder. Sizden uzaktaki çiftlikler yavaşlar. |
Spigot Settings, merge-radius (item ve exp için) | 0.5 ve kapalı | Düşen eşyaların ve deneyim küreciklerinin ne kadar yakınken tek bir yığında birleştiği | Eşyalar daha istekli biçimde birlikte yığılır |
Spigot Settings, hopper-transfer ve hopper-amount | 8 tick, 1 eşya | Bir hopper’ın ne sıklıkla ve ne kadar taşıdığı | Hopper saatleri ve ayıklayıcıların hızı değişir |
Paper's World Settings (yalnızca Paper ve Purpur), environment.optimize-explosions | kapalı | Patlamalar sırasında varlık aramalarını önbelleğe alır | Sonuçlar Vanilla’dan biraz farklıdır. TNT daha az lag yapar. |
Paper's World Settings (yalnızca Paper ve Purpur), misc.redstone-implementation | VANILLA | Redstone motoru. Menü bir Alternate Current seçeneği sunar. | Farklı bir motor, nadir mekanizmaların davranışını değiştirebilir |
Paper's World Settings (yalnızca Paper ve Purpur), hopper.disable-move-event | kapalı | Pluginlere hopper aktarımlarını bildirmeyi durdurur | Hopper’ları izleyen pluginler çalışmayı bırakır |
Paper's World Settings (yalnızca Paper ve Purpur), chunks.entity-per-chunk-save-limit | her varlık türü için bir sayı; -1 sınır yok demektir. Paper belgeleri deneyim kürecikleri için -1 listeler | Chunk başına kaydedilen, örneğin oklar gibi tek türden varlık sayısını sınırlar | Bir chunk’taki fazla varlıklar kaydedilmez |
Bir videodan veya forumdan uzun bir ayar listesi kopyalamak, bozulan çiftliklerin yaygın bir nedenidir. Bir ayarı yalnızca profiler onun kontrol ettiği şeyi gösterdiğinde değiştirin.
Adım 4: pluginleri ve modları kontrol edin
Lagın nedeni çoğu zaman tek bir plugin veya moddur. Adım 1’deki spark raporu hangisi olduğunu gösterir. Sonra:
- Güncelleyin. Eski sürümler sık rastlanan bir suçludur. Bkz. Paper, Spigot ve Purpur’a plugin kurma.
- Kendi ayarlarında, büyük claim veya temizlik kontrolleri gibi dünyayı tarayan seçenekler olup olmadığına bakın.
- Gerekli değilse kaldırın. Paper belgeleri, çoğu arasından suçluyu bulmak için pluginleri yarılar halinde kaldırmayı önerir.
Adım 5: dünyanın kendisine bakın
Minecraft Wiki, yavaş bir tick’in olağan nedenleri olarak hopper’ları, redstone’u ve çok sayıda mobu sayar. Büyük bir mob çiftliği veya uzun bir redstone saati gibi tek bir büyük yapı bile yeterli olabilir. Profiler bunun ne zaman böyle olduğunu gösterir. O zaman onu daha küçük yeniden yapabilir, yayabilir ya da kimse kullanmadığında kapatabilirsiniz. Küçük bir ağıla sıkıştırılmış çok sayıda hayvan da aynı hayvanların dağılmış halinden daha pahalıya mal olur; bu yüzden kalabalık ağılları seyreltin.
Sorun paketse
Az oyuncuyla CPU sınırındaysa ve bir profiler tek bir suçlu göstermiyorsa paketiniz çalıştırdığınız şey için çok küçük olabilir. Modlu sunucular ve büyük modpack’ler düz bir sunucudan çok daha fazlasına ihtiyaç duyar. Bkz. Bir Minecraft sunucusu ne kadar RAM’e ihtiyaç duyar ve Paketinizi veya faturalama dönemini değiştirme.
Bir Paper fork’u olan Folia, işi CPU çekirdeklerine yayar. Çoğu plugin onu desteklemez; bu yüzden önce pluginlerinizi kontrol edin. Sunucu türünü değiştirmek dosyaları varsayılan olarak siler. Bkz. Minecraft sürümünüzü veya sunucu türünüzü değiştirme.





