Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 3814279|回复: 165

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

    [复制链接]
EpicBanItem 当前离线
积分
259
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
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
插件Logo: -
插件简介: -

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

您需要 登录 才可以下载或查看,没有帐号?注册(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

评分

参与人数 17人气 +32 金粒 +136 宝石 +4 贡献 +1 收起 理由
食人黑鹿 + 1 Ssssssssssssssssssss
Fraely + 2 + 6 神乎其技,不服不行!
2567419991 + 2 厉害了
二哈大魔王 + 2 Ssssssssssssssssssss
_DIM_ + 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 当前离线
积分
9153
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
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



回复

使用道具 举报

WTHAYD 当前离线
积分
61
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-6-14
查看详细资料
发表于 2021-7-25 23:58:34 | 显示全部楼层
有一说一,是真的难用。纯新手腐竹难上手
回复

使用道具 举报

北约の黑崎 当前离线
积分
52
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-8-24
查看详细资料
发表于 2021-7-22 21:00:00 | 显示全部楼层
一些格雷社区版物品移除出现了不能加载地图的bug,怎么解决
回复

使用道具 举报

九宗·天宇 当前离线
积分
244
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-7-6
查看详细资料
发表于 2021-6-12 15:39:50 | 显示全部楼层
没看太懂emmm
回复

使用道具 举报

94776417559 当前离线
积分
430
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-12-12
查看详细资料
发表于 2021-5-28 18:54:37 | 显示全部楼层
感谢大佬的插件 期待大佬的更新
回复

使用道具 举报

恶鬼缠身. 当前离线
积分
280
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-8-31
查看详细资料
发表于 2021-5-28 02:48:20 | 显示全部楼层
很不错的插件,谢谢分享
回复

使用道具 举报

北约の黑崎 当前离线
积分
52
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-8-24
查看详细资料
发表于 2021-5-27 23:21:45 | 显示全部楼层
支持禁用mod物品吗
回复

使用道具 举报

饅呆 当前离线
积分
80
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-5-21
查看详细资料
发表于 2021-5-24 17:57:51 | 显示全部楼层
感谢楼主分享非常不错
回复

使用道具 举报

Lyaoo 当前离线
积分
399
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-5-11
查看详细资料
发表于 2021-5-22 15:39:56 | 显示全部楼层
很棒的插件,支持一下
回复

使用道具 举报

凯特君 当前离线
积分
566
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-7-23
查看详细资料
发表于 2021-5-16 15:06:36 | 显示全部楼层
正好需要这个插件,不过我更需要精细的教学,感谢Epic的分享和帖子的制作
回复

使用道具 举报

13295187870 当前离线
积分
798
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-4-10
查看详细资料
发表于 2021-5-15 08:55:09 | 显示全部楼层
真的很厉害!牛逼
回复

使用道具 举报

13295187870 当前离线
积分
798
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-4-10
查看详细资料
发表于 2021-5-14 23:30:32 | 显示全部楼层
虽然用不到 还是赞一下 厉害厉害
回复

使用道具 举报

94776417559 当前离线
积分
430
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-12-12
查看详细资料
发表于 2021-5-13 09:10:53 | 显示全部楼层
感谢大佬的插件 期待大佬更新
回复

使用道具 举报

邓嘎二 当前离线
积分
125
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-1-31
查看详细资料
发表于 2021-5-5 23:37:48 | 显示全部楼层
谢谢大佬的分享非常实用已经用起来了
回复

使用道具 举报

94776417559 当前离线
积分
430
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-12-12
查看详细资料
发表于 2021-4-5 22:13:07 | 显示全部楼层
谢谢大佬 非常实用的插件
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2021-8-4 09:20 , Processed in 0.244697 second(s), Total 41, Slave 35 queries, Release: Build.2021.08.02 1734, Gzip On, Redis On.

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

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

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