Starlight (Forge) — Minecraft'taki aydınlatma motorunu tamamen yeniden yazan ve optimize eden mod
Starlight (Forge), Minecraft'ın aydınlatma motorunu tamamen yeniden yazar: büyük sunucularda TPS'i artırır ve chunk sınırlarındaki koyu…
Starlight (Forge), Minecraft'ın aydınlatma motorunu tamamen yeniden yazar: büyük sunucularda TPS'i artırır ve chunk sınırlarındaki koyu dikişleri giderir.
Starlight (Forge) — Minecraft'taki aydınlatma motorunu tamamen yeniden yazan ve optimize eden mod
Makalenin test edildiği ve yazıldığı Minecraft sürümü: 1.20.2
Desteklenen sürüm aralığı: 1.17.1 – 1.20.2
Arşivlenmiş proje: Starlight (Forge) pasif duruma alındı. 1.20.3+, 1.21 ve sonraki sürümler için bu moddan yeni derlemeler gelmeyecek.
Starlight (Forge), Minecraft için dahili aydınlatma motorunu tamamen yeniden yazan bir optimizasyon modudur. Vanilla uygulama, blok ve gökyüzü ışığının yayılmasını yavaş hesaplar: onlarca oyuncunun bulunduğu sunucularda bu, toplu blok değişiklikleri sırasında TPS düşüşüne yol açar; tek oyunculu modda ise üretimden veya /reload sonrasında chunk sınırlarında koyu dikişlere neden olur. Starlight, tüm sistemi doğrudan chunk nesnesine bağlı kendi uygulamasıyla değiştirir.
Aydınlatma motoru neyi değiştiriyor
Işık yayılımı, belirli bir aydınlatma seviyesine sahip bir bloğun değeri komşularına aktardığı, onların da bunu daha ileriye taşıdığı ve sönümlenme sınırına (tam bir kaynak için 15) kadar süren bir hesaplama zinciridir. Vanilla motor, ışık bölümlerini chunk'lardan ayrı tutar ve bunları çok sayıda ara yapı içeren bir kuyruk üzerinden işler. Bu düzende güncellemeler genellikle işlenmeden kalır ya da aynı nokta için iki kez tekrarlanır.
Starlight'ta ışık bölümleri yalnızca ChunkAccess — chunk nesnesinin kendisi — ile birlikte var olur. Bir chunk yüklenmemişse, onun için hiçbir aydınlatma güncellemesi olamaz. Bu, ışık verisi içeren boş chunk'lar, dünya yeniden yüklendikten sonra oluşan koyu lekeler, sınırlarda güncellenmeyen gökyüzü ışığı gibi "asılı kalan" bölümlerle ilgili tüm bir hata sınıfını ortadan kaldırır. Aynı zamanda zamanlayıcının iş yükü de azalır — motor artık kontrol etmenin anlamı kalmamış durumları kontrol etmez.

Düz bir dünyada /reload komutunun hemen ardından chunk sınırlarındaki aydınlatma — vanilla başlatmada sınırlarda koyu dikişler görülürken, Starlight etkinken sınır tek parça görünür
Başlatma ve davranış
jar dosyası mods klasörüne yerleştirilir — mod ek kütüphane modu gerektirmez ve başlangıçta config/ içinde ek dosya oluşturmaz. Davranış istemci ve sunucuda aynıdır: ilk yüklemede, mevcut dünya chunk'lar yüklendikçe aydınlatma verilerini yeniden oluşturur, bu nedenle eski bir dünyaya girdikten sonraki ilk saniyelerde hızlı hareket sırasında kısa mikro takılmalar görülebilir.
Starlight seçici olarak kurulabilir — yalnızca istemciye veya yalnızca sunucuya. Mod yalnızca sunucudaysa, ona vanilla istemcilerle veya oyuncu tarafında Starlight bulunan istemcilerle bağlanılabilir. Tersi yönde de aynı şekilde çalışır: Starlight'lı bir istemci vanilla bir sunucuya sorunsuz şekilde bağlanır.
Sonuç
Starlight (Forge) tek bir sorunu çözer — yüksek yüklü sunucularda ve blokların sık sık toplu şekilde değiştiği dünyalarda hızlı ve doğru aydınlatma hesaplaması. Ortalama bir kurulumda hayatta kalma veya inşa için FPS farkı neredeyse hissedilmez, bu yüzden bu modu kurmanın gerçek anlamı; aktif redstone ekonomisine sahip bir Forge sunucusu, büyük bir modpack ya da chunk sınırlarındaki koyu dikişlerden kurtulmanın bir yolu olmasıdır.
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.











