Krypton: تعديل Fabric الذي يُحسّن الشبكة في Minecraft
كيف يسرّع Krypton نقل حزم الشبكة على خوادم Fabric في Minecraft، ولماذا يتوافق جيدًا مع Lithium و Sodium.
كيف يسرّع Krypton نقل حزم الشبكة على خوادم Fabric في Minecraft، ولماذا يتوافق جيدًا مع Lithium و Sodium.
المتطلبات:
المُحمّل: Fabric
إصدار Minecraft: 1.16.2 – 1.21.x وما بعده
الجانب: العميل أو الخادم أو كلاهما
يعيد Krypton كتابة مكدّس الشبكة في Minecraft — الكود الذي يُسلسِل الحزم وينقلها بين العميل والخادم. التطبيق الأصلي (vanilla) المبني على مكتبة Netty يقوم بعمل زائد: يرسل البيانات في أجزاء صغيرة ويستهلك وقت المعالج في التسلسل. يستبدل Krypton هذه المعالجات بإصدارات مأخوذة من وكيل Velocity ومشروع Tuinity، وقد سبق تحليل أدائها تحت حمل حقيقي. أكبر مكسب يظهر على الخوادم التي بها أعداد كبيرة من اللاعبين، حيث تصبح الشبكة ودورات المعالج نقطة الاختناق.
ما الذي يُحسّنه
لا يضيف التعديل عناصر أو كتلًا أو أوامر — بل يعمل على مستوى نقل الحزم. ثلاثة محاور للتحسين:
معالِجات Netty من Velocity — كود إعادة كتابة لاستقبال الحزم وإرسالها، يستخدم مكتبات أصلية (native) بدلًا من تطبيق Java كلما أمكن ذلك.
توحيد عمليات الـ flush — بدلًا من دفع كل حزمة إلى المقبس (socket) بمفردها، يجمّع Krypton عمليات الإرسال. هذا يقلل الحِمل على المعالج ويقصّر زمن الدورة (tick) في الخادم.
تحسينات دقيقة على التسلسل — استهلاك ذاكرة أقل وتجميع أسرع للحزم في تدفق بايتات.
يكون الأثر أوضح على جانب الخادم مع عشرات اللاعبين. في وضع اللاعب الواحد يُستخدَم مكدّس الشبكة أيضًا (الخادم الداخلي)، لكن المكسب هناك أصغر بكثير.
التوافق
صُمم التعديل ليعمل جنبًا إلى جنب مع Fabric API وLithium وSodium. دعم التعديلات الأخرى يتم على أساس «قدر الإمكان» — يصف المؤلف Krypton بأنه work-in-progress دون ضمانات توافق مع تجميعات تعديلات عشوائية. الكود مضبوط بأفضل شكل على Linux، حيث تُستخدَم مكتبات الشبكة الأصلية بشكل أكثر فاعلية؛ على Windows يعمل التعديل، لكن بعض التحسينات منخفضة المستوى أقل فعالية.
لا يملك Krypton ملف إعدادات — فهو يطبّق التحسينات فور التثبيت مباشرة. لا يمكن ضبط أجزاء معينة أو تعطيلها.
الخلاصة
يغطي Krypton الجزء الشبكي من تحسين أداء الخادم — الجزء الذي لا يلمسه Lithium (منطق اللعبة) ولا Sodium (العرض/rendering). لا تتداخل هذه التعديلات الثلاثة في نطاق عملها، لذلك تُثبَّت معًا على خوادم Fabric. أكبر مكسب يكون على الخوادم العامة التي بها عشرات اللاعبين على Linux؛ أما بالنسبة للعب الفردي أو خادم صغير من 2 إلى 4 أشخاص، فسيكون الفرق ضمن هامش الخطأ. هناك قيدان اثنان: Fabric فقط (والمكافئ لخوادم Paper هو تحسينات Paper المدمجة نفسها) وحالة work-in-progress دون ضمانات توافق مع التعديلات النادرة.
أسئلة وأجوبة
ماذا يقدّم Krypton على الخادم؟ يقلل الحِمل على المعالج وزمن الدورة (MSPT) من خلال تحسين نقل حزم الشبكة. الأثر أوضح على الخوادم ذات الأعداد الكبيرة من اللاعبين.
هل يمكن تثبيت Krypton مع Lithium وSodium؟ نعم. يحسّن Krypton الشبكة، ويحسّن Lithium منطق اللعبة، ويحسّن Sodium العرض. نطاقات عملها لا تتداخل.
هل يحتاج وضع اللاعب الواحد إلى Krypton؟ المكسب ضئيل جدًا. صُمم التعديل لحمل الخادم مع أعداد كبيرة من اللاعبين.
هل لدى Krypton إعدادات؟ لا. لا يوجد ملف إعدادات، وتُفعَّل التحسينات تلقائيًا بعد التثبيت.
على أي مُحمّلات يعمل Krypton؟ على Fabric فقط. في خوادم Paper، تكون تحسينات الشبكة المكافئة مدمجة بالفعل في النواة نفسها.
التثبيت
التثبيت النموذجي يستغرق حوالي 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.











