# SwitchCommand 开关指令

- 作者: Johuan ,Cjx，羽学
- 出处: 无
- 这是一个Tshock服务器插件主要用于：给“开关”赋予指令能力，可忽略玩家权限、自定义冷却时间、阐述开关功能的说明等执行方式
- 可使用占位符`$name`, 将会替换为使用该开关的玩家
- 使用方法：
- 1.将开关放置墙壁 使用指令：/kg
- 2.接着使用/kg add god
- 3.最后/kg wc
- 你将得到一个可以开启无敌的指令开关，
- 如需无视权限可在第二步时发送：/kg qxhl 
- 其他指令也是如此，确保最后一步为/kg wc

## 指令

| 语法                                         |        权限         |              说明               |
|--------------------------------------------|:-----------------:|:-----------------------------:|
| /switch(开关) <添加/列表/删除/冷却/说明/权限忽略/取消/重绑/完成> |   switch.admin    |            使用开关指令             |
| /kg add list del lq sm qxhl qx cb wc       |   switch.admin    |            使用开关指令             |
| /switch ignoreperm  <true/false>           | switch.ignoreperm | 独立权限，当有这个权限时，才可以赋予指令开关忽略权限的能力 |

## 配置
> 配置文件位置：tshock/开关配置表.json
```json5
{
  "是否开启开关保护": true,
  "试图破坏开关的警告": "你没有权限破坏指令开关！",
  "开关指令表": {
    "X: 1984, Y: 226": {
      "指令": [
        "/god"
      ],
      "冷却时间": 0.0,
      "忽略权限": true,
      "开关说明": "我无敌了！！！"
    },
    "X: 1985, Y: 226": {
      "指令": [
        "/butcher"
      ],
      "冷却时间": 0.0,
      "忽略权限": false,
      "开关说明": "让我们清清怪~"
    }
  }
}
```

## 更新日志

```
1.2.3
完善卸载函数
1.2.2
修改中文变量为英文变量
添加权限，switch.ignoreperm,当有这个权限时，才可以赋予指令开关忽略权限的能力
1.2.1
汉化了配置文件，加入了新指令：/开关 说明
加入了只对指令开关的特殊保护，可通过配置项开启关闭
给每个独特的开关能返回自己的使用说明
对试图破坏指令开关的人进行反馈警告
```

## 反馈
- 优先发issued -> 共同维护的插件库：https://github.com/UnrealMultiple/TShockPlugin
- 次优先：TShock官方群：816771079
- 大概率看不到但是也可以：国内社区trhub.cn ，bbstr.net , tr.monika.love
