# 扩展MCDR

在成功运行MCDR以后,如下内容能使你的MCDR锦上添花。

是的没错,这部分是抄MCDR的README_CN制成,并且我为此自豪。

# 插件

插件文档

插件用法可参考 plugins/sample_plugin.py

你可以在MCDR 的插件收集仓库中下载需要的插件。

# 权限

MCDR 配备了一个简易的权限系统给插件制作者使用。

一共有 5 种不同的权限等级:

名称 描述
owner 4 最高的权限,拥有者,具有控制物理服务器的能力
admin 3 管理者,拥有控制 MCDR 与服务器的能力
helper 2 助手,可以协助管理者进行服务器管理
user 1 普通用户,普通玩家的身份
guest 0 最低的权限,如访客

控制台输出所属的权限等级总是最高的 owner

# 权限文件

权限文件 permission.yml 是该系统的配置以及储存文件

  • default_level: 新玩家默认的权限等级。默认值: user
  • owner: 拥有权限等级 owner 的玩家列表
  • admin: 拥有权限等级 admin 的玩家列表
  • helper: 拥有权限等级 helper 的玩家列表
  • user: 拥有权限等级 user 的玩家列表
  • guest: 拥有权限等级 guest 的玩家列表

玩家列表可以参照如下方式填写:

owner:
- Notch
admin:
- Dinnerbone
helper:
- Steve
- Alex
user:
guest:

# 命令

MCDR 提供了一些控制 MCDR 的命令,它们均可在游戏中通过聊天或者通过控制台输入来执行。它们是:

命令 缩写 功能
!!MCDR 显示帮助信息
!!MCDR status 显示 MCDR 的状态
!!MCDR reload !!MCDR r 显示 reload 命令的帮助信息
!!MCDR reload plugin !!MCDR r plg 加载 / 重载 / 卸载有修改的插件
!!MCDR reload config !!MCDR r cfg 重新加载配置文件
!!MCDR reload permission !!MCDR r perm 重新加载权限文件
!!MCDR reload all !!MCDR r all 重新加载上述所有
!!MCDR permission !!MCDR perm 显示 permission 命令的帮助信息
!!MCDR permission list [<level>] !!MCDR perm list [<level>] 列出所有玩家的权限等级。如果[<level>] 被指定则只会列出权限等级 [<level>] 的列表
!!MCDR permission set <player> <level> !!MCDR perm set <player> <level> 将玩家 <player> 的权限等级设置为 <level>
!!MCDR permission remove <player> !!MCDR perm rm <player> 将玩家 <player> 从权限等级数据库中移除
!!MCDR permission setdefault <level> !!MCDR perm setd <level> 将默认权限等级设置为 <level>
!!MCDR plugin list !!MCDR plg list 列出所有的插件
!!MCDR plugin load <plugin> !!MCDR plg load <plugin> 加载 / 重载名为 <plugin> 的插件
!!MCDR plugin enable <plugin> !!MCDR plg enable <plugin> 启用名为 <plugin> 的插件
!!MCDR plugin disable <plugin> !!MCDR plg disable <plugin> 禁用名为 <plugin> 的插件
!!MCDR plugin reloadall !!MCDR plg ra 加载 / 重载 / 卸载所有插件
!!MCDR checkupdate !!MCDR cu 从 Github 检测更新

只有具有 admin 权限等级以上的玩家才被允许通过游戏输入执行这些命令

除此之外还有一个 !!help 指令来展示所有的注册了的插件帮助信息。任何人都可以使用这一个指令

# 注意事项

  • 在使用 Bungeecord 服务端时请确保在启动参数的 -jar 前添加了 -Djline.terminal=jline.UnsupportedTerminal,否则 MCDR 可能会无法控制服务端的标准输入流