Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 27489|回复: 134

[原创插件] [管理|安全][PoS]EpicBanItem——一个基于 NBT 的物品禁用插件[1.12.2]

    [复制链接]
EpicBanItem 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
256
钻石
性别
保密
注册时间
2018-9-8
查看详细资料
发表于 2018-11-10 23:21:49 | 显示全部楼层 |阅读模式
服务端插件
英文名称: EpicBanItem
中文名称:
插件来源: 原创
适用服务端: |Sponge| 
插件类型: 管理 安全 
语言支持: 简体中文 English 
适用版本: 1.12 
前置Mod|插件: SpongeAPI v7.1.0
下载地址: https://ore.spongepowered.org/EpicBanItem/EpicBanItem/versions/
原帖地址: https://ore.spongepowered.org/EpicBanItem/EpicBanItem

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

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

x
本帖最后由 EpicBanItem 于 2020-2-27 08:17 编辑

EpicBanItem

通过检查物品 NBT 标签等方式限制物品的 Sponge 插件。










主要开发者:

  • yinyangshi( @阴阳师元素祭祀 )

协助开发者:

  • GiNYAi( @GiNYAi )
  • ustc_zzzz( @土球球 )
  • SettingDust( @csj3120 )

EpicBanItem 目前适用于 Minecraft 1.12.2 和 SpongeAPI 7.1.0。

EpicBanItem 通过将物品(有时还包括方块)映射到 NBT,并对其进行检查和更新,以完成物品禁用的目标。物品映射到的 NBT 格式和 Minecraft 中的命令 NBT 标签格式,而非和 Sponge 提供的一致。唯一的区别在于,生成 NBT 时,Count 标签会被抹除,因此只会剩下 idDamage 两个标签,有时还会有 tag 标签。

EpicBanItem 使用类似于 MongoDB 的方式检索更新 NBT。EpicBanItem 目前已经支持了 MongoDB 中大多数用于检索和更新的运算符

和 EpicBanItem 有关的配置文件位于 config/epicbanitem/ 目录下,其中包含 banitem.conf(用于存储规则及相关选项)和 settings.conf(用于存储全局配置)两个文件。所有和 EpicBanItem 的命令均以 /ebi 开头。所有和 EpicBanItem 有关的权限均以 epicbanitem 开头。

EpicBanItem 整体使用 GPL-3.0 协议授权,其中包含了使用 LGPL-3.0 协议授权bstats-metrics,用于数据收集和统计。使用者可自行编辑名为 config/bStats/config.conf 的文件选择是否开启数据收集和统计。

本插件所用所有代码均为原创,不存在借用/抄袭等行为
来自群组: Power of Spongie

评分

参与人数 16人气 +31 金粒 +136 绿宝石 +4 贡献 +1 收起 理由
Fraely + 2 + 6 神乎其技,不服不行!
2567419991 + 2 厉害了
二哈大魔王 + 2 Ssssssssssssssssssss
酷车手BB弹 + 3 + 1 史上最强大的封禁插件
cc7w + 3 神乎其技,不服不行!
wansi + 2 + 10 已经可以不用再努力了
q879492767 + 1 MCBBS有你更精彩~
1152085744 + 10 MCBBS有你更精彩~
秦时明月SSS + 1 MCBBS有你更精彩~
zhanshi123 + 4 + 40 + 4 MCBBS有你更精彩~
luenlin + 2 + 30 ljyys G佬牛逼 想食土球
+ 2 神乎其技,不服不行!
冻土 + 1 Ssssssssssssssssssss
xmdhs + 2 Ssssssssssssssssssss
dogeggson + 2 感谢楼主搬运!
森林蝙蝠 + 2 + 40 MCBBS有你更精彩~

查看全部评分

GiNYAi 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
8826
钻石
性别
保密
注册时间
2012-3-31
查看详细资料
发表于 2018-11-23 21:05:53 | 显示全部楼层
本帖最后由 GiNYAi 于 2019-2-13 12:16 编辑

sakurakaori 发表于 2018-11-22 15:37
请问封禁经验修补附魔效果怎么写?
ebi create 经验修补 {ench:[{id:70,lvl:1}]}这样吗?我改了很多次去 ...

移除经验修补附魔书

拿着一本经验修补的附魔书,然后/ebi query {}你就可以看到 ebi插件解析出来的数据
尝试输入
  1. /ebi query {id:"minecraft:enchanted_book","tag.StoredEnchantments.id":70s}
复制代码

根据返回的结果可以看到我们匹配到了我们想要确定这本附魔书属性的关键 物品ID和附魔ID
然后输入
  1. /ebi update {"$set":{id:"minecraft:book"},"$unset":{tag:""}}
复制代码

这本附魔书就被更新成一本普通的书了

这样我们就确定了一个ebi中的规则的 query 节点和 update节点要怎么写

先创建一个规则
空手输入
  1. /ebi create <随便起一个规则的名字> {id:"minecraft:enchanted_book","tag.StoredEnchantments.id":70s}
复制代码

或者手持附魔书输入
  1. /ebi create <随便起一个规则的名字> {"tag.StoredEnchantments.id":70s}
复制代码

插件会根据手中的物品补全物品id
这个时候会插件会默认创建一个update规则,把物品替换为空气
(由于编辑命令还没有填完,我们需要手动在配置文件中填写update部分)
用编辑器打开./config/epicbanitem/banitem.conf
把update节点的内容改成我们刚刚测试好的
  1.             update {"$set":{id:"minecraft:book"},"$unset":{tag:""}}
复制代码

然后保存我们的修改,这个时候插件就会自动重载.
使用/ebi show <刚刚起的名字>
就能查看我们刚刚添加的规则

移除物品上的经验修补附魔
因为移除一个数组中的某个元素的部分还没有填完: (
我们只能实现弱一点的效果,比如如果一个物品上有经验修补 就会移除物品上的所有附魔

  1. query {"tag.ench.id":70s}
  2. update {"$unset":{"tag.ench":""}}
复制代码


这次我们不希望匹配某一种特殊的物品 所以在创建的时候 没有设置id
创建的时候需要输入flag --no-capture
  1. /ebi create <随便起一个规则的名字> {"tag.ench.id":70s} --no-capture
复制代码


update仍然需要手动编辑配置文件


2018-11-23






0.2.0版本已经推送 更新一下教程
首先是规则名现在需要使用小写英文字母 或者 '-','_'  ([a-z-_]) ,
$pull 已经实现了,所以 移除物品上的经验修补附魔现在可以使用如下的update规则
{"$pull":{"tag.ench":{id:70}}}
然后是edit命令也已经实现,现在编辑一个已经存在的命令可以使用/ebi edit 规则名

2018-12-04



回复

使用道具 举报

炎彬大大 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
76
钻石
性别
保密
注册时间
2020-2-24
查看详细资料
发表于 2020-3-29 12:44:39 | 显示全部楼层
支持原创插件!希望楼主再接再厉!为Minecraft,为MCBBS创造出更多更好的插件!
回复

使用道具 举报

lol我的喜欢 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1062
钻石
性别
保密
注册时间
2015-8-25
查看详细资料
发表于 2020-3-26 15:52:31 | 显示全部楼层
可以可以,推荐推荐,良心帖!
回复

使用道具 举报

frankie07 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
512
钻石
性别
保密
注册时间
2020-3-14
查看详细资料
发表于 2020-3-22 21:26:30 | 显示全部楼层
cat端能用吗
回复

使用道具 举报

frankie07 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
512
钻石
性别
保密
注册时间
2020-3-14
查看详细资料
发表于 2020-3-22 21:25:21 | 显示全部楼层
楼主怎么把这个用到spogit上
回复

使用道具 举报

LaoguaB 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
789
钻石
性别
保密
注册时间
2018-5-12
查看详细资料
发表于 2020-3-22 08:46:04 | 显示全部楼层
Catserver能试试用吗?
回复

使用道具 举报

1607900015 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
881
钻石
性别
保密
注册时间
2013-8-29
查看详细资料
发表于 2020-3-17 19:18:22 | 显示全部楼层
很不错的插件,感谢楼主
回复

使用道具 举报

零之轩 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
141
钻石
性别
保密
注册时间
2018-3-19
查看详细资料
发表于 2020-3-14 13:22:20 | 显示全部楼层
根据规则可以让指定玩家  组使用特定的物品吗?
回复

使用道具 举报

兰苑伊城 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
460
钻石
性别
保密
注册时间
2020-3-1
查看详细资料
发表于 2020-3-11 02:34:20 | 显示全部楼层
太神了这个插件,会有很多用途
回复

使用道具 举报

aucu 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
680
钻石
性别
保密
注册时间
2016-7-31
查看详细资料
发表于 2020-3-4 01:34:05 | 显示全部楼层
请问一下,如何设置防止类似于盖亚三缴械的防丢
回复

使用道具 举报

HHD统治 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
408
钻石
性别
保密
注册时间
2014-2-3
查看详细资料
发表于 2020-3-3 15:25:50 | 显示全部楼层

恩,手快打错了 qwq
回复

使用道具 举报

黑崎丶一护 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1629
钻石
性别
保密
注册时间
2014-2-12
查看详细资料
发表于 2020-3-3 15:14:14 | 显示全部楼层
HHD统治 发表于 2020-2-26 00:59
谢谢。。。我还在研究怎么ban 带NBT的东西呢。。原来是要弄两个大括号啊..我输入成 /ebi create [封禁的 ...

"省去就可以了
回复

使用道具 举报

HHD统治 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
408
钻石
性别
保密
注册时间
2014-2-3
查看详细资料
发表于 2020-2-26 00:59:57 | 显示全部楼层
黑崎丶一护 发表于 2018-11-18 09:49
NBT怎么用[自己摸索出来了]:/ebi create [封禁的名称] [{tag:{type:"NBT标签"}}]

谢谢。。。我还在研究怎么ban 带NBT的东西呢。。原来是要弄两个大括号啊..我输入成 /ebi create [封禁的名称] [{"type":"NBT标签"}]
回复

使用道具 举报

GiNYAi 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
8826
钻石
性别
保密
注册时间
2012-3-31
查看详细资料
发表于 2020-2-15 14:25:00 | 显示全部楼层
冻土 发表于 2020-1-4 01:10
请问update里面的内容要怎么写才能阻止玩家合成某个物品?
不是直接没收,而是阻止合成,让这个东西合成不 ...

update为空
回复

使用道具 举报

土球球 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
13511
钻石
性别
保密
注册时间
2015-8-23
查看详细资料
发表于 2020-1-28 20:50:39 | 显示全部楼层
S_xiao_Sheng 发表于 2020-1-26 20:36
话说这个插件能禁mod物品吗?

是可以的,请问你具体的需求是什么呢?
回复

使用道具 举报

S_xiao_Sheng 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
183
钻石
性别
保密
注册时间
2017-8-7
查看详细资料
发表于 2020-1-26 20:36:04 | 显示全部楼层
话说这个插件能禁mod物品吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-5-28 16:24 , Processed in 0.255374 second(s), Total 64, Slave 46 queries, Release: Build.2020.05.27.1637, Gzip On, MemCached On.

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

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

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