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



الجزء 1. حدد وتثبيت
الخادم.الجزء
2. قم بتثبيت الخريطة

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

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


وهكذا ، قم بتنزيل جميع المكونات الإضافية.

نقوم أيضًا بإنشاء ثلاثة مجلدات جديدة في المجلد الجذر للخادم:
~ / BungeeCord
~ / MurderMystery
~ / SkyBlock

انسخ ملف BungeeCord.jar الذي تم تنزيله إلى مجلد BungeeCord ، انسخ الورق 1.15.2.jar إلى MurderMystery و SkyBlock. أيضًا ، في جميع المجلدات الجديدة ، انسخ ملف start.sh من PirateBay.

نقوم بتحرير ملف start.sh بحيث يكون لكل خادم لدينا اسم العملية الخاصة بنا لبرنامج الشاشة. أيضًا بالنسبة لـ BungeeCord ، سيكون هناك ملف جرة آخر قمنا بتنزيله مسبقًا. فعلت ذلك على النحو التالي.

بنجي كورد:

#!/bin/sh

screen -S BungeeCord java -Xms512M -Xmx512M -jar BungeeCord.jar

القتل الغموض:

#!/bin/sh

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

SkyBlock:

#!/bin/sh

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

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

وفقًا للسيناريو المكتمل بالفعل ، أطلقنا 3 خوادم جديدة ، ولا ننسى تحرير ملف eula.txt.

بعد الإطلاق الأول لخادم BungeeCord ، نحتاج إلى تسجيل 3 خوادم مستقبلية في تكوينها: PirateBay و MurderMystery و SkyBlock. للقيام بذلك ، أضف الخوادم التالية إلى ملف ~ / BungeeCord / config.yml ، وحذف الخادم الذي تم إنشاؤه افتراضيًا:

servers:
  lobby:
    motd: '&1JWelcome to Lobby'
    address: localhost:25565
    restricted: false
  murdermystery:
    motd: '&1JWelcome to Murder Mystery'
    address: localhost:25566
    restricted: false
  skyblock:
    motd: '&1Welcome to Sky Block'
    address: localhost:25567
    restricted: false

قم أيضًا بتعيين ip_forward: true ولا تنس تغيير الوضع على الإنترنت: true إلى false إذا لم يكن لديك ترخيص Minecraft.

بعد الإطلاق الأول لخوادم MurderMystery و SkyBlock ، بالإضافة إلى PirateBay ، نقوم بتحرير خصائص server.properties عن طريق تعيين المنافذ المقابلة من bungeecord. تحتاج أيضًا إلى تعيين الوضع على الإنترنت = خطأ حتى يتمكن bungeecord من خادم وكيلنا بالخادم:

لـ PirateBay:
server-port = 25565
query.port = 25565
online-mode = false

لـ MurderMystery:
server-port =
25566 query.port = 25566
عبر الإنترنت -mode = false

لـ SkyBlock:
server-port = 25567
query.port = 25567
online-mode = false

أيضًا ، لكي يعمل Citizens Server Selector ، نحتاج إلى تعيين معلمة bungeecord في ملف spigot.yml لخادم PirateBay: true

إعادة تشغيل جميع الخوادم.

يرجى ملاحظة أننا الآن قمنا بتغيير المنفذ للاتصال في عميل اللعبة ، وفقًا لتكوين bungeecord ، أصبح الآن 25577.

والآن حان الوقت لإعداد خادم الردهة الخاص بنا. للقيام بذلك ، قم بنسخ الإضافات التي تم تنزيلها SuperLobbyDeluxe و Citizens و Citizens Server Selector و LuckPerms و ItemJoin و Chest Commands إلى مجلد الإضافات لخادم PirateBay ~ / PirateBay / plugins. نعيد تشغيل الخادم ونتصل به من اللعبة.

بادئ ذي بدء ، سنختار مكانًا على الخريطة حيث يجب على اللاعبين الظهور وتنفيذ الأمر:

/superlobby setspawn @a

الآن نختار مكانًا لـ npc ، والذي سيعيد توجيهنا إلى خادم الألعاب المصغر وتنفيذ الأوامر:

/css create &a&lMurderMystery
/css setCmd css join murdermystery
/css setDesc &eOnline: &1{players} 

تم إنشاء npc الخاص بنا وإذا نقرنا بزر الماوس الأيمن عليه ، فسيتم إعادة توجيهنا إلى خادم MurderMystery. للتبديل بين الخوادم ، يمكنك أيضًا استخدام الأمر / server:

/server murdermystery
/server skyblock
/server lobby

نفعل الشيء نفسه مع SkyBlock:

/css create &5&lSkyBlock
/css setCmd css join skyblock
/css setDesc &eOnline: &1{players} 

يجب أن يكون لدينا ما يلي:



الآن سنقوم بتكوين قائمة اللاعب. للقيام بذلك ، نحتاج إلى تعديل تكوين المكون الإضافي ItemJoin.

افتح ~ / PirateBay / plugins / ItemJoin / items.yml واستبدل المحتويات بمحتوياتنا:

items.yml
# --{ =-=-=-=-=-=-=-=-=-= ItemJoin's Custom Item Configurations, by RockinChaos =-=-=-=-=-=-=-=-=-= }--
# See the tutorial page for a more in-depth explaination; https://github.com/RockinChaos/ItemJoin/wiki
items-Version: 6
items-Delay: 2
items-Overwrite: false
items-Spamming: false
items-RestrictCount: false
items:
  compass:
    id: COMPASS
    slot: 0
    name: '&1Lobby menu'
    commands:
      - 'menu'
    triggers: join, respawn, world-change
    permission-node: itemjoin.compass
    enabled-worlds: Void
    itemflags: death-drops, self-drops, inventory-modify


نفعل أيضًا مع ~ / PirateBay / plugins / ChestCommands / menu / example.yml:

مثال
######################
#+                  +#
#   MENU SETTINGS    #
#+                  +#
######################

menu-settings:

  # REQUIRED
  # Appears as the title of the menu.
  name: '&1Menu'

  # REQUIRED
  # The number of rows in the menu.
  rows: 3

  # OPTIONAL (you can remove this or set it to '')
  # Bind multiple commands using ; (command: 'menu; m; me')
  command: 'menu'

  # OPTIONAL
  # How frequently the menu will be refreshed, in seconds.
  # Useful if you have variables in items' descriptions.
  auto-refresh: 5

  # OPTIONAL
  # This command command will be executed when the menu is opened.
  # Supports all the icon command types.
  open-action: 'tell: &eYou opened the example menu.'

  # OPTIONAL
  # The menu will open only when right-clicking with a compass.
  open-with-item:
    id: compass
    left-click: false
    right-click: true


######################
#+                  +#
#       ITEMS        #
#+                  +#
######################


lobbycmd:
  COMMAND: 'server lobby'
  NAME: '&eReturn to the Main Lobby'
  LORE:
    - 'Returns to the Main Lobby'
  ID: enderpearl
  POSITION-X: 1
  POSITION-Y: 1

spawn:
  COMMAND: 'spawn'
  NAME: '&eBack to Spawn'
  LORE:
    - 'Left click to move to Spawn Point'
  ID: turtleegg
  POSITION-X: 1
  POSITION-Y: 2

skyblock:
  COMMAND: 'server skyblock'
  NAME: '&ePlay SkyBlock'
  LORE:
    - 'Left click to play SkyBlock'
  ID: grassblock
  POSITION-X: 4
  POSITION-Y: 1

murdermystery:
  COMMAND: 'server murdermystery'
  NAME: '&ePlay Murder Mystery'
  LORE:
    - 'Left click to play Murder Mystery'
  ID: bow
  POSITION-X: 5
  POSITION-Y: 1


إعادة تشغيل خادم PirateBay. يجب أن يكون لدينا قائمة على شكل بوصلة:



وعندما تنقر بزر الماوس الأيمن هنا هي قائمة اللعبة:



ولكن إذا سحبنا دور المشغل من لاعبنا عن طريق تشغيل الأمر

/deop Dinikin

ثم عندما نحاول فتح قائمة البوصلة ، نحصل على رسالة مفادها أنه ليس لدينا إذن بفتح ملف example.yml. وهنا يأتي البرنامج المساعد LuckPerms لمساعدتنا. يسمح لك بتكوين الحقوق لتنفيذ أوامر معينة لمجموعات مستخدم معينة أو حتى لاعبين معينين.

نعود إلى مستخدمنا دور عامل التشغيل في وحدة تحكم الخادم:

op Dinikin

وادخل هناك:

lp user Dinikin permission set luckperms.*

منحنا حقوق المسؤول لجميع أوامر البرنامج المساعد LuckPerms.

انتقل إلى اللعبة وقم بتنفيذ الأمر:

/lp editor

والتي ستنشئ رابطًا إلى موقع المكون الإضافي ، والذي نحتاج إلى الانتقال إليه لإجراء مزيد من التعديل على الحقوق:



اتبع الرابط وعلى الصفحة المفتوحة ، أضف مجموعة المستخدمين الافتراضية chestcommands.open.example.yml:



انقر فوق حفظ في الزاوية العلوية اليمنى ، وانسخ الأمر الذي تم إنشاؤه ونفذه في اللعبة. ستكون النتيجة هي الرسالة التالية:



مرة أخرى نزيل حقوق المشغل ونحاول فتح قائمة اللعبة. الآن يجب أن يعمل هذا لمستخدم بسيط:



الآن يمكنك نقل المكونات الإضافية ItemJoin و Command Chest مع محتويات مجلداتها إلى خوادم الألعاب الصغيرة SkyBlock و MurderMystery ، بحيث لا تفعل الشيء نفسه مرة أخرى.
نقوم أيضًا بنسخ المكونات الإضافية المقابلة للألعاب المصغرة. بالنسبة لـ Murder Mystery ، نقوم أيضًا بنسخ المكون الإضافي Holographic Displays و SuperLobbyDelux. أعد تشغيل خادم الألعاب المصغرة.

بالنسبة إلى المكوّن الإضافي LuckPerms على كلا الخادمين ، نكرر الخطوات لمنح اللاعبين حق الوصول إلى القائمة.

وهكذا ، فإن لعبة SkyBlock جاهزة لنا ، يمكنك الذهاب إليها من خلال npc أو القائمة. لبدء البقاء ، ما عليك سوى كتابة الأمر / is أو / island وتحديد نوع الجزيرة.



إذا كنت تريد إنشاء الجزيرة تلقائيًا لجميع اللاعبين الجدد ، فقم بتمكين: الخاصية الحقيقية في ملف ~ / SkyBlock / plugins / BentoBox / addons / BSkyBlock / config.yml لمعلمة إنشاء الجزيرة على أول تسجيل الدخول وأعد تشغيل الخادم .

يبقى القليل: لتحديد واستيراد خريطة للعبة Mini Murder Mystery ، وكذلك لتكوينها.

لقد قمت بتنزيل هذه الخريطة وتفريغ الأرشيف وتحميل المجلد ~ / MurderMystery إلى الخادم. لا تنس تغيير قيمة level-name = world property إلى اسم مجلد الخريطة في ملف ~ / MurderMystery / server.properties. نعيد تشغيل الخادم ونذهب إلى بطاقة MurderMystery:



كيفية تكوين لعبة Murder Mystery ، يمكنك في هذا الفيديو

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

All Articles