LagFixer — Minecraft'ta optimizasyon, TPS artışı ve gecikme düzeltmesi için eklenti
LagFixer, Minecraft için bir sunucu optimizasyon eklentisidir. Mob AI, kızıltaş ve varlıklar gibi gecikme kaynaklarını ele alarak TPS'yi…
LagFixer, Minecraft için bir sunucu optimizasyon eklentisidir. Mob AI, kızıltaş ve varlıklar gibi gecikme kaynaklarını ele alarak TPS'yi iyileştirir.
LagFixer — Minecraft'ta optimizasyon, TPS artışı ve gecikme düzeltmesi için eklenti
LagFixer, hedeflenen bir dizi optimizasyon modülü aracılığıyla TPS yükünü azaltan Minecraft için bir sunucu eklentisidir. Benzer çözümlerin aksine, burada her gecikme kaynağı ayrı ayrı ele alınır: moblar, düşen eşyalar, kızıltaş, patlamalar, hareket eden varlıklar, ağaç yaprakları. Yönetici, yalnızca belirli bir sunucu için gerçekten ihtiyaç duyulan modülleri etkinleştirir ve bunları yük profillerine göre yapılandırır.
Eklenti modülleri
Her modül ayrı bir YAML dosyasına yerleştirilir ve bağımsız olarak çalışır. Bu, vanilla mekaniklerinde yan etkilere neden olmadan sorunlara hedefe yönelik bir şekilde yanıt vermenizi sağlar.
MobAiReducer
Standart mob AI'sini kendi optimize edilmiş davranışıyla değiştirir. Ağır yol bulma algoritmalarını — sürekli etrafa bakınma, amaçsız kafa hareketleri ve görüş alanındaki diğer oyunculara tepki verme — ortadan kaldırır. 200'den fazla hayvanın bulunduğu çiftliklere sahip bir sunucuda bu, tüm modüller arasında en büyük TPS artışını sağlar. Hayvanlar, canavarlar, köylüler, evcilleştirilmiş ve uçan varlıklar için ayrı anahtarlara sahiptir.
MobAiReducer.yml yapılandırmasını değiştirdikten sonra, /reload değil, sunucunun tamamen yeniden başlatılması gerekir.

Oyuncu vurduğunda aktif hale gelen donmuş bedenlere sahip bir inek çiftliği
EntityLimiter
Chunk başına bir varlık sınırı belirler: hayvanlar ve canavarlar için ayrı (15), düşen eşyalar, hareket eden varlıklar (3) ve mermiler (5) için ayrı. Beyaz liste — köylü, wither, ender ejderhası, kurt, kedi, zombi köylü — sınır onları etkilemez.
LagShield
Dinamik bir "sigorta". TPS'yi gerçek zamanlı olarak izler ve eşiklerin altına düştüğünde belirli mekanikleri devre dışı bırakır. Örneğin: mob doğması, mermiler, patlamalar ve diğerleri.
WorldCleaner
Periyodik bir otomatik temizleyici. Her 600 saniyede bir (10 dakika), 10 saniyeden eski düşen eşyaları, listesindeki düşman mobları (zombi, iskelet, creeper, örümcek, fantom, balıklar, kalamarlar) ve mermileri temizler. Uygulamadan önce oyuncuları 15, 10, 5, 4, 3, 2, 1 saniye uyarır.
Özel bir özellik Abyss'tir. Kaldırılan eşyalar sonsuza dek kaybolmaz, bunun yerine /abyss aracılığıyla geri alınabilecekleri geçici bir sandığa giderler. Envanter açıldıktan 60 saniye sonra kapanır.

Sunucu temizliği ve başarılı bir şekilde uygulanması hakkında mesaj
RedstoneLimiter
Sunucuyu aşırı yüklenmiş devrelerden korur. Sınırlar: chunk başına saniyede 1100 kızıltaş tiki ve 50 piston hareketi. Aşıldığında, eklenti güncellemeyi engeller veya buna neden olan bloğu kırar — davranış ayrı olarak yapılandırılır. Şalterlere, düğmelere ve kızıltaş meşalelerine 1500 ms'lik bir bekleme süresi ekler — otomatik tıklayıcılara karşı koruma.
Bir piston tarafından itilemeyen bloklar için ayrı bir kara liste. Varsayılan olarak kum, kırmızı kum ve çakıl içerir — bu, en yaygın kopyalamaları engeller.
ExplosionOptimizer
Patlama gücünü ve zincirleme reaksiyonları kontrol eder. TNT, TNT'li vagonlar, creeper'lar, ateş topları, wither iskeleti kafatasları ve end kristalleri için maksimum yarıçapı ayrı ayrı ayarlayabilirsiniz. Zincirler çiftler halinde yapılandırılır: TNT komşu TNT'yi ateşlemez, kristaller birbirini havaya uçurmaz, creeper'lar — yöneticinin takdirine bağlı olarak. Aralarında 1000 ms bekleme süresi olacak şekilde bir zincirde maksimum 3 patlama.
Aşırı durumlar için, blokları kırmadan yalnızca sesi ve isteğe bağlı hasarı koruyan, patlamaların tamamen devre dışı bırakılması sağlanmıştır.
InstantLeafDecay
Bir ağaç kesildikten sonra yaprakların anında çürümesini sağlar. Gövdeden itibaren yarıçap 7 bloğa kadardır. İsteğe bağlı olarak eşyaların (fidan, elma, çubuk) düşmesini sağlar.
VehicleMotionReducer
Tekneler ve vagonlar için çarpışma işlemlerini optimize eder. İsteğe bağlı olarak sandıklı vagonları oluşturulmuş madenlerden kaldırır — chunk'ların genellikle ilk kez oluşturulduğu sunucular için kullanışlıdır.
AbilityLimiter
Elytra güçlendirici ve "Girdap" büyüsüne sahip mızrak ile spam yapmayı sınırlandırır. Bekleme süresi: Elytra için 5 saniye, mızrak için 3 saniye. Ek olarak her kullanımda eşyadan 5 dayanıklılık puanı siler — oyuncunun hızlı seyahat ederek chunk'ları yüklemesi daha zor olacaktır.
ConsoleFilter
Düzenli ifadeler kullanarak konsol mesajlarını filtreler. Bağlanma/bağlantıyı kesme, sohbet, komut yürütme, "Save complete" ve zaman aşımları ile ilgili spam'leri kaldırır. Standart desenler zaten yazılmıştır, isteğe bağlı olarak filtrelenmiş satırları ayrı bir günlüğe kaydeder.
Komutlar ve yer tutucular
Ana komut /lagfixer (takma adlar /lf, /antilag, /lag).
Komut | Amaç |
| Tüm modüllerin yapılandırmasını yeniden yükler |
| Sunucudaki oyuncuların ortalama ping değerini gösterir |
| WorldCleaner kurallarına göre manuel varlık temizliği |
| Sunucu yük istatistikleri |
| Yapılandırmayı düzenlemek için GUI menüsünü açar |
| Java çöp toplayıcısını çalıştırır (Garbage Collector) |
| MSPT grafiği ile sunucu yükü haritası |
| Bir benchmark çalıştırır ve sonucu diğer sunucularla karşılaştırır |
| Kaldırılan eşyaları kurtarmak için sandık |

Oyun sohbetinde /lagfixer monitor komutunun çıktısı
Sonuç
LagFixer, vanilla oyun mekaniklerine müdahale etmeden mob AI'dan kızıltaşa kadar sunucudaki yük kaynaklarını ayrı ayrı hedef alarak optimize eder. Çevrimiçi 30'dan fazla oyuncusu olan hayatta kalma sunucuları, büyük hayvan çiftlikleri olan projeler ve yöneticinin sunucusunun TPS profilini zaten bildiği ve standart bir yaklaşım yerine esnek kontrol istediği durumlar için uygundur.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











