Skip to content

基本配置 (v2)

提示

在 v2 版本对配置文件进行了一部分修改, 这里将会介绍修改的地方, 如果你还在使用 v1 版本, 你仅需要参考 这里

我们来分块解析一下插件的默认配置文件 config.yml

版本

原对应 第 5 行 现对应 第 5 行

yaml
version: 16

v2.0-alphav2.0-beta 版本的配置文件的版本均为 16, 用于判断配置文件是否要更新, 切忌修改!

目前最新版本 v2.0-beta.11 的配置版本已更新到 19, 请注意!

管理员白名单配置

原对应 第 77 行 现对应 第 74 - 90 行

yaml
  # 管理员管理
  admin:
    # 是否启用该功能
    enable: true

    # 绑定指令前缀
    # 用户需要发送的消息: $command $userId $name
    # ! 如果验证方法为 VERIFY_CODE, 则用户需要发送的消息为: $command $code
    bind:
      - "/管理绑定"
      - "/abind"

    # 解绑指令前缀
    # 用户需要发送的消息: $command $userId $name
    unbind:
      - "/管理解绑"
      - "/aunbind"

新版本对管理员白名单管理进行了扩展, 可自定义管理员白名单的指令前缀, 当然你也可以设置的和默认的绑定指令前缀一样

白名单中游戏名称规则

对应配置文件第 48 行

yaml
whitelist:
  # 省略前面部分 ...

  # 名称验证规则
  # 默认规则为支持任意字符
  name_rule: "[\\S]*"

  # 省略后面部分 ...

为了支持基岩版用户前面带 . 的游戏名称, 便有了这个配置项, 这里的规则是支持任意字符

白名单中绑定/解绑冷却市场

对应配置文件第 68 - 74 行

yaml
whitelist:
  # 省略前面部分 ...

  # 使用非管理员命令的用户的冷却时间 (单位: 秒)
  cooldown:
    # 绑定指令的冷却时间
    bind: 60

    # 解绑指令的冷却时间
    unbind: 86400

  # 省略后面部分 ...

为了防止被封号的人恶意使用绑定/解绑指令, 这里设置了冷却时间, 默认绑定指令的冷却时间为 60 秒, 解绑指令的冷却时间为 86400 秒 (即 24 小时)

远程命令执行

对应配置文件第 230 - 241 行

yaml
command_execution:
  # 省略前面部分 ...

  # 执行命令的方案排序
  # 越前的越优先测试 若无法使用则会继续进行下一个测试 直到成功或全部测试失败
  # 可用方案:
  # - NATIVE: 通过 Bukkit 内部 API 内部方法创建 CommandSender 执行命令 (适用于高版本/非混合端)
  # - DECIDATED_SERVER: 通过 Bukkit 内部 API 获取 DecidatedServer 实例并以其执行命令 (适用于较高版本/非混合端)
  # - MINECRAFT_SERVER: 通过 Bukkit 内部 API 获取 MinecraftServer 实例并创建 RCON 实例以其执行命令 (适用于较低版本/部分混合端)
  # - SIMULATE_CONSOLE: 创建一个基于 Bukkit 外部 API 的 CommandConsoleSender 终端实例并执行命令 (适用于全版本/混合端)
  sort:
    - "NATIVE"
    - "DECIDATED_SERVER"
    - "MINECRAFT_SERVER"
    - "SIMULATE_CONSOLE"
    
  # 省略后面部分 ...

为了更好的支持远程命令执行, 新推出了 NATIVE, DECIDATED_SERVER, MINECRAFT_SERVER 这三种方案 (注意: 这三种方案仅适用于 Bukkit 类服务端, 其它服务端请使用 SIMULATE_CONSOLE 方案)

Webhook 选项

对应配置文件第 263 - 284 行

yaml
# Webhook 相关功能 (远程 WebSocket 服务器) (暂不可用)
webhook:
  # 是否启用该功能
  enable: false

  # 远程 WebSocket 服务器地址
  host: "0.0.0.0"

  # 远程 WebSocket 服务器端口
  port: 8080

  # 远程 WebSocket 服务器 Token
  # ! 务必修改, 切忌泄露
  token: "type_your_token_here"

  # 服务器的名称
  # 请自行修改
  name: "A Minecraft Server"

  # 服务器的 UUID (唯一标识符)
  # 会自动生成, 切忌修改!
  server_uuid: ""

为了后续对前端管理面板的支持, 新推出了 Webhook 功能, 你可以通过远程 WebSocket 服务器来进行一些操作