Very Many Players (Fabric) — مود لتحسين أداء خوادم Minecraft ذات الأعداد الكبيرة من اللاعبين المتصلين
Very Many Players مود Fabric يسرّع خوادم Minecraft ذات الأعداد الكبيرة من اللاعبين عبر تتبع كيانات محسّن، تحميل chunks غير متزامن، وحماية…
Very Many Players مود Fabric يسرّع خوادم Minecraft ذات الأعداد الكبيرة من اللاعبين عبر تتبع كيانات محسّن، تحميل chunks غير متزامن، وحماية من البوتات.
Very Many Players (Fabric) — مود لتحسين أداء خوادم Minecraft ذات الأعداد الكبيرة من اللاعبين المتصلين
إصدار Minecraft الذي تم اختبار المقالة وكتابتها عليه: 26.1.2
نطاق الإصدارات المدعومة: 1.18.x – 26.1.2
Very Many Players هو مود Fabric يحسّن أداء خادم Minecraft عندما يكون هناك عدد كبير من اللاعبين المتصلين في وقت واحد. جمع المطوّر ضمن مشروع واحد سلسلة من التحسينات الدقيقة لكود vanilla: بحث أسرع عن الكيانات ضمن نطاق معين، تحميل غير متزامن للمنطقة عند تسجيل الدخول، وأمور أخرى عادة ما يضطر مسؤولو الخوادم الكبيرة إلى التنسيق بشأنها فيما بينهم. سلوك اللعبة لا يتغير مع ذلك — المود لا يعدّل شيئًا في الميكانيكا، بل يسرّع فقط العمليات الخدمية.
ما الذي يفعله المود على الخادم
الأساس هو إعادة كتابة النقاط "الساخنة" في كود الخادم. بدلاً من المرور على جميع الكيانات في العالم بحثًا عن الأقرب، يحتفظ المود بفهارس مكانية وينفّذ الاختيار بسرعة وبشكل يمكن التنبؤ به. وفق نفس المبدأ يتم بناء البحث عن اللاعبين ضمن نطاق معين لإرسال الحزم، وأنظمة التتبع (trackers)، وفحوصات الظهور الطبيعي (spawn). في خادم صغير لا يُلاحظ الفرق. أما مع 100+ لاعب متناثرين على الخريطة، فإن كل tick من هذه الفحوصات يكلّف الكثير — وهناك تحديدًا يظهر أثر عمل المود.
العمل مع الـ chunks والشبكة
نظام خاص لإرسال الـ chunks هو الجزء الكبير الثاني من المود. تُرتَّب الـ chunks في طابور حسب الأولوية (الأقرب إلى اللاعب — أولاً) ويمكن إرسالها بحدّ للسرعة. يظهر هذا بوضوح خاصة عند اتصال لاعبين جدد: فبدلاً من "إطلاق" مئة chunk دفعة واحدة وإثقال الشبكة، يرسلها الخادم في تدفّق منتظم.
هناك ميزة منفصلة وهي مسافة الرؤية الفردية على مستوى حزم الشبكة. يمكن لكل لاعب أن يحصل على عدد خاص به من الـ chunks حوله دون تغيير الإعداد العام للخادم.
الحماية من البوتات
حلقات معالجة الاتصالات على الشبكة مقسّمة إلى مجموعات: تتم معالجة مرحلتي المصافحة (handshake) وتسجيل الدخول بشكل منفصل عن حالة اللعبة. إذا حاولت موجة من البوتات الدخول إلى الخادم بشكل جماعي، فإنها تُحمِّل فقط حلقتها الخاصة، بينما لا يشعر اللاعبون المتصلون بالفعل بأي تأخير.
الإعدادات
الملف — config/vmp.properties. يُنشأ تلقائيًا بعد أول تشغيل للخادم مع المود. الصيغة هي ملف Java .properties القياسي، ويمكن تعديله بأي محرر نصوص. يتم تطبيق التغييرات عند إعادة تشغيل الخادم.
المعاملات
المعامل | ما الذي يفعله |
| المفتاح الرئيسي لمتتبّع الكيانات المحسّن. |
| علامة مساعدة للسابقة. |
| تحميل الـ chunks الابتدائية عند دخول اللاعب في خيط (thread) منفصل. |
| الأمر نفسه لبعض الأوامر (مثل التنقل الفوري). معطّل افتراضيًا بسبب خطر حدوث تراجعات في التوافقية. |
| تُنقَل حسابات الانتقال عبر البوابة (portal) للاعبين إلى خيط منفصل. |
| يفعّل AsyncAppender من Log4j2 لسجلات الخادم. |
| يقسّم حلقات الشبكة حسب حالات الاتصال المختلفة (handshake/login/play). |
| حدّ لعدد الـ chunks التي يرسلها الخادم للاعب واحد في الثانية. -1 — بدون حد؛ أي عدد صحيح موجب — الحد الأعلى بعدد الـ chunks في الثانية |
| يطبع في وحدة التحكم (console) رسائل حول التحميل غير المتزامن للـ chunks. |
| يطبع في وحدة التحكم رسائل نظام تتبع الـ chunks (تشخيصية). |
الخلاصة
يحافظ Very Many Players على استقرار TPS في الخوادم ذات العشرات إلى المئات من اللاعبين المتزامنين، دون تغيير ميكانيكا اللعبة. تأتي الفائدة من مجموع تحسينات صغيرة — بحث أسرع عن الكيانات، نقل العمليات الثقيلة خارج الـ tick الرئيسي، وإرسال الـ chunks بشكل متدفّق. يُعدّ VMP الأكثر فائدة في المشاريع ذات الأعداد الكبيرة والمستمرة من اللاعبين المتصلين: خوادم SMP بـ 50+ مكانًا، خوادم الألعاب المصغّرة (minigames)، وخوادم الفوضى العامة (anarchy).
التثبيت
التثبيت النموذجي يستغرق حوالي 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.











