YalnızKağan
Yeni Üye
Entity Yükü Nedir?
Minecraft'ta “entity” kavramı, hayvanlar, düşmanlar, çöp kutuları, mob gübeleri gibi dinamik nesnelerdir. Her bir entity hem hafıza hem de işlemci tüketir; yüksek entity sayısı, özellikle modlu ortamlarda FPS düşüşüne yol açar.Neden Entity Sayısı FPS’i Etkiler?
- Tic: Her entity bir tick oluşturur.
- Render: Görüntüleme sırasında entity’ler çerçeve renderına dahil edilir.
- Pathfinding: Düşmanların yol arama algoritması CPU‑a ek yük getirir.
Bu faktörler, mod paketinizdeki entity sayısı arttıkça artar.
Mod Ayarları ile Entity’i Kısıtlamak
- Entity Culling Modları
- Örnek: Entity Culling modunu yükleyin.
config/entityculling.cfg:culling-distance=32gibi bir değer girin. Bu, player’a uzaklaşan entity’leri render dışında tutar.
- Spawn Rate Kontrolü
config/spawncontrol.cfg:max-entity-per-chunk=30gibi sınırlar koyun.- Bu ayar, chunk’lar içinde aynı anda aktif olabilecek entity sayısını sınırlar.
- Entity Tick Rate Azaltma
- Entity Tick modunu kullanarak
tick-rate=2000ayarıyla entity tick’lerini 2 saniyede bir yapın. - Yüksek tick aralığı, CPU yükünü düşürür.
- Lightweight Replacement Mods
- FastEntityManager gibi modlar, standart entity’leri hafif alternatiflerle değiştirir (örnek: entit之间的替代).
Sunucu Tarafı Konfigürasyonları
| Dosya | Örnek Ayar | Açıklama |
|---|---|---|
server.properties | max-tick-time=-1 | Olumsuz etkileri ortadan kaldırır |
spigot.yml | entity-activation-range: 8 | Entity’lerin aktif olduğu mesafeyi azaltır |
paper.yml | entity-tracking-range: 48 | Render mesafesini sınırlar |
Not: Sunucu dosyalarını değiştirmeden önce mutlaka bir yedek alın.
Örnek Senaryo
Entity sayısı yaklaşık 2000 olan bir modpack’te,entity-activation-range=8 ve max-entity-per-chunk=20 ayarlarıyla FPS 35’den 48’e çıkmış olabilir. Mod ayarlarını ve sunucu konfigürasyonlarını tek tek değiştirip sonucun ne kadar değiştiğini gözlemleyin.