本帖最后由 布鲁鲁 于 2020-3-25 11:30 编辑
前言:
功能:
如何使用:
复制代码
只需要仿照config.yml里的写法,在原有的配置项后面里写入你自己的配置项就可以了。
例如我要在world世界禁止没有"kill.use"权限的玩家使用以"/kill "开头的指令:
就在config.yml文件里面写复制代码
额外说明:OP默认拥有所有权限
0.0.2版本新增commands选项,支持多个指令,会覆盖command复制代码
权限及指令:
/cmdban reload 重载插件
兼容性:
已测试过的版本:1.12.2
理论全版本兼容
下载地址:
CommandBan-0.0.2.jar
(24.9 KB, 下载次数: 4723)
本插件所用所有代码均为原创,不存在借用/抄袭等行为
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"文件中配置禁止的指令。
内容:
- #该配置的作用是在所有世界禁用所有以"/msg "开头的指令,除非玩家拥有"example.use"权限
- #该名称无要求,不重复即可
- msg:
- #需要禁用的指令
- #支持正则表达式
- #表示以"msg "开头的指令
- command: 'msg .*'
- #生效的世界
- worlds:
- #在所有世界禁止该指令
- - '.*'
- #在名为"world"的世界禁止该指令
- #- 'world'
- #执行指令需要的权限
- #在权限前加"-"表示玩家需要没有该权限才能执行指令
- #如"-example.use"
- permission: 'example.use'
- #OP是否可以无视限制
- op: false
- #玩家不能执行该指令时发送的信息
- #可用变量:
- # %permission% 需要的权限
- # 其他PlaceholderAPI变量
- message: '&4%player_name%你不能执行这个指令,需要权限: &e%permission%!'
例如我要在world世界禁止没有"kill.use"权限的玩家使用以"/kill "开头的指令:
就在config.yml文件里面写
- kill:
- command: 'kill .*'
- worlds:
- - 'world'
- permission: 'kill.use'
- op: false
- message: '&4%player_name%你不能执行这个指令,需要权限: &e%permission%!'
额外说明:OP默认拥有所有权限
0.0.2版本新增commands选项,支持多个指令,会覆盖command
- others:
- commands:
- - 'tell .*'
- - 'example .*'
- worlds:
- - 'world'
- permission: 'others.use'
- op: false
- message: '&4%player_name%你不能执行这个指令,需要权限: &e%permission%!'
/cmdban reload 重载插件
已测试过的版本:1.12.2
理论全版本兼容
下载地址:本插件所用所有代码均为原创,不存在借用/抄袭等行为
op会被禁止吗
逍遥的小羊 发表于 2018-4-5 20:18
op会被禁止吗
不会............
本帖最后由 1025267352 于 2018-4-6 23:32 编辑
水龙头1.11.2 /cmdban reload 未知指令 比如禁止fly 在某个世界 全部世界都不能用了
水龙头1.11.2 /cmdban reload 未知指令 比如禁止fly 在某个世界 全部世界都不能用了
/cmdban reload -无效
commands里添加 strictcheck: false 失效,指令都不会被禁用
commands里添加 strictcheck: false 失效,指令都不会被禁用
spigot 1.11.2 指令會變成全世界禁用
此插件功能不錯 希望能改善 感謝
此插件功能不錯 希望能改善 感謝
楼主您这个插件有点繁琐 请问你能不能写一个 一个清单内所有指令无法使用的。这样多简单。谢谢楼主!
看不懂,能告诉我哪里是添加禁止的地方吗?
支持多个指令节点吗?
圣龙霸主 发表于 2018-5-14 23:09
楼主您这个插件有点繁琐 请问你能不能写一个 一个清单内所有指令无法使用的。这样多简单。谢谢楼主! ...
很方便了,单指令和属性就可以了,CV大法好啊2333
z2841302793 发表于 2018-5-16 07:48
看不懂,能告诉我哪里是添加禁止的地方吗?
command.yml内
example.yml只是一个
具体请添加到 command.yml 中
扫噶 明白了 谢谢楼主
能禁止附带的指令吗,比如我想禁止圈地指令
/res create
玩家输入/res create 123能否可以禁止?
/res create
玩家输入/res create 123能否可以禁止?
重载指令无效
/sethome home 无法禁止 /sethome可以禁止
EE 都按操作做了,但是还是能用禁用指令
爱死你了大佬 这个插件真的帮我好多@电鳗
领地指令禁止不了...
重载指令无效
YinDang 发表于 2019-7-3 09:12
重载指令无效
直接重启服务器,方法简单粗暴(如果你有Yum等插件管理的插件就用这类插件重载)
nbnb
23333
23333
问题来了,这插件会禁止全世界的。所以有点难搞
感谢lz大大
/cmdban reload -无效
commands里添加 strictcheck: false 失效,指令都不会被禁用
并且全部世界都会被禁止,这插件是不是没人管了??
commands里添加 strictcheck: false 失效,指令都不会被禁用
并且全部世界都会被禁止,这插件是不是没人管了??
/cmdban reload -无效 commands里添加 strictcheck: false 失效,指令都不会被禁用
妈妈再也不用担心服务器被熊了
谢谢楼主分享
版本1.7.10 装入插件后没用 输出重载插件指令显示没有这个指令!
是我的服务端问题吗?核心是Thermos-1.7.10-1614-58-server
谢谢,求助QWQ!
加入能添加在游戏输入指令 就可以添加禁止指令 比较好点{懒人操作}
了解 我会重新下载的
期待重置版!
很好很简单很实用很强大,熬了两天的问题在这里轻松解决,小白的福音,感谢楼主,加油楼主!
布鲁鲁 发表于 2018-4-5 20:19
不会............
请问支持1.13.2吗
U端不能用么 我用U端使用插件指令没用
感觉不错,用一下试试
发现一个问题,是最新版本的commandban,当载入插件以后,无论输入什么指令,后台都会刷出红色的>>debug xxx信息,不知道是不是作者在写插件的时候忘了关debug之类的东西,希望修复一下,重启服务器一样有这样的问题
真心不错解决很多问题
楼主 我想给除某些世界以外的所有世界禁止使用某些指令。一个个世界添加太繁琐而且有些世界玩家没去过的还没有生成,所有有没有给世界添加白名单这种操作?
2813944208 发表于 2020-2-10 13:07
楼主 我想给除某些世界以外的所有世界禁止使用某些指令。一个个世界添加太繁琐而且有些世界玩家没去过的还 ...
没有这个功能,因为我怕加进来后配置太复杂。
666可以禁用指令back了
spigot 1.11.2加载时出错
https://paste.ubuntu.com/p/qn4bc5Wzrd/
https://paste.ubuntu.com/p/qn4bc5Wzrd/
fcc1218 发表于 2020-2-11 15:51
spigot 1.11.2加载时出错
https://paste.ubuntu.com/p/qn4bc5Wzrd/
需要ProtocolLib插件作为前置。
布鲁鲁 发表于 2020-2-11 16:50
需要ProtocolLib插件作为前置。
尝试过后成功了!感谢> <
(另外需要ProtocolLib和PlaceholderAPI这俩前置,但模板里却写的是无前置插件,帖子里似乎也没提到要ProtocolLib(也有可能是我瞎了emm)希望大大能修改一下
能告诉我怎么禁用多个指令么?
我去 不兼容1.8.8
切换大小写来输入指令还是可以使用的
1164787154 发表于 2020-2-22 02:44
切换大小写来输入指令还是可以使用的
明白了,之后会修复