Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 11719|回复: 25

[原创插件] [管理|安全]CommandBlockingManager——屏蔽玩家特定命令[InfStudio][1.10.2-1.12.2]

[复制链接]
土球球 当前离线
积分
15633
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-8-23
查看详细资料
发表于 2018-2-16 14:30:23 | 显示全部楼层 |阅读模式
服务端插件
英文名称: Command Blocking Manager
中文名称: 命令屏蔽检查器
插件来源: 原创
适用服务端: |Sponge| |BungeeCord| 
插件类型: 管理 安全 
语言支持: 简体中文 English 
适用版本: 1.12 1.11 1.10 
前置Mod|插件: 无前置插件
下载地址: https://github.com/ustc-zzzz/CommandBlockingManager/releases/download/v0.1.1/CommandBlockingManager-0.1.1.jar
原帖地址: https://github.com/ustc-zzzz/CommandBlockingManager
插件Logo: -
插件简介: -

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 ustc_zzzz 于 2018-8-30 14:15 编辑

Command Blocking Manager
命令屏蔽检查器


命令屏蔽检查器是一个基于Java7编写的服务端插件,可以同时作用于Sponge 1.10-1.12的服务端,也可当作BungeeCord插件使用。

为什么这不是一个Bukkit插件?原因很简单,因为我不会写x

事情起因

有一天我在Hypixel国际服玩的时候,突发奇想,想输入几个常见命令, 不过很快我就发现Hypixel把绝大多数命令屏蔽了,但是我在尝试输入/w,然后按下Tab键时,Hypixel哗啦啦地为我提供了一大堆命令提示:


通过不断地触发这种提示,我甚至可以猜测出来Hypixel装了哪些插件。这对服务器的安全不得不说是一种影响。一个念头就在我脑袋里渐渐成型了——我要做一个屏蔽命令的插件,这个插件不止能屏蔽命令的使用,还可以屏蔽命令提示,而且配置还要足够简单。

然后这个插件诞生了。

使用方法

扔BC端的plugins/目录底下,或者Sponge端的mods/目录底下。

启动后会在配置文件目录底下出现一个commandblockingmanager.conf的文件。这个文件既不是BC常用的YAML格式,也不是Sponge常用的HOCON格式,是一个我自己写的插件自己负责解析的文本格式。

默认的BC端配置文件格式长这样:

  1. - \?
  2. - help
复制代码

这代表禁止玩家使用/?/help两个命令。

默认的Sponge端配置文件格式长这样:

  1. - \?
  2. - help
  3. - sp
  4. - sponge
  5. - sponge:\?
  6. - sponge:help
  7. - sponge:sp
  8. - sponge:sponge
复制代码

这代表禁止玩家使用上面出现的八个命令。

功能配置

这插件用不着权限也没命令,只有一个配置文件需要修改。

配置文件中所有“#”开头的行为注释,暂时不支持为其他行加注释。

配置文件中所有“-”开头的行代表玩家被禁止使用其后的命令。  

支持子命令,比如说可以这么写:

  1. - time add
  2. - time set
复制代码

这将禁用这两个子命令。

支持?*作为通配符,比如说“- time *”代表禁用/time命令的所有子命令,而- t???将同时禁用/tell/time所有命令。

配置文件中所有“+”开头的行代表玩家被允许使用其后的命令。这可以用于白名单模式,比如:

  1. - *
  2. + home
  3. + back
复制代码

这将禁用所有除/home/back之外的命令。再比如:

  1. - weather
  2. + weather clear
复制代码

这将禁用所有/weather的子命令,但/weather clear除外。

使用诸如\?\*这样的转义方式表示这两个字符,比如说- \?表示禁用/?这一命令(通常是/help的简写),而- ?这样的写法就禁用了所有一个字符的命令,一些诸如/w(和/tell等价)的命令就也被禁用了。

当配置文件为空时,默认玩家可以使用所有命令。

此外,可以根据不同的权限分配不同的命令,比如:

  1. - *
  2. + home

  3. [nucleus.back.base]
  4. + back
复制代码

上面的配置文件的意思是默认情况下所有玩家只看得到/home指令,但是如果玩家拥有nucleus.back.base权限,那么他还可以看得到/back指令。

插件截图

这真没啥好截图的。。。我放个BC控制台的截图好了:


下载链接

帖子的开头有。

更新日志

暂时没有。

原创声明

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

Markdown备份

整个主题帖使用Markdown编写,并使用相关工具转换为BBCode。该部分内容为备份,和主题正文无关。



来自群组: InfinityStudio

评分

参与人数 15人气 +30 金粒 +200 宝石 +3 收起 理由
746671016 + 1 + 8 很强..
situfangjian + 1 + 5 神乎其技,不服不行!
呱呱 + 1 + 15 MCBBS有你更精彩~
酒石酸菌 + 2 + 50 土球出马,一个顶两
dogeggson + 2 MCBBS有你更精彩~
Tollainmear + 2 真香
LiNXinYA + 2 神乎其技,不服不行!
ejoke + 1 + 20 神乎其技,不服不行!正需要这个!膜拜大佬.
_DIM_ + 3 MCBBS有你更精彩~
dark7 + 2 MCBBS有你更精彩~
xmdhs + 2 MCBBS有你更精彩~
Smokey_Days + 3 + 28 海绵端?
兔肉煲 + 2 + 30 支持4z大佬
+ 4 + 44 + 3 Sponge插件? 这个可以有。
 咕  + 2 噫,膝盖给4z就好了

查看全部评分

dark7 当前离线
积分
4578
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-11-11
查看详细资料
发表于 2018-3-7 15:16:10 | 显示全部楼层
支持大佬,如果可以添加不同世界不同禁用更加实用
回复

使用道具 举报

土球球 当前离线
积分
15633
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-8-23
查看详细资料
 楼主| 发表于 2018-3-8 21:14:08 | 显示全部楼层
dark7 发表于 2018-3-7 15:16
支持大佬,如果可以添加不同世界不同禁用更加实用

你可以针对不同的世界使用不同的权限,比如说如果你在用LuckPerms的话,你可以:
  1. /lp group default permission set permission.you.like world=world_nether
复制代码

评分

参与人数 1人气 +2 收起 理由
dark7 + 2 MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

dark7 当前离线
积分
4578
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-11-11
查看详细资料
发表于 2018-3-9 15:22:16 | 显示全部楼层
ustc_zzzz 发表于 2018-3-8 21:14
你可以针对不同的世界使用不同的权限,比如说如果你在用LuckPerms的话,你可以:
...

懂了,谢谢大佬
回复

使用道具 举报

bhyzgzz 当前离线
积分
4257
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-12-12
查看详细资料
发表于 2018-5-5 18:16:47 | 显示全部楼层
连接炸了兄弟
回复

使用道具 举报

土球球 当前离线
积分
15633
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-8-23
查看详细资料
 楼主| 发表于 2018-5-5 18:43:52 | 显示全部楼层

指啥链接。。。?下载链接没炸啊
回复

使用道具 举报

bhyzgzz 当前离线
积分
4257
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-12-12
查看详细资料
发表于 2018-5-5 21:46:31 | 显示全部楼层
ustc_zzzz 发表于 2018-5-5 18:43
指啥链接。。。?下载链接没炸啊

我打不开...
回复

使用道具 举报

Tollainmear 当前离线
积分
11959
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2013-12-24
查看详细资料
发表于 2018-6-29 23:15:50 | 显示全部楼层
本帖最后由 Tollainmear 于 2018-6-29 23:23 编辑
  1. @Listener
  2.     public void onReload(GameReloadEvent event)
  3.     {
  4.         this.rulePermissionPairs = this.getRulePermissionPairs();
  5.         this.logger.info("{} rule(s) loaded in total.", this.rulePermissionPairs.size());
  6.     }
复制代码


只能这么重载么,这会导致一些。。。。。。小问题。。。
回复

使用道具 举报

草原能跳绳 当前离线
积分
4578
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-7-13
查看详细资料
发表于 2018-7-2 12:15:52 | 显示全部楼层
本帖最后由 草原能跳绳 于 2018-7-2 12:22 编辑

我原封不动复制:
- *
+ home

[nucleus.back.base]
+ back
并使用,似乎并不能实现有这个权限就有back指令这个功能

建议直接设置成:不限制op使用指令,不然对于管理服务器很不方便

还有就是,mcbbs里的那个@插件,也被限制了,不止能否修改,使用插件后,@+玩家ID首字母+tab键不能快捷补充玩家名称,产生不便

另外,亲测如果编辑如+tpa后,客户端输入/tpa +玩家ID首字母+tab键可以快捷补充玩家名称,这个是好的
回复

使用道具 举报

a65w46a 当前离线
积分
1564
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-11-22
查看详细资料
发表于 2018-7-27 19:22:54 | 显示全部楼层
啥意思没看懂怎么用
回复

使用道具 举报

1062447360 当前离线
积分
1565
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-4-18
查看详细资料
发表于 2018-8-30 10:23:55 | 显示全部楼层
能不能支持下大小写....比如要禁用/minecraft:me这个指令,玩家只要把任意字母改成大写就还可以使用。。。这个太坑啦
回复

使用道具 举报

土球球 当前离线
积分
15633
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-8-23
查看详细资料
 楼主| 发表于 2018-8-30 14:16:11 | 显示全部楼层
1062447360 发表于 2018-8-30 10:23
能不能支持下大小写....比如要禁用/minecraft:me这个指令,玩家只要把任意字母改成大写就还可以使用。。。这 ...

已于 v0.1.1 修复。
回复

使用道具 举报

situfangjian 当前离线
积分
787
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-4-7
查看详细资料
发表于 2019-4-22 16:33:17 | 显示全部楼层
这个命令禁止是彻底不能使用了吗?其实我也有同样的源头遭遇, 一个tab一堆命令会出现。如果是彻底禁止了命令无法使用,给管理者会带来很大困难。
个人建议,最好还是设置一个权限,这个权限内的用户无法操作tab 补全命令,但是可以手动打全命令。这样就可以避免一些麻烦
回复

使用道具 举报

Maotong_qwq 当前离线
积分
548
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-6-26
查看详细资料
发表于 2019-6-24 10:03:51 | 显示全部楼层
啥意思没看懂怎么用
回复

使用道具 举报

lrc123250 当前离线
积分
1163
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-11-29
查看详细资料
发表于 2019-6-25 11:03:54 | 显示全部楼层
我这里好像连op都用不了指令了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-4-19 08:59 , Processed in 0.073906 second(s), Total 42, Slave 34 queries, Release: Build.2021.04.07 1521, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表