Sponsorlu banner

PaylaşımMinecraft mod paketleri neden canavar gibi bilgisayarlarda bile kasar?

Zyph0rr

Yaratık Tuzağı: Çalışıyor
Seçkin Yazar
Katılım
3 Ocak 2025
Mesajlar
682
Elmaslar
359
Puan
2.355
Konum
Amasya
Minecraft
Zyph0rr

Discord:

bosstrap

Forumlarda en sık gördüğüm soru: “RTX kartım var, 32 GB RAM’im var, işlemcim yeni nesil ama 300 modlu paket yine kasıyor. Neden?” Kısa cevap şu: sorun çoğu zaman donanımın gücü değil, oyunun o gücü nasıl kullandığı. Aşağıda bunun nedenlerini anlatmaya çalıştım.
​



1. Oyunun kalbi tek çekirdekte atıyor​


Minecraft’ın oyun mantığı (blokların güncellenmesi, mobların yapay zekâsı, makinelerin çalışması, eşya taşıma vb.) büyük ölçüde tek bir ana iş parçacığında çalışır. Oyun saniyede 20 kez “tick” atar, yani her tick için yalnızca 50 milisaniyelik bir süre vardır. Bu sürede tüm hesaplar bitmezse oyun yavaşlar.


Bunu tek kasası açık bir market gibi düşünün: Markete 16 kasa koysanız da yalnızca biri çalışıyorsa kuyruk yine uzar. 16 çekirdekli işlemcinizin büyük kısmı boşta beklerken tek bir çekirdek ter döker. Bu yüzden modlu Minecraft’ta çekirdek sayısından çok tek çekirdek performansı belirleyicidir.


Bir de şu var: Tek oyunculu oynarken bile bilgisayarınızda arka planda gömülü bir sunucu çalışır. Yani hem istemciyi hem sunucuyu aynı makinede çalıştırıyorsunuz.


​


2. Her mod her tick’e yük bindirir​


Vanilla Minecraft’ta bir chunk’ta birkaç sandık, birkaç fırın vardır. Modlu pakette ise:


Yüzlerce makine, boru, kablo ve konveyör (bunlar “block entity” olarak her tick güncellenir)
Devasa eşya, sıvı ve enerji ağları
Ekstra moblar ve daha karmaşık yapay zekâlar
Chunk loader’lar sayesinde siz orada olmasanız bile çalışmaya devam eden üsler

Fabrikanız büyüdükçe 50 ms’lik bütçe dolar ve oyun “TPS düşüşü” yaşar: makineler yavaşlar, moblar takılır, bloklar geç kırılır.


​


3. Modlar birbirleri için yazılmadı​


Bir paketteki 300 mod, 300 farklı geliştiricinin elinden çıkar. Çoğu birbirinin varlığından habersizdir. Sonuç olarak:


Birçok mod aynı oyun kodunu değiştirir (mixin), bu da araya ekstra katmanlar sokar.
Her mod oyundaki olayları dinler; binlerce dinleyici, her olayda küçük ama birikmeli bir maliyet demektir.
On binlerce tarif, etiket ve kayıt oluşur, bunların aranması ve işlenmesi zaman alır.

Tek başına sorunsuz çalışan iki mod, bir araya geldiğinde beklenmedik bir performans çukuru oluşturabilir. Bazen de tek bir kötü optimize edilmiş mod tüm paketi yere serer.


​


4. Java ve RAM meselesi: “Daha fazla RAM verdim, daha kötü oldu”​


Minecraft Java ile yazıldığından bellek yönetimini Garbage Collector yapar. Modlu oyun sürekli çok sayıda kısa ömürlü nesne üretir ve GC bunları temizlemek zorundadır.


Az RAM verirseniz: GC sürekli çalışır, oyun sık sık mikro takılmalar yaşar ve sonunda çökebilir.

Çok fazla RAM verirseniz: GC daha seyrek ama daha uzun çalışır, bu da arada bir gelen sert donmalara yol açabilir.

Bu yüzden 32 GB RAM’iniz var diye paketin tamamını oyuna vermek iyi fikir değil. Çoğu büyük paket için 6–10 GB arası genelde yeterlidir; en doğrusu paket yapımcısının önerisine bakmak.


​


5. Ekran kartı çoğu zaman beklemede​


Minecraft’ın görüntü işleme hattı uzun süre boyunca işlemciye ağır yük bindiren bir yapıdaydı. Dünya küçük parçalar halinde “mesh”lenir ve bu işi büyük ölçüde işlemci yapar. Modlu bloklar daha karmaşık modellere sahiptir, bazıları ise (animasyonlu makineler, dönen dişliler vb.) her karede ayrı ayrı çizilir.


Sonuç: Pahalı ekran kartınız %40 kullanımda beklerken işlemci darboğaz olur. Üstüne shader eklediğinizde ise bu sefer GPU tarafı da zorlanmaya başlar.


​


6. Dünya oluşturma pahalıdır​


Modlu paketler genellikle yeni biyomlar, yapılar ve madenler ekler. Yeni bir bölgeyi keşfederken oyun bu chunk’ları anlık olarak üretmek zorunda kalır. Elytra ile hızlı uçarken yaşanan takılmaların büyük kısmı buradan gelir.

​

​

Kasma türünü ayırt etmek​


Her “kasma” aynı şey değildir, sorunu çözmek için önce hangisini yaşadığınızı bilmek gerekir:

​
Belirti​
Muhtemel neden​
Nereye bakmalı​
FPS düşük ama oyun akıcı işliyor​
Görüntü işleme​
Görüş mesafesi, shader, render modları​
FPS normal ama makineler yavaş, bloklar geç kırılıyor​
TPS düşüşü (sunucu tarafı)​
Büyük fabrikalar, chunk loader’lar, mob kalabalığı​
Düzenli aralıklarla sert donmalar​
Bellek / GC veya dünya oluşturma​
RAM ayarı, chunk ön oluşturma​

F3 ekranı size FPS’i ve bellek kullanımını gösterir. Asıl suçluyu bulmak için ise Spark modu birebirdir: profil çıkarır ve hangi modun, hangi bloğun ne kadar süre yediğini açıkça gösterir.

​


Peki ne yapabiliriz?​


Optimizasyon modları kullanın: Sodium, Lithium, FerriteCore, ModernFix gibi modlar render, oyun mantığı ve bellek kullanımında ciddi fark yaratır (mod yükleyicinize uygun sürümleri seçin; çoğu büyük paket zaten içerir).

RAM’i doğru ayarlayın: Ne az ne çok. Paketin önerisiyle başlayın.

Doğru Java sürümünü kullanın: Paketin istediği sürümü kullanın; modern launcher’lar bunu genelde otomatik ayarlar.

Dünyayı önceden oluşturun: Chunky gibi bir modla haritayı önceden üretirseniz keşif sırasındaki takılmalar azalır.

Görüş ve simülasyon mesafesini düşürün: Özellikle simülasyon mesafesi TPS üzerinde doğrudan etkilidir.

Üssünüzü denetleyin: Gereksiz chunk loader’ları kapatın, devasa boru ağlarını sadeleştirin, mob çiftliklerini sınırlayın.

Spark ile ölçün, tahmin etmeyin: Hangi modu kaldıracağınızı profil sonucuna göre seçin.

​


Özetle: Modlu Minecraft’ta darboğaz genellikle ekran kartı ya da toplam RAM değil, tek çekirdeğe yüklenen oyun mantığı, Java’nın bellek yönetimi ve birbirine uyumlu yazılmamış yüzlerce modun toplam yüküdür. Donanım ne kadar güçlü olursa olsun, tek kasası açık bir markette kuyruk yine birikir. Doğru ayarlar ve birkaç optimizasyon moduyla ise aynı bilgisayardan çok daha akıcı bir deneyim almak mümkün.​
 

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl