MCTOOLBOX
MC ToolboxMC TOOLBOX

الخادم والملفات

مولد إعدادات BungeeCord

ملف config.yml مبدئي متوافق مع دليل إعدادات BungeeCord الخاص بـ SpigotMC: listeners, servers, online_mode, ip_forward, permissions, و forced hosts. راجع قبل الإنتاج.

المستمع

الإعدادات العامة

عندما يكون ip_forward صحيحًا، اضبط كل خادم Spigot/Paper خلفي على online-mode=false وفعّل وضع BungeeCord في إعدادات الخادم الخلفي. راجع ويكي Spigot: BungeeCord Configuration Guide و IP Forwarding.

الخوادم الخلفية

config.yml المُولد

# BungeeCord config.yml starter - based on SpigotMC BungeeCord Configuration Guide
# Backend Spigot/Paper servers should use online-mode=false when ip_forward is true.
# Also set bungeecord: true (Paper: settings.bungeecord / spigot.yml paper settings).
server_connect_timeout: 5000
remote_ping_cache: -1
forge_support: false
player_limit: -1
permissions:
  default:
  - bungeecord.command.server
  - bungeecord.command.list
  admin:
  - bungeecord.command.alert
  - bungeecord.command.end
  - bungeecord.command.ip
  - bungeecord.command.reload
timeout: 30000
log_commands: false
network_compression_threshold: 256
online_mode: true
disabled_commands: []
servers:
  lobby:
    motd: '&1Just another BungeeCord - Forced Host'
    address: 'localhost:25566'
    restricted: false
listeners:
- query_port: 25577
  motd: '&1A BungeeCord Server'
  tab_list: GLOBAL_PING
  query_enabled: false
  proxy_protocol: false
  forced_hosts:
    pvp.example.com: pvp
  ping_passthrough: false
  priorities:
    - lobby
  bind_local_address: true
  host: '0.0.0.0:25577'
  max_players: 1
  tab_size: 60
  force_default_server: false
ip_forward: true
remote_ping_timeout: 5000
prevent_proxy_connections: false
groups: {}
connection_throttle: 4000
stats: 00000000-0000-4000-8000-000000000000
connection_throttle_limit: 3
log_pings: true

كيفية استخدام مولد إعدادات BungeeCord

تنشئ هذه الأداة ملف config.yml مبدئيًا لخادم الوكيل الخاص بك. ابدأ بإدخال عنوان IP العام أو النطاق الخاص بخادمك في حقل 'Bind Address'، أو اتركه كـ 0.0.0.0 للاستماع على جميع الواجهات. اضبط 'Server Port' على 25565 (المنفذ الافتراضي لماين كرافت) إلا إذا كان لديك سبب محدد لتغييره. سينتج المولد ملف إعدادات نظيفًا مع تعليقات يمكنك تنزيله ووضعه في مجلد BungeeCord الخاص بك.

مفتاح 'Online Mode' مهم جدًا. إذا كانت خوادمك الخلفية (مثل Spigot أو Paper) في الوضع عبر الإنترنت، فاتركه على true. إذا كنت تشغل خادمًا مخترقًا أو غير متصل، فاضبطه على false. بالنسبة للشبكات التي تحتوي على عدة خوادم خلفية، قم بتمكين 'IP Forwarding' واضبط 'BungeeCord' على true في ملف config.yml لكل خادم خلفي. يضمن ذلك تمرير عناوين IP ومعرفات UUID للاعبين بشكل صحيح. يتضمن المولد الإعداد الضروري 'ip_forward' في قسم المستمع.

استخدم قسم 'Servers' لتحديد خوادمك الخلفية. لكل خادم، أدخل اسمًا (مثل 'lobby' أو 'survival')، والعنوان (مثل 'localhost:25566')، واختياريًا قم بتعيينه كـ MOTD أو مقيدًا. سينشئ المولد خريطة 'servers' بإدخالاتك. تذكر أن أول خادم مدرج تحت 'listeners' -> 'forced_hosts' سيكون الخادم الاحتياطي الافتراضي. يمكنك أيضًا تعيين 'priorities' للتحكم في الخادم الذي ينضم إليه اللاعبون أولاً.

تتيح لك ميزة 'Forced Hosts' توجيه اللاعبين إلى خوادم مختلفة بناءً على اسم المضيف الذي يستخدمونه للاتصال. على سبيل المثال، يمكنك فرض 'play.example.com' للذهاب إلى خادم 'lobby' و'build.example.com' للذهاب إلى 'creative'. في المولد، أضف أسماء المضيفين هذه وحدد الخادم الهدف. سيتضمن ملف الإعدادات الناتج خريطة 'forced_hosts' تحت كل مستمع.

الاختلافات في الإصدارات مهمة. تطور BungeeCord (الآن Waterfall أو Velocity)، لكن بنية config.yml الأساسية تظل متشابهة. ينتج هذا المولد ملف إعدادات متوافقًا مع BungeeCord 1.8-1.20+. إذا كنت تستخدم Waterfall، فإن ملف الإعدادات متطابق تقريبًا. بالنسبة لـ Velocity، ستحتاج إلى تنسيق مختلف لملف الإعدادات، لذا هذه الأداة غير مناسبة. اختبر دائمًا ملف الإعدادات الناتج في بيئة تجريبية قبل الإنتاج. قم بتنزيل الملف، واستبدل ملف config.yml الحالي، وأعد تشغيل الوكيل.

أسئلة شائعة

ما الفرق بين BungeeCord و Waterfall؟

BungeeCord هو برنامج الوكيل الأصلي بواسطة md_5. Waterfall هو فرع من BungeeCord مع تحسينات في الأداء وتصحيحات أمان أفضل. كلاهما يستخدم نفس تنسيق config.yml، لذا فإن الملف الناتج يعمل مع كليهما. ومع ذلك، يُنصح باستخدام Waterfall للخوادم الحديثة بسبب صيانته النشطة وتوافقه مع إصدارات ماين كرافت الأحدث.

كيف أقوم بإعداد IP forwarding بشكل صحيح؟

في ملف الإعدادات الناتج، اضبط 'ip_forward: true' تحت المستمع. ثم، على كل خادم خلفي (Spigot/Paper)، افتح ملف config.yml الخاص به واضبط 'bungeecord: true' (أو 'settings.velocity' لـ Velocity). أيضًا، تأكد من ضبط 'online-mode' على false على الخوادم الخلفية، لأن الوكيل يتولى المصادقة. إذا كنت تستخدم Paper، فقد تحتاج إلى ضبط 'settings.velocity' بمفتاح سري إذا كنت تستخدم Velocity، ولكن بالنسبة لـ BungeeCord، فقط اضبط 'bungeecord: true'.

هل يمكنني استخدام هذا المولد لخادم واحد؟

نعم، يمكنك ذلك. إذا كان لديك خادم خلفي واحد فقط، اضبط قسم 'Servers' بإدخال واحد، على سبيل المثال 'lobby' مع العنوان 'localhost:25566'. ثم اضبط 'priorities' للمستمع على هذا الخادم. سيقوم الوكيل بتوجيه جميع اللاعبين إلى هذا الخادم الواحد. هذا مفيد إذا كنت تريد إضافة المزيد من الخوادم لاحقًا دون تغيير العنوان المواجه للاعبين.

ماذا تفعل 'forced_hosts' وكيف أستخدمها؟

تسمح لك المضيفات القسرية بتوجيه اللاعبين إلى خوادم مختلفة بناءً على اسم المضيف الذي يستخدمونه للاتصال. على سبيل المثال، إذا كان لديك نطاقان، 'play.example.com' و'build.example.com'، يمكنك فرض 'play.example.com' على خادم 'lobby' و'build.example.com' على خادم 'creative'. في المولد، أضف أسماء المضيفين هذه وحدد الخادم الهدف. سيتضمن ملف الإعدادات الناتج خريطة 'forced_hosts' تحت كل مستمع.

لماذا لا تظهر رسالة MOTD الخاصة بي؟

يتم تعيين MOTD في قسم 'listeners' تحت 'motd'. تأكد من إدخالها في المولد. أيضًا، تأكد من تمكين ping لقائمة الخادم (خيار 'ping' في المستمع). إذا كنت تستخدم MOTD مخصصًا مع رموز ألوان، استخدم علامة القسم (§) أو علامة العطف (&) مع رمز اللون، لكن لاحظ أن المولد قد لا يقوم بتخطيها. اختبر MOTD عن طريق ping للخادم من عميل ماين كرافت.