本帖最后由 紫乻? 于 2023-6-13 23:16 编辑
简介
可以阻止白名单以外的命令执行以及TAB补全命令
插件特点
它可以阻止1.12版本以下的旧式命令补全 也可以阻止1.13版本以上的新式命令补全 应该是最完善的一个 阻止补全命令的插件了
阻止命令补全和阻止命令是分别控制的 可以实现 某个命令无法补全 但是可以使用 并且 它在服务器运行了跨版本的插件后 依旧可以正常拦截命令的补全
此插件采取的是白名单制 除了允许的命令以外其他的命令都无法运行和补全
可以有效地去除大面积的 /bukkit:xxxxx /essentials:xxxxx(同时也可以防止玩家知晓服务器所安装的插件)
使用方法
新的配置文件可能介绍有些不足 - # 使用命令白名单
- command-whitelist:
- # 启用
- enable: true
- # 阻止后发送的消息
- blocked-message: '&cNot Command.'
- # 列表 (&是Yaml的锚点符)
- list: &cmd
- - about
- - hehe
- - haha
- - help
- # Tab补全白名单
- tab-complete-whitelist:
- # 启用
- enable: true
- # 使用ProtocolLib(拦截数据包) 1.13以下必须开启
- protocol-lib: true
- # 列表 (与命令白名单相同)
- list: *cmd
复制代码
- commandwhitelist.allow.command 允许玩家执行所有命令(会被该命令的权限限制)
- commandwhitelist.allow.command.<command> 允许玩家执行该命令
- commandwhitelist.allow.tabcomplete 允许玩家TAB补全所有命令
- commandwhitelist.allow.tabcomplete.<command> 允许玩家TAB补全该命令
通过精准的权限控制 可以实现 VIP命令只有VIP玩家可以补全 普通玩家只能补全普通命令 管理员可以补全相关的管理命令(禁言 踢出等) 还有 配置文件里面没提到的一个权限
所有权限 #权限 permissions: commandwhitelist.allow.command: description: '绕过使用命令白名单' default: op commandwhitelist.allow.tabcomplete: description: '绕过Tab补全白名单' default: op commandwhitelist.allow.*: description: '绕过所有白名单' default: op children: commandwhitelist.allow.command: true commandwhitelist.allow.tabcomplete: true commandwhitelist.command: description: '允许使用CommandWhitelist插件的命令' default: false commandwhitelist.command.reload: description: '允许使用CommandWhitelist插件的重载命令' default: false commandwhitelist.command.help: description: '允许使用CommandWhitelist插件的帮助命令' default: true commandwhitelist.command.*: description: '允许使用CommandWhitelist插件的所有命令' default: op children: commandwhitelist.command.reload: true commandwhitelist.command.help: true
|
图片展示
 (已过滤的命令 其中about和help是白名单的命令 其它四个是BC端的命令 特意用了BC群组服做演示) (通过权限控制 有权限能补全所有的命令)
(低版本的TAB补全 2333这条命令是不存在的但是加到了配置文件里 高版本是不会显示的 同时 这里低版本也是用的BC群组服 但是无法补全BC的命令 这和我没关系 低版本本来就不能补全)
(低版本没有拦截TAB补全的情况 很乱 这还是没加其它插件的情况下 加上ess那些 乱的一塌糊涂)
更新日志 * 着重符
v1.0.1: - 新增 添加1.15.x的支持 v1.1.0: - 备注* 大更新 需要完全删除旧版本 并重新配置 - 新增 自动检测版本 后续版本不需要再添加兼容性了 支持1.8-1.16-以后 - 修改* 权限节点名称修改 详见本贴新的权限节点 - 修改* 命令修改 详见本贴新的命令节点 - 修改* 配置文件修改 配置文件内容结构完全不同 - 备注* 开源 Github v1.1.1: - 新增* 分组模式 方便配置不用再给一大堆权限了 v1.1.2: - 修复 跨版本客户端包括(Minecraft Console Client, ProtocolSupport, PickaxeChat)拦截补全的问题 v1.1.3: - 修复* 命令白名单与补全白名单相同的问题 v1.1.4: -修改* 默认权限的设定 使op默认能使用重载命令 v1.2.0: - 新增* 多条命令 用于在游戏内添加移除白名单 - 修改 现在重载插件也会重新发包给在线玩家了 v1.2.1: - 修复* 现在1.13+不必重启服务器也能更新补全列表了 插件下载
前置插件: ProtocolLib (1.13以下必装,1.13以上可选 安装后可通过拦截数据包实现阻止Tab补全 更安全)
本插件所用所有代码均为原创,不存在借用/抄袭等行为
|