我们通过迷你游戏提高了我们成熟的Minecraft游戏服务器。第3部分。安装迷你游戏



第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:
服务器端口= 25565
query.port = 25565
online-mode = false

对于MurderMystery:
服务器端口= 25566
query.port = 25566
在线

对于SkyBlock,-mode = false
服务器端口= 25567
query.port = 25567
online-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
# --{ =-=-=-=-=-=-=-=-=-= 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 /插件/ ChestCommands /菜单/ example.yml:

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权限:单击右上角的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插件的配置文件。

All Articles