第1部分:选择并安装服务器;
第2部分:安装服务器大厅的地图;查看最后得到的内容:mc.piratebayserver.net如有任何疑问,请写信给Discord。因此,大厅已经准备就绪,现在我们需要使用小型游戏和代理服务器启动服务器。为此,我们需要以下插件:因此,下载所有插件。我们还在服务器根文件夹中创建三个新文件夹:〜/ BungeeCord〜/ MurderMystery〜/ SkyBlock将下载的BungeeCord.jar文件复制到BungeeCord文件夹,将paper-1.15.2.jar复制到MurderMystery和SkyBlock。另外,在所有新文件夹中,从PirateBay复制start.sh文件。我们编辑start.sh文件,以便对于每个服务器,我们都有自己的屏幕程序进程名称。同样对于BungeeCord,我们之前已经下载了另一个jar文件。我做了如下。蹦极绳索:#!/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.5Gb的RAM,因此我不得不将主机上Droplet的配置增加到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设置为,如果您没有获得Minecraft许可,请不要忘记将online_mode:true更改为false。在首次启动MurderMystery和SkyBlock服务器以及PirateBay之后,我们通过从bungeecord设置相应的端口来编辑它们的server.properties。您还需要设置online-mode = false,以便Bungeecord可以代理我们的服务器:对于PirateBay:服务器端口= 25565query.port = 25565online-mode = false对于MurderMystery:服务器端口= 25566query.port = 25566在线对于SkyBlock,-mode = false :服务器端口= 25567query.port = 25567online-mode = false另外,为了使Citizens Server Selector正常工作,我们需要在PirateBay服务器的spigot.yml文件中设置bungeecord参数:true重新启动所有服务器。请注意,现在我们已经更改了用于连接游戏客户端的端口,根据bungeecord配置,现在是25577。现在是时候设置大厅服务器了。为此,请将下载的插件SuperLobbyDeluxe,Citizens,Citizens Server Selector,LuckPerms,ItemJoin和Chest Commands复制到我们的PirateBay服务器〜/ PirateBay /插件的插件文件夹中。我们重新启动服务器并通过游戏连接到它。首先,我们将在地图上选择一个应该出现玩家的位置并执行以下命令:/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 /插件/ 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 /插件/ ChestCommands /菜单/ example.yml: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权限:单击右上角的Save,复制生成的命令并执行它在游戏中。结果将是以下消息:
再次,我们取消了操作员的权利,并尝试打开游戏菜单。现在,这对于一个简单的用户来说应该可以使用:
现在,您可以将ItemJoin和Command Chest插件及其文件夹的内容传输到SkyBlock和MurderMystery迷你游戏服务器,这样您就不必再次执行相同操作了。我们还将复制相应的迷你游戏插件。对于《谋杀之谜》,我们还复制了Holographic Displays插件和SuperLobbyDelux。重新启动迷你游戏服务器。对于两台服务器上的LuckPerms插件,我们重复这些步骤以使玩家能够访问菜单。因此,SkyBlock游戏已为我们准备就绪,您可以通过npc或菜单进入该游戏。要开始生存,只需键入命令/ is或/ island并选择island的类型。
如果要为所有新玩家自动创建岛屿,请在〜/ SkyBlock / plugins / BentoBox / addons / BSkyBlock / config.yml文件中为enable-island-on-first-login参数放置enable:true属性,然后重新启动服务器。它几乎不存在:选择并导入Murder Mystery迷你游戏的地图,以及对其进行配置。我下载了此地图,解压缩了档案,然后将〜/ MurderMystery文件夹上传到服务器。不要忘记将level-name = world属性的值更改为〜/ MurderMystery / server.properties文件中的地图文件夹的名称。我们重新启动服务器,然后转到MurderMystery卡:
如何配置游戏Murder Mystery,您可以在此视频中祝贺您,我们已经完成了安装游戏服务器的工作。我们仍然必须进行一些外观上的调整,例如欢迎和信息标签。但是,这些更改已经超出了本教程的范围,但是我认为您可以轻松找出SuperLobbyDelux插件的配置文件。