Skip to content

FAS-Server/Mount

Repository files navigation

Mount

MCDReforged 许可证 版本 总下载

简体中文 | English

一个可以在单MCDR实例下挂载多个MC服务器的插件

使用说明

  1. 配置一个MCDR实例(包括MC服务端)并加入此插件, 将其启动

  2. 依照 (配置选项)[## 配置选项] 修改主体插件配置, 特别是自动检测挂载点的配置, 然后重载此插件(使用指令!!mount -r即可)

  3. 修改在第二步配置的overwrite_name文件, 建议添加服务器端口和RCON相关配置来获取一致的体验

  4. 在第二步配置的自动检测目录中, 放入更多MC服务端实例, 然后可以游戏内输入!!mount -l查看并修改相关配置选项, 在修改完毕之后将人工检查项设置为True

  5. 此时重新输入!!mount -l 即可看到人工检查通过的服务端处于可用状态, 挂载即可

  6. 更多指令, 可在游戏内输入!!mount获取帮助信息

配置选项

  1. 主体配置, 储存于配置文件夹下的mount.json中, 配置内的文件路径为MCDR实例目录的相对路径
{
  // 是否在玩家加入时显示一条帮助
  "welcome_player": true,
  // 是否启用 !!m 短指令
  "short_prefix": true,
  // 自动检测挂载点时的目录
  "servers_path": [ "./servers" ],
  // 重写挂载点的server.properties时使用的覆盖配置, 格式同server.properties,只添加需要覆盖的配置行即可
  "overwrite_path": "../servers/server.properties.overwrite",
  // 当前可用的挂载点列表,
  "available_servers": [
    "servers/Parkour",
    "servers/PVP",
    "servers/Bingo"
  ],
  // 当前MCDR实例正在使用的挂载点
  "current_server": "servers/Parkour",
  // 此MCDR实例的挂载标识
  "mount_name": "MountDemo",
  // 分页大小
  "list_size": 15,
  // 调试模式, 开启后会在控制台输出更多信息
  "debug": false
}
  1. 挂载点配置信息, 储存于挂载点路径下的mountable.json中, 配置内的文件路径为MC服务器目录的相对路径
{
  // 是否通过了人工确认
  "checked": false,
  // 描述信息
  "desc":  "Demo server",
  // 此挂载点启动命令
  "start_command": "./start.sh",
  // 此挂载点使用的MCDR handler
  "handler": "vanilla_handler",
  // 占用此挂载点的MCDR实例的挂载标识, 空代表未挂载
  "occupied_by": "",
  // 此挂载点的重置路径, 空或者.代表无重置路径
  "reset_path": "",
  // 此挂载点的重置方法, full代表全部重置, region代表保留玩家信息(如跑酷记录)
  "reset_type": "full",
  // 专为此挂载点的mcdr插件目录, 使得每个挂载点可使用专有的插件, 空或者.代表无
  "plugin_dir": "",
  "stats": {
    // 此挂载点的统计信息, 将自动生成
  }
}

其他

  • 在自动检测目录的子目录下添加名为.mount-ignore的文件可以使该子目录免于检测
  • 通过手动修改配置文件, 可以添加任意目录的服务器作为挂载点
  • 实际配置格式均需要满足json格式,即不得包含上例中以//开头的注释