/MirrorServerReforged

适用于MCDR 2.0+的镜像服插件

Primary LanguagePythonApache License 2.0Apache-2.0

MirrorServerReforged

MirrorServerReforged

适用于MCDR 2.0+的镜像服插件,主要是有时间摸了,而且自己服务器确实需要这个东西,就写了XD

简单说一下这个插件吧~

初次运行

本插件在初次运行的时候会进行一定的初始化,进行的操作如下(文件夹路径可以在配置文件中进行修改)

  • 在config文件夹内创建MirrorServerReforged.json配置文件并自动填入初始配置
  • 创建Mirror文件夹以用于存放镜像服文件
  • Mirror文件夹下创建./server/world//./world(取决于你是否使用MCDR,默认为使用)

但这些是仅仅不够的,你还需要做以下的操作:(路径可以在配置文件中进行修改)

  • 将你的服务器核心以及各种服务器依赖放入./Mirror/server
  • 修改你的./Mirror/config.yml中的启动命令以及rcon相关信息
  • 修改你的./Mirror/server/server.properties的内容,特别是要注意端口以及rcon相关内容,避免与主服务器冲突

当然,镜像服务器不一定要使用MCDR,你也可以直接配置一个正常的服务器

配置文件

如果需要修改插件配置,只需要修改config文件夹下的MirrorServerReforged.json即可!

{
  "world":[
    "world"
  ],
  "command":"python3 -m mcdreforged",
  "rcon":{
    "enable":false,
    "host":"localhost",
    "port":25565,
    "password":"password"
  },
  "source": "./server",
  "target': './Mirror/server"
}

配置文件的内容说明如下:

  • world世界列表,对于Vanilla类型的服务器可以不用动,但是对于Bukkit/Waterfall/Catserver之类的客户端,它的世界文件夹有多个,则需要逐个填入,例如world_netherworld_the_end,加上原有的world,就应该改成['world','world_nether','world_the_end']
  • command 启动命令,对于默认的启动命令,则是在认为您使用了MCDReforged的情况下填写的,但如果是使用上面说的纯Vanilla或者类Bukkit服务端,则需要进行修改,例如改成java -Xmx16G -Xms1G -jar server.jar nogui
  • rcon是rcon功能的详细配置,该功能只会被用于远程关闭服务器
    • enable是rcon功能的总开关,表示您是否要启用本插件的rcon来进行远程服务器的关闭,参考值为truefalse,当设定为false时,!!msr stop命令将不可用
    • host是rcon功能的宿服务器地址,根据自身需求填写即可
    • port是rcon功能的宿服务器端口,根据自身需求填写即可
    • password是rcon功能的宿服务器的密码,根据自身需求填写即可
  • source是你的主服务器的存档位置
  • target是你镜像服的存档位置

命令列表

!!msr help - 显示帮助信息
!!msr sync - 同步服务器地图至镜像
!!msr reload - 重载配置文件
!!msr start - 启动镜像服务器
!!msr stop - 关闭镜像服务器(需要开启Rcon)
!!msr init - 初始化镜像服务器(仅MCDR类服务器可用)
!!msr status - 查看镜像服务器状态