将启动脚本文件拖到“终端”窗口中。(确保在chmod a + x和启动脚本之间留一个空格!)
双击你的启动脚本。
在这里我使用比较常用的Windows平台和Nukkit服务端在本地进行演示。
启动成功后你会看到Nemisys文件夹中出现这些东西:
logs和plugins文件夹懂得都懂,不作过多解释。
我们需要更改的是server.properties这个文件,这里只对常用的更改项进行说明,其他的通常不需要多作更改:
-
#Properties Config file
-
#2020-07-22 08:48:16
-
motd=BlockCityNetwork(服务器动态显示条内容)
-
server-ip=127.0.0.1(代理端IP)
-
server-port=19132(代理端端口,玩家将通过这个端口进服)
-
synapse-ip=127.0.0.1(子服IP)
-
synapse-port=19133(子服端口,玩家不可通过此端口进服。注意子服端口可不用开放至公网,且子服端口不可被占用)
-
password=12345678909LBWNB(密码,记住它,稍后会用,必须为16位。)
-
lang=chs(语言,chs为中文,eng为英文)
-
async-workers=auto
-
enable-profiling=off
-
profile-report-trigger=20
-
max-players=2333(最大玩家数。这里指的是整个群组服的最大玩家)
-
plus-one-max-count=on
-
dynamic-player-count=on
-
players-per-thread=50
-
enable-query=on
-
enable-rcon=off
-
rcon.password=iYjk1NjI5N
-
debug=1
-
enable-synapse-client=off(是否允许玩家不通过代理直接进入子服,建议填off)
-
display-stats-in-title=on
-
ansi=on
-
send-start-message=off
复制代码
现在你已经基本配置好Nemisys了,下一步去配置SynapseAPI。
现在启动或重启你的子服,然后将它关闭以生成SynapseAPI的配置文件。打开你子服的plugins文件夹,找到SynapseAPI这个文件夹,打开config文件:
-
#Synapse API for Nukkit: config
-
disable-rak: false
-
enable: true
-
-
entries:
-
- server-ip: 127.0.0.1(这里填刚刚在Nemisys的配置文件里写的子服IP)
-
server-port: 19133(这里填刚刚在Nemisys配置文件里写的子服端口)
-
isMainServer: true(是否作为默认服务器,即玩家加入后的默认服务器。若多个服务器设置为默认服务器,则玩家加入时会随机分配到这些服务器中。你可以用这个功能大展身手。)
-
isLobbyServer: true(是否作为大厅服务器,即玩家返回大厅时进入的服务器。不一定是默认服务器才能作为大厅服)
-
transferOnShutdown: true(在子服关闭后返回默认服务器。该功能已失效,详见:<a href="https://cloudburstmc.org/threads/transfer-on-shut-down-in-nemisys-didnt-work.933/">https://cloudburstmc.org/threads/transfer-on-shut-down-in-nemisys-didnt-work.933/</a>中的回复)
-
password: 12345678909LBWNB(刚刚你在Nemisys配置文件里填写的密码)
-
description: NukkitIsTheBest(描述,稍后会用到,请保证所有子服的描述不一致且描述不带空格)
-
autoConnect: true
复制代码
配置全部完成。现在启动Nemisys,然后再启动子服,(请注意以后的群组服开启顺序都是首先开启Nemisys端然后再启动子服,否则会导致子服连接不上代理)如果Nemisys的控制台出现如下提示则表示群组服已搭建成功,现在已经具备基础的功能了。
请忽略下面的报错,那是因为我直接强制关闭子服导致的。
仿照以上方法,你可以添加更多子服。同一个群组服中的子服SynapseAPI配置中的IP和端口要保持与Nemisys中的配置一致。