نرفع خادم ألعاب Minecraft الكامل لدينا مع ألعاب مصغرة. الجزء 1. حدد وتثبيت الخادم



الجزء 2. تثبيت الخريطة لردهة الخادم

الجزء 3. تثبيت الألعاب المصغرة

tl ؛ د.
إذن ما الذي سيتم عمله في نهاية البرنامج التعليمي بأكمله؟

  • إنشاء الخادم الرئيسي ، اللوبي يسمى - المكان الذي يحصل عليه جميع اللاعبين الذين اتصلوا للتو بالخادم
  • تشغيل الخادم الثاني ، الذي نركب عليه لعبة Murder Mystery المصغرة الشهيرة
  • قم بتثبيت وتكوين خادم وكيل يربط عميل اللعبة وتشغيل الخوادم بطريقة لا يلاحظ فيها اللاعبون أنهم يتحولون من خادم إلى آخر
  • إنشاء شخصية لعبة ستعيد توجيهنا إلى الخادم باستخدام لعبة صغيرة
  • قم بتثبيت لعبة صغيرة أخرى من SkyBlock
  • أضف قائمة داخل اللعبة استنادًا إلى عناصر مخزون اللاعب
  • أضف أموالاً داخل اللعبة
  • لنقم بإنشاء متجر
  • … وأكثر بكثير

انظر ما انتهى بي: mc.piratebayserver.net
لأية أسئلة ، اكتب إلى Discord .

اذهب!

لم ألعب لعبة Minecraft من قبل. سأقول أكثر من ذلك ، أنه لم يكن مثيرا للاهتمام بالنسبة لي. على الأرجح ، لأنني لم أفهم أفكاره. نعم ، رأيت أنه يمكنك بناء عدد لا نهائي من الهياكل ، وتنمية أنواع مختلفة من النباتات والحيوانات ، وبناء الآليات. لكن ما زلت لا أستطيع أن أفهم كيف يمكن لأطفالي قضاء أيام كاملة طوال اليوم في لعب هذه اللعبة برسومات بدائية.

ولكن في أحد الأيام الجميلة ، اشتكى ابن يبلغ من العمر ثماني سنوات من أنه كان لديه عدد قليل من الأصدقاء ولم يكن لديه أي شخص تقريبًا يلعب معه Minecraft. بدأت أفكر في كيفية مساعدته في العثور على المزيد من الأصدقاء وحل مشكلة اللعبة على الشبكة. كنت أعلم أن هناك نسخة بديلة من لعبة شبكة Minecraft تسمى Realms. هذا اشتراك مدفوع حيث يمكنك إنشاء خادمك الخاص ، وتعمل Minecraft كمضيف. عيب هذا الخيار هو أن ما يصل إلى 10 أشخاص يمكنهم اللعب على مثل هذا الخادم. لا توجد أيضًا طريقة لتثبيت التعديلات - الوظائف الإضافية من مطوري الجهات الخارجية الذين يعدلون أو يكملون محتوى Minecraft الأصلي. تسمى هذه الخوادم بدون تعديل أيضًا الفانيليا.

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

هناك إصداران من Minecraft. واحد هو إصدار الجيب ، مصمم للأجهزة المحمولة و Windows 10 ، والثاني هو إصدار Java لأجهزة الكمبيوتر. كما اتضح ، فهي غير متوافقة مع بعضها البعض ، لذلك اخترت Java Edition ، نظرًا لوجود المزيد من الخيارات في عالم اللعبة ، بالإضافة إلى وجود مجموعة أوسع من المكونات الإضافية. حسنًا ، أيضًا لأنني مطور جافا.

للاستضافة ، اخترت DigitalOcean ، حيث كان لدي بالفعل خبرة في استخدامه ويستغرق الأمر بضع دقائق لإنشاء قطرات عليه. يمكنك استخدام أي استضافة مناسبة لك.

للبدء ، لدينا ما يكفي من التكوين لوحدتي CPU و 2 GB من ذاكرة الوصول العشوائي. جربت وحدة معالجة مركزية واحدة ، ولكن الخادم بدأ وقتًا طويلاً بشكل رهيب ، مع ذاكرة وصول عشوائي سعتها 1 غيغابايت ، واجهت أحيانًا تعطلًا في الخادم عند استيراد بطاقات كبيرة.



عند إنشاء القطرة ، اخترت طريقة المصادقة - مفتاح SSH



اتبعت التعليمات الخاصة بإنشائها



وهكذا ، فإن الخادم الظاهري جاهز.



نذهب إليها عن طريق ssh:

ssh -i ~/minecraft root@IP_address

حيث ~ / minecraft هو المسار إلى مفتاح SSH الخاص الذي تم إنشاؤه ، IP_address هو عنوان IP الذي توفره الاستضافة.

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

باختصار ، قم بإنشاء مستخدم (استبدل dinikin بمستخدمك):

adduser dinikin


ومنحه حقوق المسؤول:

usermod -aG sudo dinikin


وحقوق الوصول عن بعد عبر SSH:

rsync --archive --chown=dinikin:dinikin ~/.ssh /home/dinikin


الآن ابدأ جلسة جديدة واستخدم SSH باسم مستخدم جديد:

ssh -i ~/minecraft dinikin@your_server_ip


وهكذا ، نحن على الخادم.

Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-66-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sat Apr 11 09:03:11 UTC 2020

  System load:  0.04              Processes:           96
  Usage of /:   1.7% of 57.98GB   Users logged in:     0
  Memory usage: 6%                IP address for eth0: 142.93.248.77
  Swap usage:   0%

0 packages can be updated.
0 updates are security updates.



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

dinikin@minecraft-main:~$ 

قم بإنشاء مجلد لأول خادم Minecraft الخاص بنا وانتقل إليه:

mkdir PirateBay
cd PirateBay

الآن نحن بحاجة إلى اتخاذ قرار بشأن تنفيذ الخادم. هناك العديد ، والأكثر شعبية هي Spigot ، Paper ، Forge . يمكنك قراءة المزيد حول الاختلافات بين هذه الخوادم هنا .

والفرق الرئيسي من خادم Vanilla الأصلي هو أن التعديلات على الخادم الأصلي تسمح ، من بين أمور أخرى ، بإطلاق مكونات خارجية ، مما يوسع بشكل كبير من قدرات عالم اللعبة. تتيح لك هذه المكونات الإضافية إنشاء ألعاب مصغرة ، وإدخال قيود على اللاعبين ، ودمج الخوادم في الشبكة ، وأكثر من ذلك بكثير.

لقد قمت بتنزيل وتثبيت Spigot في الأصل. هذا هو الخادم الأكثر شيوعًا وتحسينًا لماين كرافت. تم تطوير العديد من المكونات الإضافية لذلك وهناك مجتمع ضخم من المطورين والمستخدمين.

ومع ذلك ، فقد واجهت حقيقة أنه عند العمل مع أحد الإضافات لتحرير الخرائط ، لم يعمل الأخير بشكل صحيح وأوصى باستخدام Paper كشوكة أكثر تحسينًا استنادًا إلى Spigot في السجلات .

في النهاية ، اخترت الورق ، على الرغم من أنني تركت Spigot لبعض حالات الخادم. الآن نحن بحاجة إلى تثبيت وبدء الخادم المحدد. تنزيل أحدث إصدار للخادم:

curl -kLJ https://papermc.io/api/v1/paper/1.15.2/165/download -o Paper-1.15.2.jar

وحاول الركض

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

الخادم الخاص بي لم يبدأ لأنه لم يتم تثبيت Java:

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless

تثبيت:

sudo apt update
sudo apt install default-jre

الآن قم بتشغيل مرة أخرى:

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

لا يبدأ الخادم ، ويعرض رسالة:

You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

افتح الملف:

nano eula.txt

تغيير eula = false إلى true ووفر. قم بتشغيل الخادم مرة أخرى:

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

بدأ الخادم:



بدأنا اللعبة



واتصلنا بخادمنا : إذا لم يكن إصدار Minecraft لديك مرخصًا لسبب ما ، فلن تتمكن من الاتصال بالخادم.
لإصلاح ذلك ، قم بتعيين المعلمة online-mode = false في ملف PirateBay / server.properties ،
ولكن ما زلت أوصي بعدم الندم على 26.95 دولارًا ودعم مطوري هذه اللعبة الرائعة.

تهانينا ، خادمك الأول جاهز للعمل.

ماذا سنفعل في الجزء التالي:

  1. قم بتثبيت البرنامج المساعد الأول
  2. قم بإعداد عالم فارغ لإنشاء ردهة
  3. تنزيل الخريطة للردهة واستيرادها


لا تقم بالتبديل!

All Articles