Entity Limitleri ve ClearLagg ile Mob Lag'ını Çözün
Minecraft sunucularında TPS düşüşünün en yaygın nedenlerinden biri fazla varlık (entity) birikmesidir. Oyuncuların bıraktığı itemlar, XP kürecikleri, kafes hayvanları ve özellikle mob grinder'lardan çıkan onlarca mob — bunlar birikerek sunucuyu boğar. Bu rehberde entity lag'ını nasıl tespit edeceğinizi ve nasıl çözeceğinizi anlatıyorum.
Entity Lag Neden Oluşur?
Minecraft'ta her varlık her tick işlem alır. 500 mob, 500 kez hareket hesaplaması demektir. 2000 yerdeki item, 2000 item kontrol döngüsü demektir. Sunucu ne kadar güçlü olursa olsun, binlerce entity'nin eş zamanlı işlenmesi TPS'yi düşürür.
Yaygın entity birikme kaynakları:
- Temizlenmemiş mob grinder çıktısı
- Hayvan çiftliklerinde aşırı üreme
- Oyuncuların bıraktığı item yığınları
- Köy içi köylü fazlalığı
- Yüklü chunk'lardaki doğal mob birikimi
Entity Sayısını Görüntüleme
Paper'da anlık entity sayacı:
/paper entity
Veya Spark ile:
/spark entities
Hangi chunk'ta, hangi türde kaç entity var gösterir. Aşırı sayı genellikle belirli bir bölgede toplanır; bu bölge mob grinder veya hayvan çiftliği alanıdır.
Paper ile Entity Limitleri
Paper'ın kendi limitleme sistemi ek plugin gerektirmez:
# paper-world-defaults.yml
entities:
spawning:
spawn-limits:
monsters: 50
animals: 8
water-animals: 5
ambient: 10
per-player-mob-spawns: true
hard-despawn-range: 128
soft-despawn-range: 32
despawn-ranges:
monster:
hard: 128
soft: 32
creature:
hard: 128
soft: 32
soft-despawn-range: Bu mesafenin ötesindeki mob'lar zamanla yok olur. hard-despawn-range: Bu mesafenin ötesindeki mob'lar anında yok edilir.ClearLagg Kurulumu
ClearLagg, belirli aralıklarla yerdeki itemları ve aşırı entity'leri temizleyen bir plugindir. SpigotMC veya Modrinth'ten indirip plugins klasörüne kopyalayın.
Temel config:
# ClearLagg config.yml
auto-remove:
enabled: true
interval: 300 # 300 saniyede bir (5 dakika)
entities:
- DROPPED_ITEM
- EXPERIENCE_ORB
- ARROW
- SNOWBALL
- EGG
broadcast-warning: true
warning-time: 30 # 30 saniye önceden uyarı
entity-limiter:
enabled: true
per-chunk-limit:
- CREEPER:15
- ZOMBIE:20
- SHEEP:10
- COW:10
- PIG:10
Yayın Mesajı Özelleştirme
Temizlik öncesi oyuncuları uyarmak için:
clear-lag-warning: "&c[!] &e{TIME} &csaniye sonra lag temizliği! Önemli itemlarınızı toplayın!"
clear-lag-broadcast: "&a[✓] &fLag temizliği tamamlandı. &e{REMOVED} &fvarlık kaldırıldı."
Hayvan Çiftliği Limitleri (WorldGuard)
Belirli bir bölgedeki hayvan sayısını sınırlamak için WorldGuard kullanabilirsiniz:
/rg flag <bölge_adı> max-entity-density 10
Bu flag, bölgede belirli sayının üzerinde entity oluşmasını engeller; yeni yumurtlamalar bloklanır.
Mob Grinder Optimizasyonu
Mob grinder'lar entity birikiminin en yoğun kaynağıdır:
- Grinder çıkışına otomatik öldürme mekanizması ekleyin; moblar beklemeden temizlensin
- Chunk sınırlarını göz önünde bulundurarak grinder boyutunu makul tutun
- Kullanılmayan grinder'ları kapatmak için lever mekanizması koyun
- Entity-cramming vanilla mekanikten yararlanın (aynı blokta çok fazla entity anında hasar alır)
Sonuç
Entity lag, Minecraft'ın en yaygın TPS düşürücüsüdür ve çözümü görece basittir. Paper'ın yerleşik despawn ayarları ve ClearLagg kombinasyonu küçük-orta sunucularda entity sorunlarını büyük ölçüde çözer. Düzenli temizlik döngüsü ve makul mob limitleri, sunucunuzu uzun vadede daha kararlı tutar.
💡 Etkileşim için giriş yap.