
ViaVersion — إضافة لدعم عملاء بإصدارات مختلفة على خادم في Minecraft
تتيح ViaVersion للاعبين الذين يملكون إصدارًا أحدث من العميل الاتصال بخادم يعمل بإصدار أقدم. إذا كان الخادم يعمل على 26.1.2 وفتح اللاعب…
تتيح ViaVersion للاعبين الذين يملكون إصدارًا أحدث من العميل الاتصال بخادم يعمل بإصدار أقدم. إذا كان الخادم يعمل على 26.1.2 وفتح اللاعب الإصدار السابق من اللعبة، فسيدخل دون أي إجراء من جانبه. الإضافة مجانية ومفتوحة المصدر.
ViaVersion — إضافة لدعم عملاء بإصدارات مختلفة على خادم في Minecraft
إصدار Minecraft: 26.1.2
المُحمِّل: Paper
إصدار الإضافة: 5.9.0
Java: 25
تتيح ViaVersion للاعبين الذين يملكون إصدارًا أحدث من العميل الاتصال بخادم يعمل بإصدار أقدم. إذا كان الخادم يعمل على 26.1.2 وفتح اللاعب الإصدار السابق من اللعبة، فسيدخل دون أي إجراء من جانبه. الإضافة مجانية ومفتوحة المصدر.
مبدأ العمل
تعترض الإضافة حِزَم الشبكة بين العميل والخادم وتحوّلها بين البروتوكولات في الوقت الفعلي.
الدعم الأكمل يكون على Paper. على BungeeCord وVelocity تُثبَّت ViaVersion على البروكسي نفسه، وليس على خوادم backend.
الأوامر
تُدخَل جميع الأوامر في الدردشة أو في وحدة تحكم الخادم. لتنفيذها داخل اللعبة تلزم صلاحيات المُشغِّل (operator).
جدول الأوامر
الأمر | ما يفعله |
| قائمة اللاعبين المتصلين مع إصدارات عملائهم |
| يُفعِّل/يُعطِّل الأوامر التلقائية لمنع التصادمات بين اللاعبين |
| يطبع حِزَم اللاعب في وحدة التحكم — بناءً على طلب الدعم فقط |
| يُفعِّل ResourceLeakDetector في Netty — بناءً على طلب الدعم فقط |
| يُفعِّل/يُعطِّل إشعارات التحديثات الجديدة عند الدخول |
| يُنشئ رابطًا يحتوي معلومات تشخيصية للتواصل مع الدعم |
| معلومات تفصيلية عن اتصال لاعب معيّن أو الجميع |
| قائمة بجميع اللاعبين مع عدد الحِزَم في الثانية لكلٍّ منهم |
| يُعيد تحميل ملف الإعدادات؛ يطرد جميع اللاعبين المتصلين |

alt: مُخرَج الأمر /viaver list
الإعداد
الملف: plugins/ViaVersion/config.yml. يُنشأ تلقائيًا عند التشغيل الأول.
block-versions — يحظر اتصال إصدارات معيّنة. يدعم المُعامِلَين < و>، مثل: block-versions: ["<1.17"].
block-disconnect-msg — رسالة تُعرَض عند قطع الاتصال بسبب إصدار محظور. يدعم Minecraft color codes.
logging.log-blocked-joins — يسجّل في وحدة التحكم محاولات الاتصال من الإصدارات المحظورة. القيمة الافتراضية false.
send-supported-versions — عند true يُبلّغ الخادم العميل بقائمة الإصدارات المدعومة ضمن استجابة الـ ping.
حد الحِزَم
افتراضيًا يُطرَد اللاعب عند تجاوز 800 حزمة/ثانية. وبالإضافة إلى ذلك يُراقَب السلوك عبر نافذة زمنية — مثلًا عند sustained-max-per-second: 200، sustained-period-seconds: 7 وsustained-threshold: 4، يُطرَد اللاعب إذا تجاوز 200 حزمة/ثانية لمدة 4 ثوانٍ من أصل 7. لتعطيل الحد — enabled: false.
معاملات إضافية
hologram-patch — يصحّح ارتفاع الهولوغرامات لعملاء 1.9+ على الخوادم الأقدم. القيمة الافتراضية false. إذا كانت الهولوغرامات من إضافات مثل HolographicDisplays تُعرَض على ارتفاع غير صحيح — فعِّل هذا المعامل.
serverside-blockconnections — يُفعِّل معالجة اتصالات الكتل من جانب الخادم لعملاء 1.13+. القيمة الافتراضية true. يؤثر على العرض الصحيح للأسوار وألواح الزجاج والأبواب. المعامل blockconnection-method يحدّد طريقة المعالجة: packet — على مستوى الحِزَم، world — على مستوى العالم (تجريبي).
use-1_15-instant-respawn — عند true يُبعَث عملاء 1.15+ فورًا دون شاشة الموت. القيمة الافتراضية false.
armor-toggle-fix — يصحّح خللًا في استبدال الدرع في خانة مشغولة لعملاء 1.19.4+. القيمة الافتراضية true.
enforce-secure-chat — يحدّد قيمة secure chat التي تُرسَل إلى عملاء 1.19+ عند الدخول. لا يُنصح بتغييرها إذا كان الخادم يعمل على 1.19 أو أحدث.
الخلاصة
تحلّ ViaVersion مهمة بسيطة لكنها مهمة: عدم تطابق إصدار العميل والخادم. إذا تعذّر على المسؤول تحديث الخادم بسبب الاعتماد على إضافات قديمة، بينما اللاعبون قد انتقلوا إلى إصدارات أحدث — فالإضافة تحلّ المشكلة دون أي تغييرات من جانب العميل. للاستخدام الأساسي لا حاجة لأي إعداد.
التثبيت
التثبيت النموذجي يستغرق حوالي 5 دقائق. الخطوات نفسها؛ يختلف فقط المُحمّل والبناء المطابق.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.








