الجزء 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 = 25565query.port = 25565online-mode = falseلـ MurderMystery:server-port =25566 query.port = 25566عبر الإنترنت -mode = falseلـ SkyBlock:server-port = 25567query.port = 25567online-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
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:
name: '&1Menu'
rows: 3
command: 'menu'
auto-refresh: 5
open-action: 'tell: &eYou opened the example menu.'
open-with-item:
id: compass
left-click: false
right-click: true
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.