Very Many Players (Fabric) — Minecraft'ta yüksek oyuncu sayılı sunucuların performansını artıran mod
Very Many Players (Fabric), aynı anda çok sayıda oyuncunun bulunduğu Minecraft sunucularının performansını artıran bir moddur. Daha hızlı…
Very Many Players (Fabric), aynı anda çok sayıda oyuncunun bulunduğu Minecraft sunucularının performansını artıran bir moddur. Daha hızlı varlık aramaları, asenkron chunk yükleme ve önceliklendirilmiş chunk gönderimiyle oynanışı değiştirmeden TPS'yi korur.
Very Many Players (Fabric) — Minecraft'ta yüksek oyuncu sayılı sunucuların performansını artıran mod
Makalenin test edildiği ve yazıldığı Minecraft sürümü: 26.1.2
Desteklenen sürüm aralığı: 1.18.x – 26.1.2
Very Many Players, aynı anda çok sayıda oyuncu bağlıyken Minecraft sunucusunun performansını artıran bir Fabric modudur. Geliştirici, vanilla koda yönelik bir dizi noktasal optimizasyonu tek bir projede bir araya getirmiştir: yakın çevredeki varlıkların daha hızlı aranması, oyuncu girişinde asenkron bölge yüklemesi ve büyük sunucu yöneticilerinin genellikle kendi aralarında koordine ettiği diğer benzer unsurlar. Bu sırada oyunun davranışı değişmez — mod, oyun mekaniklerine hiçbir şekilde müdahale etmez, yalnızca arka plan işlemlerini hızlandırır.
Mod sunucuda ne yapar
Temelinde, sunucu kodunun "sıcak" noktalarının yeniden yazılması yatar. Mod, en yakın varlıkları bulmak için dünyadaki tüm varlıkları taramak yerine, uzamsal indeksler tutar ve seçimi hızlı ve öngörülebilir biçimde yapar. Paket gönderimi için belirli bir yarıçap içindeki oyuncuların aranması, izleyiciler (tracker) ve doğal spawn kontrolleri de aynı prensip üzerine kuruludur. Küçük bir sunucuda bu fark neredeyse hissedilmez. Harita üzerine dağılmış 100'den fazla oyuncu olduğunda ise, bu tür kontrollerin her tick'te maliyeti yüksektir — ve modun etkisi tam olarak burada görülür.
Chunk ve ağ işlemleri
Kendi chunk gönderim sistemi, modun ikinci büyük parçasıdır. Chunk'lar önceliğe göre kuyruğa alınır (oyuncuya yakın olanlar önce gönderilir) ve hız sınırlamasıyla gönderilebilir. Bu durum özellikle yeni oyuncular bağlandığında belirgindir: sunucu, yüzlerce chunk'ı bir anda "ateşleyip" ağı tıkamak yerine, bunları düzenli bir akışla gönderir.
Ayrı bir özellik ise, ağ paketleri düzeyinde oyuncuya özel görüş mesafesidir. Her oyuncu, sunucunun genel ayarı değiştirilmeden, çevresinde kendine özgü sayıda chunk alabilir.
Bot koruması
Bağlantıları işleyen ağ döngüleri gruplara ayrılmıştır: el sıkışma (handshake) ve giriş (login) aşamaları, oyun durumundan ayrı olarak işlenir. Bir bot dalgası sunucuya toplu şekilde girmeye çalıştığında, bu yük yalnızca kendi döngüsüne biner; zaten bağlı olan oyuncular herhangi bir gecikme yaşamaz.
Yapılandırma
Dosya config/vmp.properties konumundadır. Mod yüklü sunucunun ilk çalıştırılmasından sonra otomatik olarak oluşturulur. Biçimi standart Java .properties'dir ve herhangi bir metin düzenleyiciyle düzenlenebilir. Değişiklikler sunucu yeniden başlatıldığında etkinleşir.
Parametreler
Parametre | Ne yapar |
| Optimize edilmiş varlık izleyicisinin ana anahtarıdır. |
| Bir önceki ayara yardımcı bir bayraktır. |
| Oyuncu girişinde başlangıç chunk'larının ayrı bir iş parçacığında yüklenmesini sağlar. |
| Bazı komutlar için de (örneğin ışınlanma) aynısını uygular. Uyumluluk gerilemesi riski nedeniyle varsayılan olarak kapalıdır. |
| Oyuncular için portal geçiş hesaplamalarını ayrı bir iş parçacığına taşır. |
| Sunucu günlükleri için Log4j2'nin AsyncAppender'ını etkinleştirir. |
| Farklı bağlantı durumları (handshake/login/play) için ağ döngülerini ayırır. |
| Sunucunun bir oyuncuya saniyede gönderdiği chunk sayısını sınırlar. -1 — sınırsız; herhangi bir pozitif tam sayı — saniyedeki chunk sayısının üst sınırı |
| Asenkron chunk yükleme hakkında konsola mesaj yazdırır. |
| Chunk izleme sistemine ait (tanılama) mesajlarını konsola yazdırır. |
Sonuç
Very Many Players, oyun mekaniklerini değiştirmeden, aynı anda onlarca-yüzlerce oyuncunun bulunduğu sunucularda TPS'yi korur. Kazanç, küçük optimizasyonların toplamından gelir — daha hızlı varlık araması, ağır işlemlerin ana tick'ten çıkarılması, akışlı chunk gönderimi. VMP, sürekli yüksek oyuncu sayısına sahip projelerde en faydalı olanıdır: 50'den fazla slotlu SMP'ler, mini oyun sunucuları, herkese açık anarşi sunucuları.
Kurulum
Tipik bir kurulum yaklaşık 5 dakika sürer. Akış aynıdır; yalnızca loader ve uygun build değişir.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











