تخطي إلى المحتوى الرئيسي

ماينكرافت: إعدادات تكوين سيرفر Bungeecord

تم إنشاء هذا الدليل باستخدام المنتجات التالية:

(قد تختلف التفاصيل مع المنتجات من مزودين مختلفين ولكن المفاهيم الرئيسية تظل كما هي)

لماذا أحتاج إلى تكوين BungeeCord؟

BungeeCord هو إدارة مجموعة من السيرفرات المتصلة عبر سيرفر البروكسي (سيرفر BungeeCord). لتخصيص شبكة هذه السيرفرات، يجب تعديل ملف config.yml. في هذه الصفحة ستتعرف على المعنى الدقيق لكل إعداد وستحصل على معلومات إضافية حول تأثيرها على السيرفرات الفرعية مثل سيرفرات PaperSpigot و Bukkit.

الإعدادات

forge_support

يمكن تعيين القيمة إلى false أو true. إذا قمت بتعيينها إلى true، يمكن للاعبين الدخول إلى السيرفر باستخدام عميل Forge (مخصص لحزم المودات). إذا قمت بتعيينها إلى false، سيرفض السيرفر هذه الاتصالات.

player_limit

تحدد هذه القيمة عدد اللاعبين المسموح لهم بالاتصال بالسيرفر في نفس الوقت. مقارنةً بالقيمة max_players في الـ listeners، هذه القيمة هي التحديد الداخلي والنهائي لإجمالي عدد اللاعبين.

permissions

في هذا القسم، يمكن تعيين أذونات معينة لمجموعات مختلفة. هذه هي أذونات BungeeCord فقط وليست أذونات Spigot/Bukkit مثلاً. الصياغة والمسافات البادئة (بمقدار مسافتين) مهمة:

permissions:
GroupName:
- Permission.One
- Permission.Two

timeout

يشير هذا الرقم إلى أقصى مدة يمكن للسيرفر عدم إرسال أي إشارات للاعبين قبل أن يغلق السيرفر ويقطع جميع الاتصالات. القيمة الافتراضية هي 30000، والتي تعادل زمن استجابة أقصى يبلغ 30 ثانية.

log_commands

يمكن تعيين القيمة إلى false أو true. إذا قمت بتعيينها إلى true، سيتم كتابة رسالة في الكونسول عند تنفيذ لاعب لأمر BungeeCord. إذا قمت بتعيينها إلى false، لن تظهر هذه الرسالة.

network_compression_threshold

يحدد هذا حجم الحزم المرسلة إلى اللاعبين. قيمة أصغر من القيمة الافتراضية 256 مثل 128 يمكن أن تحسن الاتصال مع المستخدمين البعيدين أكثر. لكن هذا سيؤدي إلى زيادة كبيرة في استخدام CPU، لذا يجب توخي الحذر عند تغيير هذه القيمة.

online_mode

يمكن تعيين القيمة إلى false أو true. إذا قمت بتعيينها إلى true، يمكن فقط للاعبين الذين اشتروا ماينكرافت الوصول إلى السيرفر. إذا قمت بتعيينها إلى false، يمكن للاعبين المخترقين (cracked) أيضًا الوصول للسيرفر، لأنه لن يكون هناك اتصال مع سيرفر Mojang. مهم: إذا كنت تريد السماح للاعبين المخترقين باللعب على سيرفرك، يجب عليك استخدام إضافة تفويض، وإلا يمكن للاعبين الآخرين انتحال شخصيتك والحصول على صلاحيات المدير.

disabled_commands

هنا يمكنك تحديد الأوامر التي يجب تعطيلها وعدم تنفيذها على الشبكة بأكملها. هذا القيد ينطبق على كل اللاعبين في الشبكة.

servers

تعرض هذه القائمة كل السيرفرات الفرعية في شبكتك. إذا كان سيرفر مفقود هنا، فلن يتم دمجه في نظام السيرفر الخاص بك. الصياغة والمسافات البادئة (بمقدار مسافتين) مهمة:

servers:
ServerName:
motd: '&1Just another BungeeCord - Forced Host'
address: 0.0.0.0:2000
restricted: false

الـ motd هي الرسالة التي تظهر في قائمة السيرفرات عند عمل ping لسيرفر فرعي باستخدام وظيفة forced_hosts:

تحت address تدخل عنوان IP الخاص بالسيرفر الفرعي. إذا كانت القيمة restricted true، يجب أن يمتلك اللاعب إذن bungeecord.server.ServerName للدخول إلى السيرفر الفرعي.

listeners

خلف هذا المتغير توجد العديد من الخيارات المهمة للاتصال بسيرفر BungeeCord. يمكن إنشاء عدة listeners للسماح بالاتصال عبر عناوين IP ومنافذ مختلفة. يتكون listener من القيم التالية:

  • query_port - يحدد منفذ الـ listener.
  • motd - هنا تحدد الرسالة التي تظهر في قائمة السيرفر إذا دخل اللاعب مباشرة إلى سيرفر BungeeCord في قائمته.
  • tab_list - يمكنك الاختيار بين القيم GLOBAL_PING، GLOBAL و SERVER. مع GLOBAL_PING يتم عرض كل اللاعبين مع الـ ping الخاص بهم في قائمة التبويبات. باستخدام GLOBAL، يتم عرض كل اللاعبين عبر كل السيرفرات، لكن بدون الـ ping. مع SERVER يتم عرض اللاعبين الموجودين فقط على نفس السيرفر الفرعي. مهم: هذه الوظيفة لا تعمل في الإصدارات 1.8 وما قبلها.
  • query_enabled - يمكن تعيين القيمة إلى false أو true. إذا كانت true، يتم التحقق من استعلام UDP أثناء إجراء DNS، مما يسمح فقط بهذه الاتصالات. إذا كانت false، يمكن إجراء اتصالات أخرى عن طريق التوجيه إلى السيرفر.
  • proxy_protocol - يمكن تعيين القيمة إلى false أو true. إذا كانت true، يمكنك استخدام بروتوكول HAProxy. إذا كانت false، يتم رفض البروتوكول.
  • forced_hosts - هنا يمكنك السماح باتصالات مباشرة فردية إلى السيرفرات الفرعية. الصياغة: Your.OwnDomain.net: ServerName
  • ping_passthrough - يمكن تعيين القيمة إلى false أو true. إذا كانت true، سترى الـ MOTD الحقيقي للسيرفر الفرعي بدلاً من الـ MOTD في تكوين BungeeCord عند عمل ping للسيرفر الفرعي باستخدام وظيفة forced_hosts. إذا كانت false، يتم إرجاع القيمة من المتغير المحدد في servers.
  • priorities - هنا يمكنك سرد السيرفرات بترتيب تنازلي حسب الأولوية التي يجب أن يتصل بها اللاعب أولاً. يتم تخطي السيرفر إذا كان غير متصل أو غير متاح.
  • bind_local_address - يمكن تعيين القيمة إلى false أو true. إذا كانت true، سيحاول النظام دائمًا توجيه اللاعب إلى السيرفرات التي تستمع على نفس IP الخاص بسيرفر BungeeCord. إذا كانت false، يمكن أن يكون للسيرفرات الفرعية عناوين IP مختلفة. هذه القيمة مهمة فقط للشبكات التي تشغل السيرفرات على أنظمة مختلفة.
  • host - يحدد هذا المتغير عنوان IP والمنفذ للمضيف. إذا تم تعيين 0.0.0.0 كـ IP، يتم قبول كل عناوين IP والنطاقات التي تعيد التوجيه إلى المضيف.
  • max_players - القيمة الرقمية تحدد الحد الأقصى لعدد اللاعبين لهذا الـ listener.
  • tab_size - تحدد هذه القيمة الحد الأقصى لعدد اللاعبين المعروضين في قائمة التبويبات.
  • يمكن تعيين القيمة إلى false أو true. إذا كانت true، سيتصل اللاعب دائمًا بالسيرفر الافتراضي (أول سيرفر متاح في priorities). إذا كانت false، سينتهي اللاعب على السيرفر الفرعي الذي كان متصلاً به آخر مرة. مهم: إذا فعلت هذه القيمة، سيتم توجيه الاتصالات عبر forced_hosts أيضًا إلى السيرفر الافتراضي.

ip_forward

يمكن تعيين القيمة إلى false أو true. إذا كانت true، يمكن للاعبين الوصول إلى الشبكة فقط عبر سيرفر BungeeCord. إذا كانت false، يمكن للاعبين الاتصال مباشرة بسيرفر فرعي إذا عرفوا الـ IP والمنفذ. مهم: إذا قمت بتعيين online_mode إلى true، يجب عليك تفعيل هذه الوظيفة أيضًا لسد ثغرة أمنية.

prevent_proxy_connections

يمكن تعيين القيمة إلى false أو true. إذا كانت true، سيتم إرسال عناوين IP الخاصة باللاعبين المتصلين إلى سيرفر Mojang. إذا كانت false، سيمنع السيرفر إعادة توجيه IP إلى Mojang. هذه القيمة ليس لها تأثير حقيقي على تجربة اللعب.

groups

في هذه القائمة يمكنك تعيين مجموعة أو أكثر للاعبين فرديين. هذا يمنحهم أذونات BungeeCord المرتبطة كما هو معرف في permissions. الصياغة والمسافات البادئة (بمقدار مسافتين) مهمة:

groups:
PlayerName:
- GroupName

connection_throttle

تحدد هذه القيمة المدة التي يجب أن ينتظرها اللاعب قبل أن يتمكن من محاولة الاتصال بالسيرفر مرة أخرى. القيمة الافتراضية هي 4000، والتي تعادل زمن انتظار أقصى 4 ثوانٍ.

stats

هنا يقوم BungeeCord بإدخال رمز مولد عشوائيًا. يُنصح بعدم تغيير هذا الرمز، لأنه يساعد في تحسين BungeeCord وإصلاح الأخطاء. يتم إرسال بيانات التحليل بشكل مجهول ومشفر إلى المطورين.

connection_throttle_limit

تحدد هذه القيمة عدد محاولات الاتصال التي يمكن للاعب القيام بها قبل أن يضطر للانتظار لمدة connection_throttle قبل أن يحاول الاتصال بالسيرفر مرة أخرى.