في إصدار Minecraft Bedrock، يقتصر اللاعبون على Xbox One وNintendo Switch وPS4/PS5 على اللعب على "الخوادم المميزة" المعتمدة من Mojang/Microsoft. لا يستطيع هؤلاء اللاعبون الانضمام إلى الخوادم عبر عنوان IP/العنوان. هذه مشكلة بالنسبة لي وللآخرين، حيث كان مجتمع الخوادم في إصدار Java أحد الأجزاء الرئيسية التي جعلت لعبة Minecraft على ما هي عليه، وهو ما جعل أيضًا الخوادم التي تعتبر الآن "Mojang Server Partners" على ما هي عليه اليوم. كنت أرغب في إصلاح هذه المشكلة، لذلك قمت بتقديم حل يمكن لأي شخص إعداده بسهولة.
BedrockConnect هو حل سهل الاستخدام للاعبي Minecraft Bedrock Edition على Xbox One وNintendo Switch وPS4/PS5 للانضمام إلى أي خادم IP، مع إمكانية الوصول أيضًا إلى قائمة الخوادم التي تسمح لك بإدارة قائمة الخوادم. لا يتطلب أي تنزيلات، فقط بعض التغييرات في الإعدادات.
إليك النتيجة النهائية أثناء العمل: https://www.youtube.com/watch?v=Uz-XYXAxd8Q
إليك البرامج التعليمية لإعداده بنفسك، ولا يستغرق الإعداد سوى بضع دقائق.
هناك طريقتان متاحتان للانضمام إلى BedrockConnect:
في قائمة Minecraft الرئيسية، انقر فوق "تشغيل" ثم انتقل إلى علامة التبويب "الأصدقاء"، وانقر فوق "إضافة صديق" أو "البحث عن أصدقاء عبر الأنظمة الأساسية" (أيهما متاح في إصدار لعبتك)
ابحث عن علامة اللاعب BCMain (أو أي من هذه الأسماء البديلة)، وأضف هذا المستخدم كصديق
ارجع إلى قائمة Minecraft الرئيسية، وانتظر حوالي 20 ثانية. ثم انقر فوق "تشغيل" ثم عد إلى علامة التبويب "الأصدقاء".
انتظر لحظة، وسترى قريبًا ظهور مثيل قابل للانضمام، "الانضمام إلى قائمة الخوادم المفتوحة"، ضمن "الأصدقاء القابلون للانضمام" أو "الأصدقاء عبر الأنظمة الأساسية القابلون للانضمام"
انضم إلى المثيل للاتصال بقائمة خادم BedrockConnect
(تستخدم هذه الطريقة MCXboxBroadcast لتوفير خيار الانضمام هذا)
لإفساح المجال في قائمة الأصدقاء، ستتم إزالتك من قائمة الأصدقاء إذا كنت غير نشط لمدة 7 أيام أو أكثر. إذا حدث هذا، فما عليك سوى إضافة علامة اللاعب مرة أخرى.
التبديل: https://www.youtube.com/watch?v=zalT_oR1nPM
اكس بوكس: https://www.youtube.com/watch?v=g8mHvasVHMs
PS4/PS5:
الانضمام إلى خوادم إصدار Java: https://www.youtube.com/watch?v=B_oPHl5gz_c
إذا كنت تواجه مشكلة في الاتصال بقائمة الخوادم، فألق نظرة على صفحة استكشاف الأخطاء وإصلاحها: https://github.com/Pugmatt/BedrockConnect/wiki/Troubleshooting
كيف يعمل؟ في إصدار Minecraft Bedrock، يمكن للاعبين على أي إصدار الانضمام إلى "الخوادم المميزة" المتاحة. باستخدام خادم DNS، يمكننا إنشاء النطاقات المستخدمة للانضمام إلى هذه الخوادم، وجعلها مباشرة إلى خادم قائمة خوادم BedrockConnect، بدلاً من خوادمها الفعلية. أو من خلال طريقة "إضافة صديق"، نقوم بتوجيه المستخدم إلى خادم قائمة خادم BedrockConnect عبر الحل البديل الذي توفره MCXboxBroadcast.
خادم BedrockConnect serverlist، هو خادم Minecraft مصمم خصيصًا يخدم غرض الانضمام إلى خوادم Minecraft. نعم، يمكنك الانضمام إلى خوادم Minecraft، من خادم Minecraft. يمكن للخادم أن ينقلك إلى الخادم الذي تريده، ويمكنك تخزين الخوادم أيضًا، تمامًا مثل قائمة الخوادم العادية.
ما هو خادم DNS؟ خادم DNS هو ما تستخدمه الأجهزة لمعرفة أسماء النطاقات التي تتوافق مع عنوان IP. يرسل جهازك اسم مجال إلى خادم DNS ويسألك عن عنوان IP المرتبط به، ويرسل خادم DNS عنوان IP مرة أخرى ليتصل به الجهاز. تشمل تلك المستخدمة بشكل شائع Google أو Cloudflare DNS. يمكن لأي شخص من الناحية الفنية إنشاء خادم DNS، وجعله يربط عنوان IP الذي يريده بالمجال. في هذه الحالة، نجعل نطاقات "الخادم المميز" مباشرة إلى الخادم الخاص بنا.
لا أثق بخادم DNS الخاص بك... يقوم خادم BedrockConnect DNS العام بإعادة توجيه نطاقات "الخوادم المميزة" في Minecraft إلى قائمة خوادم BedrockConnect فقط. (قائمة كاملة من السجلات ضمن قسم "استخدام خادم DNS الخاص بك") من المفهوم سبب عدم رغبة البعض في استخدام خادم DNS عشوائي. إذا كنت تخشى هجوم MITM، فيمكنك أيضًا التحقق من أي نطاقات تخشى أن يقوم خادم DNS بتجاوزها عن طريق اختبار اتصالها في سطر الأوامر أو أداة أخرى. إذا كنت لا تزال لا تشعر بالارتياح عند استخدام خادم BedrockConnect DNS، فيمكنك أيضًا إنشاء خادم خاص بك. انظر ضمن "استخدام خادم DNS الخاص بك" في أسفل هذه الصفحة لمعرفة المزيد حول ذلك. أو جرب طريقة "إضافة صديق" بدلاً من طريقة DNS.
لا تقوم بعض الخوادم المميزة بإعادة التوجيه إلى قائمة الخوادم باستخدام DNS. إذا كانت بعض الخوادم المميزة تقوم بإعادة التوجيه إلى قائمة خوادم BedrockConnect، والبعض الآخر لا يقوم بذلك، فقد يكون ذلك مشكلة في عدم تحديث ذاكرة التخزين المؤقت لنظام أسماء النطاقات (DNS) على الجهاز/وحدة التحكم في الألعاب. لا يمكن فعل أي شيء سوى الانتظار حتى يتم مسح ذاكرة التخزين المؤقت على وحدة التحكم في الألعاب، حيث لا توجد طريقة يدوية للقيام بذلك على هذه الأجهزة.
هناك مشكلة أخرى محتملة وهي أن بعض الخوادم المميزة مثل Hive، تستخدم DNSSEC، والذي يستخدم لحماية نفسها من تجاوزها بواسطة خوادم DNS مثل BedrockConnect. لا يزال هذا قيد الاختبار، ويبدو أنه يعمل على وحدات تحكم بعض الأشخاص وليس على وحدات تحكم أخرى.
هناك العديد من خوادم قائمة خوادم BedrockConnect المتاحة والتي يمكن استخدامها، مما يتيح لك خيارات متعددة للاتصال بها. حاليًا، لا يشاركون نفس قاعدة بيانات المشغل، لذلك إذا قمت بإضافة خادم إلى قائمتك على أي من الخوادم المحددة والاتصال بخادم مختلف، فستحتاج إلى حفظ هذه البيانات مرة أخرى.
عنوان IP | علامة اللاعب | موقع | معيل | ملحوظة |
---|---|---|---|---|
104.238.130.180 | بي سي ماين، بي سي ماين 1 | بوجمات | المثال الرئيسي. خوادم متعددة التحميل متوازنة. إذا حدثت مشكلات على PS4/PS5 مع DNS، فجرّب طريقة "إضافة صديق"، أو استبدل عنوان DNS الأساسي بـ 45.55.68.52. | |
213.171.211.142 | لا يوجد | com.kmpoppe | لا توجد خدمة DNS، فقط خادم BedrockConnect | |
217.160.58.93 | لا يوجد | com.kmpoppe | لا توجد خدمة DNS، فقط خادم BedrockConnect | |
134.255.231.119 | لا يوجد | استضافة ZAP | ||
45.88.109.66 | ماكبيفك | ليزي بيرب | تقع في مدينة فرانكفورت أم ماين، ألمانيا. مزيد من المعلومات! | |
185.169.180.190 | لا يوجد | hasankayra04 | خدمة نظام أسماء النطاقات مع صفحة حالة NextDNS (مدرجة باسم "مستمع نظام أسماء النطاقات") | |
116.255.1.195 2401:d002:5c06:ca01:be24:11ff:fe78:41ad | TRBMCXB | xavierhorwood | خدمة DNS مع PowerDNS. خوادم جافا المدعومة |
صفحة الحالة لجميع الحالات العامة
إذا كنت تستضيف حاليًا مثيل BedrockConnect وترغب في إضافته إلى هذه القائمة، فقم بإنشاء طلب سحب لإضافته إلى الجدول أعلاه.
إذا كنت تريد برنامجًا تعليميًا كاملاً حول كيفية استضافة خادم BedrockConnect الخاص بك مع خادم DNS، فشاهد الفيديو التالي: https://www.youtube.com/watch?v=AW5X7-qnvLk
أو، إذا كنت تستخدم Linux: https://github.com/Pugmatt/BedrockConnect/wiki/Setting-up-on-Linux
ستوضح الإرشادات أدناه كيفية تشغيل JAR المجرد.
متطلبات:
قم بتنزيل أحدث إصدار من برنامج قائمة خادم BedrockConnect هنا: https://github.com/Pugmatt/BedrockConnect/releases
قم بتشغيل الجرة باستخدام الأمر التالي
java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true
( nodb=true
يسمح للبرنامج بالعمل بدون قاعدة بيانات. إذا كنت تريد استخدام قاعدة بيانات، قم بإزالة هذه الوسيطة)
وبدلاً من ذلك، يمكن أيضًا تشغيل BedrockConnect على Docker من خلال الصورة العامة pugmatt/bedrock-connect
docker run -p 19132:19132/udp pugmatt/bedrock-connect
يمكن تكوين BedrockConnect من خلال ثلاث طرق:
من خلال وسائط بدء التشغيل (على سبيل المثال، java -jar BedrockConnect-1.0-SNAPSHOT.jar nodb=true user_servers=false server_limit=100
)
ملف التكوين، عن طريق إضافة الملف config.yml
إلى الدليل الجذر حيث يوجد BedrockConnect jar الخاص بك، والذي يحتوي على الإعدادات بتنسيق YAML. مثال:
user_servers: false
server_limit: 100
BC_
(على سبيل المثال BC_USER_SERVERS
، BC_SERVER_LIMIT
، إلخ)فيما يلي القائمة الكاملة للإعدادات المتاحة:
جلسة | وصف | القيمة الافتراضية |
---|---|---|
db_type | نوع قاعدة البيانات (يقبل القيم mysql أو postgres أو mariadb أو none ) | mysql |
db_host | مضيف قاعدة البيانات | مضيف محلي |
db_db | اسم قاعدة البيانات | الاتصال الأساسي |
db_user | اسم مستخدم قاعدة البيانات | جذر |
db_pass | كلمة مرور قاعدة البيانات | |
server_limit | عدد الخوادم التي يمكن أن يمتلكها اللاعب الجديد في قائمة الخوادم الخاصة به | 100 |
ميناء | منفذ الخادم (يجب تغييره فقط لتصحيح الأخطاء على جهاز الكمبيوتر. يجب أن يكون المنفذ على 19132 حتى يعمل التجاوز على وحدات تحكم الألعاب) | 19132 |
bindip | عنوان IP الذي سيرتبط به خادم BedrockConnect | 0.0.0.0 |
nodb | إذا كان هذا صحيحًا، فاستخدم ملفات JSON | حقيقي |
إعادة الاتصال التلقائي | إذا كان هذا صحيحًا، فاجعل Mysql وMairaDB يعيدان الاتصال تلقائيًا بقاعدة البيانات عند قطع الاتصال | خطأ شنيع |
generatorns | إذا كان هذا صحيحًا، فقم بإنشاء ملف منطقة DNS باستخدام إدخال المستخدم (مطلوب فقط إذا كنت تستخدم برنامج mod0Umleitung DNS) | خطأ شنيع |
Kick_inactive | إذا كان هذا صحيحًا، فسيتم طرد اللاعبين بعد 10 دقائق من عدم النشاط باستخدام واجهة مستخدم قائمة الخوادم | حقيقي |
custom_servers | يضبط المسار إلى ملف خادم مخصص، لتحديد خوادمك في القائمة لجميع اللاعبين. انظر الخوادم المخصصة. | |
user_servers | إذا كان هذا صحيحًا، فيمكن للاعبين إضافة وإزالة الخوادم في قائمة الخوادم. إذا كان خطأ، تكون الخيارات مخفية. | حقيقي |
خوادم مميزة | إذا كان هذا صحيحًا، فسيتم عرض الخوادم المميزة في قائمة الخوادم. إذا كان خطأ، تكون الخوادم مخفية. | حقيقي |
القائمة البيضاء | حدد ملفًا يحتوي على قائمة اللاعبين المدرجين في القائمة البيضاء. (يجب أن يكون ملفًا نصيًا يتضمن أسماء اللاعبين المحددة في أسطر منفصلة) | |
fetch_featured_ips | إذا كان هذا صحيحًا، فاحصل ديناميكيًا على عناوين IP للخادم المميز من أسماء النطاقات. إذا كان خطأ، فسيتم إنشاء ملف featured_server_ips.json ، الذي يحتوي على عناوين IP للخادم المميز المضمنة، وللسماح بتغييرها إذا لزم الأمر. | حقيقي |
fetch_ips | إذا كان هذا صحيحًا، فاحصل ديناميكيًا على عناوين IP للخادم من أسماء النطاقات لأي خادم يحاول المستخدم الانضمام إليه. | خطأ شنيع |
لغة | حدد ملفًا يحتوي على تخصيصات اللغة. انظر دليل لتغيير الصياغة | |
store_display_names | إذا كان هذا صحيحًا، فسيتم تضمين أسماء اللاعبين المعروضة في بيانات اللاعب المخزنة. | حقيقي |
packet_limit | عدد حزم مخططات البيانات التي يمكن لكل عنوان إرسالها خلال علامة واحدة (10 مللي ثانية) | 200 |
global_packet_limit | عدد كافة مخططات البيانات التي سيتم التعامل معها خلال علامة واحدة (10 مللي ثانية) قبل أن يبدأ الخادم في إسقاط أي بيانات واردة. | 100000 |
عند استضافة خادم قائمة الخوادم الخاص بك، يمكنك إضافة خوادمك المخصصة إلى أعلى قائمة الخوادم لجميع اللاعبين. للبدء، قم بإنشاء ملف JSON واتبع هذا التنسيق:
[
{
"name" : " My Custom Server 1 " ,
"iconUrl" : " https://i.imgur.com/nhumQVP.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
{
"name" : " My Custom Server 2 " ,
"iconUrl" : " https://i.imgur.com/nhumQVP.png " ,
"address" : " mc2.example.com " ,
"port" : 19132
}
]
يمكنك أيضًا تحديد المجموعات، مثل التنسيق التالي:
[
{
"name" : " My Server Group " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"content" : [
{
"name" : " Server in Group 1 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
]
},
{
"name" : " My Custom Server 1 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc1.example.com " ,
"port" : 19132
},
{
"name" : " My Custom Server 2 " ,
"iconUrl" : " https://i.imgur.com/3BmFZRE.png " ,
"address" : " mc2.example.com " ,
"port" : 19132
}
]
بعد ذلك، قم بتعيين custom_servers
في تكوين BedrockConnect الخاص بك على مسار ملف json. (على سبيل المثال، الإعداد من خلال وسيطة للبرنامج النصي لبدء التشغيل: custom_servers=[path to json file]
)
عنوان URL للأيقونة غير مطلوب، إذا تم حذفه فسيظهر الرمز الافتراضي.
بالنسبة للحالات التي تريد فيها تغيير صياغة/لغة خادم BedrockConnect، يمكنك القيام بذلك عن طريق إنشاء ملف JSON في نفس الدليل مثل BedrockConnect JAR. يجب أن تحتوي محتويات هذا الملف على أجزاء الصياغة التي تريد الكتابة فوقها.
يمكنك العثور على جميع الخيارات التي يمكن الكتابة فوقها هنا: https://github.com/Pugmatt/BedrockConnect/blob/master/serverlist-server/src/main/resources/language.json
مثال لملف لغة مخصص:
{
"main" : {
"heading" : " My Cool ServerList " ,
"connectBtn" : " Hop in a server! "
},
"disconnect" : {
"exit" : " Goodbye! "
}
}
بعد ذلك، قم بتعيين language
في تكوين BedrockConnect الخاص بك على مسار ملف json. (على سبيل المثال، الإعداد من خلال وسيطة للبرنامج النصي لبدء التشغيل: language=my_lang.json
استبدل "my_lang" باسم الملف الخاص بك")
في الحالة التي تريد فيها استخدام خادم DNS الخاص بك بدلاً من الخادم الذي قدمته، فهذه هي المناطق التي ستحتاج إلى ضبط DNS الخاص بك عليها حتى يعمل BedrockConnect:
الخادم | اِختِصاص | الملكية الفكرية |
---|---|---|
الخلية | Geo.hivebedrock.network | 104.238.130.180 |
الخلية | hivebedrock.network | 104.238.130.180 |
مينيفيل | play.inpvp.net | 104.238.130.180 |
قارب نجاة | mco.lbsg.net | 104.238.130.180 |
جالاكسيت | play.galaxite.net | 104.238.130.180 |
التنين المسحور | play.enchanted.gg | 104.238.130.180 |
"لماذا لم يتم تضمين CubeCraft في القائمة أعلاه؟"
104.238.130.180 هو عنوان IP لخادم قائمة خوادم BedrockConnect. إذا كنت تستضيف خادم قائمة خادم BedrockConnect الخاص بك أيضًا، فمن الواضح أنك تستخدم عنوان IP هذا بدلاً من ذلك
إليك برنامج نصي لإعداد BIND (برنامج خادم DNS) على Linux: https://github.com/Pugmatt/BedrockConnect/blob/master/scripts/install-bind.sh
وبدلاً من ذلك، بدلاً من استخدام DNS، يمكنك أيضًا استخدام أدوات أخرى مثل MCXboxBroadcast للانضمام إلى مثيل BedrockConnect.
إذا أعجبك ما تراه، فلا تتردد في رمي بضعة دولارات. لن أتقاضى أي رسوم مقابل هذه الخدمة أبدًا. تذهب التبرعات نحو استضافة نسخة BedrockConnect الرئيسية، 104.238.130.180.
https://paypal.me/Pugmatt