第七节 什么是跨服?

  1. 我是不是需要跨服?
  2. 我的服务器是否有那么多的玩家在游玩?
  3. 想不想把服务器做大,游戏内容多样话,同时玩家在游玩的时候体验的非常舒适?

如果是的请继续往下

跨服大致就是““我的世界的服务端从而提高服务器硬件的利用率的一种技术手段。

也就是代理服务器,他的作用就是代理玩家进入到服务器内部的一个个子服务端,作为内网与外网之间的桥梁。

从前到后、从后到前、跨服版本数量繁多

BungeeCord、、Lilypad、、HexaCord、、Minecraft-Proxy

首先构思一下服务器的框架以及配置文件

玩家可以通过指令、菜单和传送门到达各子服务端,同步玩家的背包以及状态、聊天以及公告。

在 BungeeCord目录下 config.yml 配置 servers:host:

  1. host: 0.0.0.0:61390
  2. #定义为 0.0.0.0 指接受任意地址连接
  3. #端口需要设置为服务商提供的对外开放的端口,独立IP则自选。
  4. servers:
  5. 服务器名称(可以中文最好英文):
  6. address: 子端地址:子端端口
  7. restricted: false

如下:

服务器目录框架

ServerList

对应的修改每一个子服务端的server.properties

  1. 登入服
  2. server-port=21000
  3. 生存服
  4. server-ip=127.0.0.1
  5. server-port=22000
  6. 创造服
  7. server-port=23000

注意:子服端口server-port= 不需要设置为服务商提供的对外开放的端口!

如果使用 Spigot 类型的端,一般目录下会有一个spigot.yml文件,在其中需要将bungeecord项修改为true来支持跨服的协议:

如果使用 Paper 服务端,一般目录下会有一个paper.yml文件,若你搭建的是非正版服务器,则需要将其中的bungee-online-mode项修改为false

  1. bungee-online-mode: false

安全起见,建议将 BungeeCord 的config.yml中的groups项进行如下修改:

如此一来,我们便成功地搭建了一个有三个子端的Bungee群组服务器。

在后期也可以安装BungeeCord安装相关的来加强Bungee的功能。