C2ME — توليد القطع متعدد المسارات في ماين كرافت
يعمل C2ME على تسريع توليد، تحميل، وحفظ القطع في ماين كرافت باستخدام المسارات المتعددة. تعرف على الإعدادات والتوافق.
يعمل C2ME على تسريع توليد، تحميل، وحفظ القطع في ماين كرافت باستخدام المسارات المتعددة. تعرف على الإعدادات والتوافق.
C2ME — توليد القطع متعدد المسارات في ماين كرافت
المتطلبات:
محمل التعديلات: Fabric (توجد نسخة منفصلة من C2ME لـ NeoForge)
إصدار ماين كرافت: 1.17.1 – 1.21.x والإصدارات الأحدث
يعمل C2ME (Concurrent Chunk Management Engine) على تسريع توليد، تحميل، وحفظ القطع (chunks). تقوم ماين كرافت الأصلية (Vanilla) بتوليد العالم في الغالب باستخدام مسار واحد (thread) فقط، لذلك تظل معظم الأنوية في المعالج متعدد الأنوية معطلة أثناء استكشاف مناطق جديدة. يقوم C2ME بتقسيم هذا العمل على جميع الأنوية المتاحة. الميزة الأساسية تظهر بوضوح عند توليد قطع جديدة: عند الطيران عبر الخريطة، استخدام Chunky، أو تشغيل سيرفر في عالم جديد.
ما الذي يسرّعه C2ME؟
يعيد التعديل كتابة ثلاثة أجزاء من إدارة القطع: التوليد (worldgen)، التحميل من القرص، والحفظ على القرص (I/O). جميعها تعمل بالتوازي عبر مسارات متعددة بدلاً من مسار واحد. المقياس الواضح هنا هو القطع في الثانية (cps)، أي عدد القطع المولدة في الثانية الواحدة. تصطدم اللعبة الأصلية بسقف يتراوح بين 13-14 cps بغض النظر عن عدد الأنوية لأنها لا تتوسع؛ بينما يرتفع أداء C2ME بشكل خطي تقريبًا مع زيادة عدد المسارات.
قياسات المطور على معالج خوادم Xeon Gold 5218R (محدد بـ 2 جيجاهرتز)، باستخدام حزمة البيانات Terralith في التوليد:
المسارات | C2ME، cps | Paper، cps | اللعبة الأصلية، cps |
|---|---|---|---|
1 | 11.6 | 8.0 | 7.4 |
4 | 45.0 | 32.5 | 12.1 |
8 | 91.6 | 60.2 | 12.8 |
16 | 183.8 | 77.4 | 13.7 |
على 16 مسارًا، ينتج C2ME حوالي 184 cps مقابل 14 في اللعبة الأصلية — أي أسرع بحوالي 13 مرة. يدعم Paper المسارات المتعددة أيضًا، لكنه يتوسع بشكل أسوأ ويتوقف عند حوالي 77 cps على 16 مسارًا.


الحفاظ على سلوك اللعبة الأصلية
لا يغير C2ME منطق توليد العالم من أجل السرعة — فالهياكل، المناطق الإحيائية، والخامات تتولد بنفس الطريقة كما في اللعبة الأصلية. لكن نظرًا لعدم حتمية التوليد المعروفة في اللعبة (خطأ MC-55596)، قد تختلف العوالم التي تحمل نفس البذرة (seed) بين عمليات التشغيل المختلفة — هذا هو سلوك اللعبة نفسها، وليس التعديل.
خذ نسخة احتياطية من العالم قبل التثبيت. يتدخل C2ME بعمق في إدارة القطع، وعلى الرغم من أنه يحافظ على التوافق مع اللعبة الأصلية، فقد تحدث تعارضات في حزم التعديلات غير القياسية. يتضمن التعديل أداة فحص CheckedThreadLocalRandom التي ترصد التعديلات التي تتعامل بشكل غير صحيح مع مولد الأرقام العشوائية الداخلي، وتقوم بالإبلاغ عنها.
الإعدادات
توجد الإعدادات في ملف c2me.toml داخل مجلد config. المعامل الأساسي هو globalExecutorParallelism: عدد المسارات التي يخصصها التعديل للتوليد. افتراضيًا يتم تحديد القيمة تلقائيًا؛ للحصول على أقصى سرعة عند الطيران في الخريطة، يُفضل ضبطها على عدد أنوية المعالج.
التوافق
للحصول على أفضل النتائج، يوصي المطور بتثبيت C2ME مع Lithium (لتحسين منطق اللعبة) و ScalableLux (محرك إضاءة متعدد المسارات). حزم البيانات (datapacks) الخاصة بتوليد العالم التي تعمل في اللعبة الأصلية مدعومة بالكامل. عادة ما تعمل أدوات توليد العوالم المخصصة من تعديلات أخرى، لكنها قد تتعارض إذا كان مطور التعديل قد اعتمد على نموذج التوليد أحادي المسار.
الخلاصة
يغطي C2ME التوليد متعدد المسارات للقطع — وهو ما لا يفعله Lithium (منطق اللعبة) ولا Sodium (العرض/الريندر). الفائدة الأكبر تعود على السيرفرات والعوالم الفردية ذات المعالجات متعددة الأنوية عند استكشاف أراضٍ جديدة أو إجراء توليد مسبق باستخدام Chunky. في العوالم المولدة مسبقًا، حيث يتم قراءة القطع فقط من القرص، تكون الزيادة في الأداء أقل. القيود: مخصص لـ Fabric فقط (توجد نسخة منفصلة لـ NeoForge)، الدعم الكامل يتوفر فقط لأحدث إصدار والنسخ التجريبية (snapshots)، بينما تتلقى الإصدارات القديمة إصلاحات حرجة فقط. من الضروري أخذ نسخة احتياطية للعالم قبل التثبيت.
أسئلة وأجوبة
ما الذي يقدمه C2ME؟ يسرّع توليد، تحميل، وحفظ القطع باستخدام عدة أنوية من المعالج. هذا التغيير يكون ملحوظًا بشكل كبير عند توليد مناطق جديدة.
هل يسرّع C2ME العالم المُولد بالفعل؟ بدرجة أقل. الفائدة الكبرى تظهر في توليد قطع جديدة. في العوالم القديمة، يتم قراءة القطع من القرص فقط، لذا تكون الزيادة في الأداء متواضعة.
ما التعديلات التي يُفضل استخدامها مع C2ME؟ يوصي المطور بـ Lithium و ScalableLux. مجالات عملها لا تتقاطع: C2ME للقطع، Lithium للمنطق، و ScalableLux للإضاءة.
هل يغيّر C2ME طريقة توليد العالم؟ لا. منطق التوليد يبقى كما هو في اللعبة الأصلية. أي اختلافات في العوالم التي تمتلك نفس البذرة ناتجة عن عشوائية اللعبة نفسها (خطأ MC-55596) وليس بسبب التعديل.
ما هي محملات التعديلات التي تدعم C2ME؟ هذه النسخة مخصصة لـ Fabric، وتوجد نسخة أخرى منفصلة لـ NeoForge. لا توجد نسخة لـ 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.











