本帖最后由 布鲁鲁 于 2020-3-25 11:30 编辑
CommandBan-更好的禁止指令插件

前言:

  众所周知,站内的指令禁止插件多种多样,有不同世界禁止不同指令的,根据权限禁止的和直接禁止的。但如果腐竹想同时使用以上三种特性就得把那些插件都下下来,而且不同的插件之间还可能冲突,配置也极其麻烦。于是CommandBan就诞生了。
2020年1月2日更新:原本这个插件已经被我弃坑了,但陆陆续续有很多人反映插件存在问题,所以我大概这个月会发布重制版。
2020年1月28日更新:重置版已发布。
2020年3月25日更新0.0.2版本:
  • 修复了可用修改大小写绕过禁止的漏洞
  • 添加commands配置项,支持多指令,详情见下

功能:
  • 在某(些)世界禁止某指令
  • 禁止没有某权限的玩家使用指令
  • 支持正则表达式!!!
  • 可配合使用

如何使用:

  •   在加载本插件时,会在插件的配置文件夹中生成"Language"、"ERROR_REPORT"文件夹、"config.yml"文件。
  • "Language"文件夹中默认生成"zh_cn.yml"语言文件,可在该文件中配置插件的提示信息。
  • 当插件产生报错时,报错信息有可能会保存至"ERROR_REPORT"文件夹中。
  • 在"config.yml"文件中配置禁止的指令。

  内容:
  1. #该配置的作用是在所有世界禁用所有以"/msg "开头的指令,除非玩家拥有"example.use"权限
  2. #该名称无要求,不重复即可
  3. msg:
  4.   #需要禁用的指令
  5.   #支持正则表达式
  6.   #表示以"msg "开头的指令
  7.   command: 'msg .*'
  8.   #生效的世界
  9.   worlds:
  10.     #在所有世界禁止该指令
  11.     - '.*'
  12.     #在名为"world"的世界禁止该指令
  13.     #- 'world'
  14.   #执行指令需要的权限
  15.   #在权限前加"-"表示玩家需要没有该权限才能执行指令
  16.   #如"-example.use"
  17.   permission: 'example.use'
  18.   #OP是否可以无视限制
  19.   op: false
  20.   #玩家不能执行该指令时发送的信息
  21.   #可用变量:
  22.   # %permission% 需要的权限
  23.   # 其他PlaceholderAPI变量
  24.   message: '&4%player_name%你不能执行这个指令,需要权限: &e%permission%!'
复制代码

只需要仿照config.yml里的写法,在原有的配置项后面里写入你自己的配置项就可以了。

例如我要在world世界禁止没有"kill.use"权限的玩家使用以"/kill "开头的指令:
就在config.yml文件里面写
  1. kill:
  2.   command: 'kill .*'
  3.   worlds:
  4.     - 'world'
  5.   permission: 'kill.use'
  6.   op: false
  7.   message: '&4%player_name%你不能执行这个指令,需要权限: &e%permission%!'
复制代码

额外说明:OP默认拥有所有权限
0.0.2版本新增commands选项,支持多个指令,会覆盖command
  1. others:
  2.   commands:
  3.     - 'tell .*'
  4.     - 'example .*'
  5.   worlds:
  6.     - 'world'
  7.   permission: 'others.use'
  8.   op: false
  9.   message: '&4%player_name%你不能执行这个指令,需要权限: &e%permission%!'
复制代码


权限及指令:
/cmdban reload 重载插件

兼容性:
已测试过的版本:1.12.2
理论全版本兼容

下载地址:
CommandBan-0.0.2.jar (24.9 KB, 下载次数: 3068)

本插件所用所有代码均为原创,不存在借用/抄袭等行为