布鲁鲁
本帖最后由 布鲁鲁 于 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, 下载次数: 4723)

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











逍遥的小羊
op会被禁止吗

布鲁鲁

不会............

1025267352
本帖最后由 1025267352 于 2018-4-6 23:32 编辑

水龙头1.11.2 /cmdban reload 未知指令 比如禁止fly 在某个世界 全部世界都不能用了

Aaron.Hzy
/cmdban reload -无效
commands里添加 strictcheck: false 失效,指令都不会被禁用

asdf1234
spigot 1.11.2 指令會變成全世界禁用  
此插件功能不錯    希望能改善 感謝

圣龙霸主
楼主您这个插件有点繁琐 请问你能不能写一个 一个清单内所有指令无法使用的。这样多简单。谢谢楼主!

z2841302793
看不懂,能告诉我哪里是添加禁止的地方吗?

woshiniba
支持多个指令节点吗?

0o酱
圣龙霸主 发表于 2018-5-14 23:09
楼主您这个插件有点繁琐 请问你能不能写一个 一个清单内所有指令无法使用的。这样多简单。谢谢楼主! ...

很方便了,单指令和属性就可以了,CV大法好啊2333

0o酱
z2841302793 发表于 2018-5-16 07:48
看不懂,能告诉我哪里是添加禁止的地方吗?

command.yml内
example.yml只是一个栗子例子
具体请添加到 command.yml 中

圣龙霸主
扫噶 明白了 谢谢楼主

heartting
能禁止附带的指令吗,比如我想禁止圈地指令
/res create
玩家输入/res create 123能否可以禁止?

490779629
重载指令无效

水杉
/sethome home 无法禁止 /sethome可以禁止

水杉
水杉 发表于 2018-7-17 22:49
/sethome home 无法禁止 /sethome可以禁止

不能区分世界禁止

瑞雲
EE 都按操作做了,但是还是能用禁用指令

GuieUamc
爱死你了大佬 这个插件真的帮我好多@电鳗

Savior-阡陌
领地指令禁止不了...

YinDang
重载指令无效

0o酱

直接重启服务器,方法简单粗暴(如果你有Yum等插件管理的插件就用这类插件重载)

云云大魔王
nbnb
23333

疑离寒
问题来了,这插件会禁止全世界的。所以有点难搞

huanying468
感谢lz大大

An-xin
/cmdban reload -无效
commands里添加 strictcheck: false 失效,指令都不会被禁用
并且全部世界都会被禁止,这插件是不是没人管了??

An-xin
/cmdban reload -无效 commands里添加 strictcheck: false 失效,指令都不会被禁用

king北辰
妈妈再也不用担心服务器被熊了

king北辰
谢谢楼主分享

king北辰
版本1.7.10 装入插件后没用 输出重载插件指令显示没有这个指令!

king北辰
是我的服务端问题吗?核心是Thermos-1.7.10-1614-58-server

king北辰
谢谢,求助QWQ!

昔日小冲
加入能添加在游戏输入指令 就可以添加禁止指令 比较好点{懒人操作}

HaoZai
了解  我会重新下载的            

小小周尼玛
期待重置版!

aidun_link
很好很简单很实用很强大,熬了两天的问题在这里轻松解决,小白的福音,感谢楼主,加油楼主!

SakuraTao

请问支持1.13.2吗

1522952496
U端不能用么    我用U端使用插件指令没用

Mark666
感觉不错,用一下试试

诗钰啊
发现一个问题,是最新版本的commandban,当载入插件以后,无论输入什么指令,后台都会刷出红色的>>debug xxx信息,不知道是不是作者在写插件的时候忘了关debug之类的东西,希望修复一下,重启服务器一样有这样的问题

Themanole
真心不错解决很多问题

2813944208
楼主 我想给除某些世界以外的所有世界禁止使用某些指令。一个个世界添加太繁琐而且有些世界玩家没去过的还没有生成,所有有没有给世界添加白名单这种操作?

布鲁鲁
2813944208 发表于 2020-2-10 13:07
楼主 我想给除某些世界以外的所有世界禁止使用某些指令。一个个世界添加太繁琐而且有些世界玩家没去过的还 ...

没有这个功能,因为我怕加进来后配置太复杂。

CXiu
666可以禁用指令back了

洛狼狼
spigot 1.11.2加载时出错
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)希望大大能修改一下

小言u
能告诉我怎么禁用多个指令么?

乐碧
我去 不兼容1.8.8

1164787154
切换大小写来输入指令还是可以使用的

布鲁鲁
1164787154 发表于 2020-2-22 02:44
切换大小写来输入指令还是可以使用的

明白了,之后会修复

下一页 最后一页