Starlight (Forge) — تعديل لإعادة صياغة وتحسين محرك الإضاءة في Minecraft بشكل كامل
يعيد Starlight (Forge) كتابة محرك الإضاءة في Minecraft بالكامل، مما يحسّن TPS على الخوادم الكبيرة ويزيل الخطوط الداكنة بين الأجزاء.
يعيد Starlight (Forge) كتابة محرك الإضاءة في Minecraft بالكامل، مما يحسّن TPS على الخوادم الكبيرة ويزيل الخطوط الداكنة بين الأجزاء.
Starlight (Forge) — تعديل لإعادة صياغة وتحسين محرك الإضاءة في Minecraft بشكل كامل
إصدار Minecraft الذي تم اختبار المقال وكتابته عليه: 1.20.2
نطاق الإصدارات المدعومة: 1.17.1 – 1.20.2
المشروع في الأرشيف: تم نقل Starlight (Forge) إلى حالة غير نشطة. لن تصدر إصدارات جديدة لهذا التعديل لإصدارات 1.20.3+ و1.21 والإصدارات الأحدث.
Starlight (Forge) هو تعديل تحسين لـMinecraft يعيد كتابة محرك الإضاءة الداخلي بالكامل. يحسب التنفيذ الأصلي (vanilla) انتشار ضوء الكتل والسماء ببطء: على الخوادم التي تضم عشرات اللاعبين، يؤدي هذا إلى انخفاض في TPS أثناء التغييرات الجماعية للكتل، وفي اللعب الفردي إلى ظهور خطوط داكنة عند حدود الأجزاء (chunks) بعد التوليد أو بعد /reload. يستبدل Starlight النظام بأكمله بتنفيذ خاص به مرتبط مباشرة بكائن الجزء (chunk) نفسه.
ما الذي يغيره محرك الإضاءة
انتشار الضوء هو سلسلة من الحسابات حيث تنقل كتلة ذات مستوى إضاءة معين القيمة إلى الكتل المجاورة، وهذه بدورها تنقلها أبعد، وهكذا حتى حد التلاشي (15 للمصدر الكامل). يحتفظ المحرك الأصلي بأقسام الضوء منفصلة عن الأجزاء (chunks) ويعالجها عبر طابور يحتوي على عدد كبير من البنى الوسيطة. في هذا المخطط، غالبًا ما تبقى التحديثات معلقة أو تتكرر مرتين لنفس النقطة.
في Starlight، لا توجد أقسام الضوء إلا مع ChunkAccess — كائن الجزء (chunk) نفسه. إذا لم يكن الجزء محملاً، فلا يمكن أن توجد له أي تحديثات إضاءة. هذا يزيل فئة كاملة من الأخطاء المرتبطة بالأقسام "المعلقة": أجزاء فارغة تحتوي على بيانات إضاءة، بقع داكنة بعد إعادة تحميل العالم، إضاءة سماء غير محدثة عند الحدود. وفي الوقت نفسه، ينخفض حجم عمل المجدول — لا يتحقق المحرك من حالات لم يعد هناك معنى للتحقق منها.

الإضاءة عند حدود الأجزاء مباشرة بعد /reload في عالم مسطح — في التشغيل الأصلي (vanilla) تظهر خطوط داكنة عند الحدود، ومع تفعيل Starlight يكون الاتصال موحدًا
التشغيل والسلوك
يوضع ملف jar في مجلد mods — لا يتطلب التعديل أي مكتبات تعديلات إضافية ولا ينشئ أي ملفات إضافية في config/ عند بدء التشغيل. السلوك متماثل على العميل والخادم: عند التحميل الأول، يعيد العالم الحالي بناء بيانات الإضاءة جزءًا (chunk) تلو الآخر أثناء تحميلها، لذا في الثواني الأولى بعد الدخول إلى عالم قديم قد تحدث تجمّدات دقيقة قصيرة عند التنقل السريع.
يمكن تثبيت Starlight بشكل انتقائي — على العميل فقط أو على الخادم فقط. إذا كان التعديل موجودًا على الخادم فقط، يمكن للعملاء الذين يستخدمون النسخة الأصلية (vanilla) أو Starlight من جانب اللاعب الاتصال به. وبالعكس، يعمل الأمر بنفس الطريقة: يتصل عميل يستخدم Starlight بخادم أصلي (vanilla) دون مشاكل.
الخلاصة
يحل Starlight (Forge) مهمة واحدة — حساب الإضاءة بسرعة ودقة على الخوادم ذات الحمل الكبير وفي العوالم ذات التغييرات الجماعية المتكررة للكتل. بالنسبة للبقاء أو البناء على إعداد متوسط، يكاد لا يُلاحظ الفرق في FPS، لذا فإن السبب الحقيقي لتثبيت هذا التعديل هو خادم Forge ذو اقتصاد ريدستون نشط، أو حزمة تعديلات كبيرة، أو كوسيلة للتخلص من الخطوط الداكنة عند حدود الأجزاء.
التثبيت
التثبيت النموذجي يستغرق حوالي 5 دقائق. الخطوات نفسها؛ يختلف فقط المُحمّل والبناء المطابق.
- 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.











