Minecraft(我的世界)中文论坛

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

作者: EpicBanItem    时间: 2018-11-10 23:21
标题: [管理|安全][PoS]EpicBanItem——一个基于 NBT 的物品禁用插件[1.12.2]
本帖最后由 EpicBanItem 于 2020-2-27 08:17 编辑

EpicBanItem

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


https://www.bilibili.com/video/av41935654







主要开发者:


协助开发者:


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 的文件选择是否开启数据收集和统计。

本插件所用所有代码均为原创,不存在借用/抄袭等行为
[groupid=1680]Power of Spongie[/groupid]
作者: GiNYAi    时间: 2018-11-10 23:39
已经可以不用再努力了
作者: 森林蝙蝠    时间: 2018-11-10 23:41
即使是这样,我还是要说:ljyys!
作者: 冻土    时间: 2018-11-10 23:44
终于又有了新的封禁插件,感谢大佬们的努力
不过不知道这个新的插件防护效果如何?stackban是实在不想用了,经常防不住,瞎吉尔按右键有时候还能卡出一两次使用

作者: dogeggson    时间: 2018-11-10 23:55
冻土 发表于 2018-11-10 23:44
终于又有了新的封禁插件,感谢大佬们的努力
不过不知道这个新的插件防护效果如何?stackban是实在不想用了 ...

和stackban比起来大概可以秒杀吧
作者: xmdhs    时间: 2018-11-11 00:22
好麻烦的样子,有没有例子呢
作者: 117779284    时间: 2018-11-11 00:55
哇哦。。。。。
哇哦······
海棉端稳定了。
现在插件也来厉害了··
作者: 恋    时间: 2018-11-11 01:03
很不错  所以我选择直接删除合成表  它能ban拔刀吗 如果可以就太好了  虽然1.12没拔刀需要ban
另外 ljyys
作者: 黑崎丶一护    时间: 2018-11-11 02:08
支持支持支持
作者: 1723624171    时间: 2018-11-11 08:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 白可乐    时间: 2018-11-11 13:55
插件终于在mcbbs发布了
作者: 1723624171    时间: 2018-11-11 16:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: qq794195711    时间: 2018-11-12 11:17
本帖最后由 qq794195711 于 2018-11-12 15:10 编辑

支持一下,看看好用不好用吧。
说实话,看了stackban的帖子完全没想用的欲望。
好些BUG啥的,之前都是删合成,要不用VS防。
期望能好用点,能和之前的banitem with NBT差不多就行了
  1. [15:00:03] [Server thread/ERROR] [Sponge]: Could not pass InteractBlockEvent$Primary$MainHand$Impl to Plugin{id=epicbanitem, name=EpicBanItem, version=0.1.1, description=A banitem with nbt plugin in sponge, authors=[yinyangshi, GiNYAi, ustc-zzzz], source=.\mods\[P][ban物品]EpicBanItem-0.1.1-b166.jar}
  2. java.util.NoSuchElementException: No value present
  3.         at java.util.Optional.get(Unknown Source) ~[?:1.8.0_191]
  4.         at com.github.euonmyoji.epicbanitem.check.listener.ChunkListener.onChangeBlockPost(ChunkListener.java:77) ~[ChunkListener.class:?]
  5.         at org.spongepowered.common.event.listener.InteractBlockEventListener_ChunkListener_onChangeBlockPost319.handle(Unknown Source) ~[?:?]
  6.         at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95) ~[RegisteredListener.class:1.12.2-2768-7.1.4]
  7.         at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:383) [SpongeModEventManager.class:1.12.2-2768-7.1.4]
  8.         at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:333) [SpongeModEventManager.class:1.12.2-2768-7.1.4]
  9.         at org.spongepowered.mod.event.SpongeModEventManager.extendedPost(SpongeModEventManager.java:435) [SpongeModEventManager.class:1.12.2-2768-7.1.4]
  10.         at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:404) [SpongeModEventManager.class:1.12.2-2768-7.1.4]
  11.         at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:458) [SpongeEventManager.class:1.12.2-2768-7.1.4]
  12.         at org.spongepowered.common.SpongeImpl.postEvent(SpongeImpl.java:242) [SpongeImpl.class:1.12.2-2768-7.1.4]
  13.         at org.spongepowered.common.event.SpongeCommonEventFactory.callInteractBlockEventPrimary(SpongeCommonEventFactory.java:772) [SpongeCommonEventFactory.class:1.12.2-2768-7.1.4]
  14.         at net.minecraft.server.MinecraftServer.handler$onServerTickEnd$zjk000(MinecraftServer.java:3811) [MinecraftServer.class:?]
  15.         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:713) [MinecraftServer.class:?]
  16.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) [MinecraftServer.class:?]
  17.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
复制代码
偶尔弹这个错误

作者: 土球球    时间: 2018-11-16 03:25
qq794195711 发表于 2018-11-12 11:17
支持一下,看看好用不好用吧。
说实话,看了stackban的帖子完全没想用的欲望。
好些BUG啥的,之前都是删合 ...

已于 v0.1.2 修复:
https://ore.spongepowered.org/Ep ... Item/versions/0.1.2
作者: 黑崎丶一护    时间: 2018-11-18 09:06
NBT标签如何贴上去呢...关于/ebi create 名称
作者: 黑崎丶一护    时间: 2018-11-18 09:49
NBT怎么用[自己摸索出来了]:/ebi create [封禁的名称] [{tag:{type:"NBT标签"}}]
作者: 674996392    时间: 2018-11-18 16:54
求1.10.2的版本
作者: 土球球    时间: 2018-11-19 10:48

EpicBanItem 目前没有向下移植回 1.10.2 的计划
作者: 土球球    时间: 2018-11-19 10:52
黑崎丶一护 发表于 2018-11-18 09:49
NBT怎么用[自己摸索出来了]:/ebi create [封禁的名称] [{tag:{type:"NBT标签"}}]

目前匹配和更新 NBT 树的文档正在更新,层主目前可以参照 MongoDB 的文档管理规则:
https://docs.mongodb.com/manual/reference/operator/query/
作者: 272378191    时间: 2018-11-19 13:25
可以 可以
作者: 浮梦蜀黍    时间: 2018-11-22 15:15
加入sponge服务端就崩,是不是要前置啊
作者: 土球球    时间: 2018-11-22 15:18
浮梦蜀黍 发表于 2018-11-22 15:15
加入sponge服务端就崩,是不是要前置啊

请问层主有办法提供报错吗
作者: sakurakaori    时间: 2018-11-22 15:37
黑崎丶一护 发表于 2018-11-18 09:49
NBT怎么用[自己摸索出来了]:/ebi create [封禁的名称] [{tag:{type:"NBT标签"}}]

请问封禁经验修补附魔效果怎么写?
ebi create 经验修补 {ench:[{id:70,lvl:1}]}这样吗?我改了很多次去试都不行…
我知道附魔是ench,经验修补id是70,但是这插件没有例子,真难用…
求大佬看看应该怎么写指令?
作者: 黑崎丶一护    时间: 2018-11-22 22:48
sakurakaori 发表于 2018-11-22 15:37
请问封禁经验修补附魔效果怎么写?
ebi create 经验修补 {ench:[{id:70,lvl:1}]}这样吗?我改了很多次去 ...

你可以去看看那里面的配置文件的格式,对你会有启发的,至少我是这样
作者: 土球球    时间: 2018-11-23 00:43
sakurakaori 发表于 2018-11-22 15:37
请问封禁经验修补附魔效果怎么写?
ebi create 经验修补 {ench:[{id:70,lvl:1}]}这样吗?我改了很多次去 ...

/ebi query 命令可用于测试规则是否生效
对于楼主的情况,可以使用 /ebi query {"tag.ench.id": 70} 试试看
请参见 MongoDB 中 Dot Notation 的相关章节:Documents — MongoDB Manual


作者: GiNYAi    时间: 2018-11-23 21:05
本帖最后由 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




作者: 浮梦蜀黍    时间: 2018-11-25 09:48
ustc_zzzz 发表于 2018-11-22 10:18
请问层主有办法提供报错吗

emm我已经把他删了,我试过不管什么版本反正他就是崩我去官网下载过最新的还是崩,不知道是不是我sponge的问题但是我sponge也是最新的版本
作者: sakurakaori    时间: 2018-11-25 17:26
GiNYAi 发表于 2018-11-23 21:05
移除经验修补附魔书

拿着一本经验修补的附魔书,然后/ebi query {}你就可以看到 ebi插件解析出来的数据

我想要让玩家所有的带有经验修补的物品全部消失

按照您说的那样改完之后,右键无法开箱子,右键任何方块后台都会提示
[Server thread/WARN] [minecraft/TileEntity]: Skipping BlockEntity with id是


是我漏了什么别的操作吗?
/ebi create {"tag.ench.id":70s} --no-capture
然后改update....

QQ截图20181125171953.png (1.81 KB, 下载次数: 3)

QQ截图20181125171953.png

作者: 1723624171    时间: 2018-11-25 17:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: GiNYAi    时间: 2018-11-25 18:22
sakurakaori 发表于 2018-11-25 17:26
我想要让玩家所有的带有经验修补的物品全部消失

按照您说的那样改完之后,右键无法开箱子,右键任何方块 ...

你没有起名字 emmm
作者: sakurakaori    时间: 2018-11-25 20:42
GiNYAi 发表于 2018-11-25 18:22
你没有起名字 emmm

我在create后面加了名字之后就提示rule错误,所以我就没起,没起竟然还成功了…
我起了个jyxb1的名字,不行…
作者: q879492767    时间: 2018-11-30 18:43
感谢楼主搬运
作者: xoxoiii    时间: 2018-12-3 15:20
有了这个插件,已经可以不用再努力了(费心移除合成表)
作者: 夏逆大大    时间: 2018-12-11 18:37
想要NBT WITH banitem
作者: 小新23333    时间: 2018-12-11 19:50
咋办使用权限楼主
作者: 小新23333    时间: 2018-12-11 20:12
就是这个插件ban了一个物品然后就是可以让他可以拾取物品然后可以是神秘注魔

作者: 云栀幻雪    时间: 2019-1-2 01:45
请问一下,我只想ban物品和给权限,是不是只要
手持然后:/ebi create <自己想的名字>
然后权限就是:epicbanitem.bypass.<你想的名字>
我理解没错吧?
作者: 土球球    时间: 2019-1-2 19:59
小新23333 发表于 2018-12-11 20:12
就是这个插件ban了一个物品然后就是可以让他可以拾取物品然后可以是神秘注魔
...

我不太明白你的意思。能否讲清楚你希望 EpicBanItem 阻止物品从哪个阶段到哪个阶段?

如果你指的是可以拾取物品,以及可以神秘注魔,那么你希望 EpicBanItem 让玩家不可以做什么?
作者: 土球球    时间: 2019-1-2 20:00
弑雪酱 发表于 2019-1-2 01:45
请问一下,我只想ban物品和给权限,是不是只要
手持然后:/ebi create
然后权限就是:epicbanitem.bypass. ...

没有问题,但是名字只能是小写字母、数字、下划线、和短横线的组合,使用汉字是不行的。
作者: happylin    时间: 2019-1-5 15:20
用了一下还是放弃了,没有的功能太多导致插件用起来太复杂,而且连个例子都没有,上手难度太高。
其实ban物品插件用不着做这么复杂,大多数腐竹也就需要一个类似/banitem add的指令或者禁止合成。
作者: a1174590935    时间: 2019-1-6 17:06
我也感觉好难啊……看了半天看不懂……就想弄个允许合成但禁止使用之类的比如镭射枪,或者是完全禁止合成的。完全不会用……
作者: EpicBanItem    时间: 2019-1-8 21:48
happylin 发表于 2019-1-5 15:20
用了一下还是放弃了,没有的功能太多导致插件用起来太复杂,而且连个例子都没有,上手难度太高。
其实ban物 ...

EpicBanItem 中类似的命令是存在的,请移步入门教程:https://euonmyoji.github.io/EpicBanItem---Sponge/#/zh/tutorial
作者: 白可乐    时间: 2019-1-12 23:26
可以添加一个禁止合成么?
作者: 小新23333    时间: 2019-1-19 12:58
ustc_zzzz 发表于 2019-1-2 19:59
我不太明白你的意思。能否讲清楚你希望 EpicBanItem 阻止物品从哪个阶段到哪个阶段?

如果你指的是可以 ...

可以让他们神秘注魔合成不能让他们左键具体计算这样0w0
作者: 沐夏·    时间: 2019-1-19 14:36
感谢楼主的分享
作者: Alpha-∞    时间: 2019-1-19 15:00
能支持更多版本就好了
作者: 雪花梨    时间: 2019-1-21 08:33
6666666
比stack ban 好一百倍!
作者: heroA.A    时间: 2019-1-26 12:52
请问一下子id怎么ban啊,研究了好久没研究明白

作者: 阴阳师元素祭祀    时间: 2019-1-27 22:27
GiNYAi 发表于 2018-11-23 21:05
0.2.0版本已经推送 更新一下教程
首先是规则名现在需要使用小写英文字母 或者 '-','_'  ([a-z-_]) ,
$pull ...

后排补充
现在可以删掉之前匹配的附魔了
#前提是用了$in
  1.             update {
  2.                 "$set" {
  3.                     "tag.StoredEnchantments.$[]" :""
  4.                 }
  5.             }
复制代码

作者: C_Luxun    时间: 2019-1-28 21:58
支持原创。
作者: 阴阳师元素祭祀    时间: 2019-2-4 12:14
heroA.A 发表于 2019-1-26 12:52
请问一下子id怎么ban啊,研究了好久没研究明白

https://www.bilibili.com/video/av41935654

/ebi create ban-xxx {Damage:值}
作者: 雪花梨    时间: 2019-2-6 04:25
@EpicBanItem
请问怎么解ban?

作者: sakurakaori    时间: 2019-2-13 09:51
GiNYAi 发表于 2018-11-23 21:05
0.2.0版本已经推送 更新一下教程
首先是规则名现在需要使用小写英文字母 或者 '-','_'  ([a-z-_]) ,
$pull ...

$pull 已经实现了,所以 移除物品上的经验修补附魔现在可以使用如下的update规则
{"$pull":{"tag.ench":{id:70}}}

请问这一段具体是怎么使用?加在哪里?这样???请问可以具体讲解一下吗。。。



作者: sakurakaori    时间: 2019-2-13 10:09
GiNYAi 发表于 2018-11-23 21:05
0.2.0版本已经推送 更新一下教程
首先是规则名现在需要使用小写英文字母 或者 '-','_'  ([a-z-_]) ,
$pull ...

/ebi create {"tag.ench.id":70s} --no-capture
这不是一个有效的指令

在使用{"$pull":{"tag.ench":{id:70}}}之前是需要先创建一个什么样的规则呢?
空手?还是拿着有经验修补的物品?还是附魔书?
作者: sakurakaori    时间: 2019-2-13 10:14
GiNYAi 发表于 2018-11-23 21:05
0.2.0版本已经推送 更新一下教程
首先是规则名现在需要使用小写英文字母 或者 '-','_'  ([a-z-_]) ,
$pull ...

经验修补附魔书变成普通的书,是成功的
"minecraft:enchanted_book"=[
        {
            name=xiubu
            priority=5
            query {
                id="minecraft:enchanted_book"
                "tag.StoredEnchantments.id"="70s"
            }
            update {"$set":{id:"minecraft:book"},"$unset":{tag:""}}
        }
    ]
虽然你说$pull 已经实现了,所以 移除物品上的经验修补附魔现在可以使用如下的update规则
{"$pull":{"tag.ench":{id:70}}}

但根本一脸懵啊!新人哪里知道加在哪里?怎么实现?
直接在上面那个经验修补变普通书的例子里改???
"minecraft:enchanted_book"=[
        {
            name=xiubu
            priority=5
            query {
                id="minecraft:enchanted_book"
                "tag.StoredEnchantments.id"="70s"
            }
            update {"$pull":{"tag.ench":{id:70}}}
        }
    ]
作者: sakurakaori    时间: 2019-2-13 10:17
sakurakaori 发表于 2019-2-13 10:14
经验修补附魔书变成普通的书,是成功的
"minecraft:enchanted_book"=[
        {

[10:15:38] [Server thread/ERROR] [Sponge]: Could not pass ChangeInventoryEvent$Pickup$Pre$Impl to Plugin{id=epicbanitem, name=EpicBanItem, version=0.2.3, description=A banitem with nbt plugin in sponge, authors=[yinyangshi, GiNYAi, ustc-zzzz], source=.\mods\EpicBanItem-0.2.3-b217.jar}

结果是这样,并没有成功
所以。。可以具体写一下如何使用吗?大家都说复杂,教程也不够具体,很多都是一句话就带过了
作者: sakurakaori    时间: 2019-2-13 10:29
经过我不断的测试,具体修改过程应该是这样的、
首先,以附魔书变书的规则为例
"minecraft:enchanted_book"=[
        {
            name=xiubu
            priority=5
            query {
                id="minecraft:enchanted_book"
                "tag.StoredEnchantments.id"="70s"
            }
            update {"$set":{id:"minecraft:book"},"$unset":{tag:""}}
        }
    ]


因为这是经验修补附魔书变普通的书
所以要试规则对所有物品有效,需要将开头的"minecraft:enchanted_book"改成"*"
然后是这一段
query {
                id="minecraft:enchanted_book"
                "tag.StoredEnchantments.id"="70s"
            }改成之针对经验修补query {"tag.ench.id":70s}
最后是 update {"$set":{id:"minecraft:book"},"$unset":{tag:""}}
使用你最新实现的pull效果,就可以不用set和unset了
直接改成update {"$pull":{"tag.ench":{id:70}}}

这样一来,所有包含经验修补的物品,只要拿到手上,就会自动去除经验修补
用铁砧附魔也是一样,出来的附魔物品也会没有经验修补,但经验照扣

这样萌新才看得懂这个插件是怎么实现的

作者: 天阳666    时间: 2019-2-13 10:49
6666666666666666666666666

作者: GiNYAi    时间: 2019-2-13 12:21
sakurakaori 发表于 2019-2-13 10:29
经过我不断的测试,具体修改过程应该是这样的、

首先,以附魔书变书的规则为例
"m ...

修复了最后一个命令的错误,调整了一下顺序,
query部分是用来判断一个规则 是否能够匹配某个物品(如果留空则相当于`{}`,匹配所有的物品)
query命令会用颜色提示匹配到的具体数据
update部分是用来更新匹配到的物品(如果留空则阻止事件,但是不更新物品)

教程部分缺失比较缺乏,由于拖延症 一直都没有完善



作者: sakurakaori    时间: 2019-2-13 22:46
GiNYAi 发表于 2019-2-13 12:21
修复了最后一个命令的错误,调整了一下顺序,
query部分是用来判断一个规则 是否能够匹配某个物品(如果留空 ...

emmm啥?啥错误?我需要更新插件吗?还是要怎么做?
作者: sakurakaori    时间: 2019-2-13 22:48
GiNYAi 发表于 2019-2-13 12:21
修复了最后一个命令的错误,调整了一下顺序,
query部分是用来判断一个规则 是否能够匹配某个物品(如果留空 ...

讲道理…今天服务器找你用了这个规则,一直崩溃…
作者: sakurakaori    时间: 2019-2-13 22:50
GiNYAi 发表于 2019-2-13 12:21
修复了最后一个命令的错误,调整了一下顺序,
query部分是用来判断一个规则 是否能够匹配某个物品(如果留空 ...

不知道问题出在哪,还是不能用星号,过一会就崩,过一会就崩,是那种卡了之后任何直径都没效果的情况
作者: sakurakaori    时间: 2019-2-14 00:04
GiNYAi 发表于 2019-2-13 12:21
修复了最后一个命令的错误,调整了一下顺序,
query部分是用来判断一个规则 是否能够匹配某个物品(如果留空 ...

我今天几乎一天都耗在这了,因为是直接卡死服务器,没有错误报告。我感觉是不是因为我用的是※,插件检测不完所有加载出来的物品,导致卡死。插件删除之后就不会卡了。请问…你说的修复的错误是什么错误?修复后应该是什么样子呢?调整顺序之后是啥样呢?我要怎么修改呢?是否对卡服情况有所帮助呢?因为服务器里还有很多人在装这个插件之前就用经验修补钓鱼竿自动挂钓鱼机。如果玩家不去handle有经验修补的物品,ebi就无效吧,又或者这就是卡服的原因?mcbbs有个禁止自动挂机钓鱼的插件,可惜不支持sponge,其实我服务器有autopick,玩家就只能通过使用经验修补钓鱼竿挂机钓鱼来实现恢复耐久。如果能解决挂机钓鱼问题也好。
作者: kimime    时间: 2019-2-14 00:09
看起来是应该不错的插件
作者: sakurakaori    时间: 2019-2-14 11:17
GiNYAi 发表于 2018-11-23 21:05
移除经验修补附魔书

拿着一本经验修补的附魔书,然后/ebi query {}你就可以看到 ebi插件解析出来的数据

epicbanitem {
    "minecraft:fishing_rod"=[
        {
            name=xiubu
            priority=5
            query {
                id="minecraft:fishing_rod"
                "tag.ench.id"="70s"
            }
            update {
                "$pull" {
                    "tag.ench" {
                        id=70
                    }
                }
            }
        }
    ]
}
帮忙看看这段代码有没有问题?移除钓鱼竿上的经验修补。
如果有问题,要怎么修改?
作者: sakurakaori    时间: 2019-2-15 09:32
GiNYAi 发表于 2019-2-13 12:21
修复了最后一个命令的错误,调整了一下顺序,
query部分是用来判断一个规则 是否能够匹配某个物品(如果留空 ...

今天又测试了很多次"minecraft:grass"=[
        {
            name=xiubu
            priority=5
            query {
                            id="minecraft:grass"
                           "tag.ench.id"="70s"
            }
            update {
                "$pull" {
                    "tag.ench" {
                        id=70
                    }
                }
            }
        }
    ]

如果开头的minecraft:grass不变,把 query部分变成 query{},在游戏中会无法使用任何物品,右键之后的状态类似没有权限无法使用。
如果开头的minecraft:grass改成*,id="*",也无法匹配所有物品进行检查和删除经验修补附魔
所以,如何只用一个规则,匹配所有物品删除经验修补附魔呢?我试不出来。。。我现在是一个一个物品手动添加的。



作者: sakurakaori    时间: 2019-2-15 09:47
GiNYAi 发表于 2018-11-23 21:05
移除经验修补附魔书

拿着一本经验修补的附魔书,然后/ebi query {}你就可以看到 ebi插件解析出来的数据

minecraft:*_helmet
能代表原版MC里所有不同材料的头盔吗....
一个一个加真难受。。。
作者: Koin_F    时间: 2019-2-15 15:42
这个插件找了很久了,支持。
作者: GiNYAi    时间: 2019-2-15 18:35
sakurakaori 发表于 2019-2-14 11:17
epicbanitem {
    "minecraft:fishing_rod"=[
        {
  1. epicbanitem {
  2.     "*"=[
  3.         {
  4.             name=xiubu
  5.             priority=5
  6.             query {
  7.                 "tag.ench.id"="70s"
  8.             }
  9.             update {
  10.                 "$pull" {
  11.                     "tag.ench" {
  12.                         id=70
  13.                     }
  14.                 }
  15.             }
  16.         }
  17.     ]
  18. }
复制代码

作者: GiNYAi    时间: 2019-2-15 18:38
sakurakaori 发表于 2019-2-13 22:50
不知道问题出在哪,还是不能用星号,过一会就崩,过一会就崩,是那种卡了之后任何直径都没效果的情况 ...

默认设置主线程无响应60s会强制结束并生成错误报告,
你也可以使用jstack之类的工具来生成thread dumps
把错误报告或者thread dumps发给我,可以帮助我们修复这个问题
作者: GiNYAi    时间: 2019-2-15 18:46
sakurakaori 发表于 2019-2-15 09:47
minecraft:*_helmet
能代表原版MC里所有不同材料的头盔吗....
一个一个加真难受。。。 ...
  1. "*"=[
  2.         {
  3.             name=helmets
  4.             priority=5
  5.             query {
  6.                            id:"/minecraft:.*_helmet/"
  7.                            "tag.ench.id"="70s"
  8.             }
  9.             update {
  10.                 "$pull" {
  11.                     "tag.ench" {
  12.                         id=70
  13.                     }
  14.                 }
  15.             }
  16.         }
  17.     ]
复制代码

作者: sakurakaori    时间: 2019-2-16 08:46
GiNYAi 发表于 2019-2-15 18:35

嗯对,我现在也是用这个代码,就是之前我写教程的那段…我一直在想用星号会不会不稳,目前观察来看还可以,看来我那个教程还行emmm
作者: Jimmy_kmi    时间: 2019-2-16 10:52
表示在这里下载完留个名
作者: bihuo120    时间: 2019-2-20 20:53
感谢大佬分享
作者: 13510691709    时间: 2019-2-28 19:40
可以中文吗
作者: kingyall    时间: 2019-3-8 17:03
跪求兼容catsever
作者: 土球球    时间: 2019-3-12 17:51
13510691709 发表于 2019-2-28 19:40
可以中文吗

请将服务端的语言设置成中文,另外文档本身也是有中文选项的(右上角可以切换)
作者: g20160710    时间: 2019-3-17 17:59
感谢大佬分享
作者: 632793518    时间: 2019-3-30 18:58
这个联机可以用吗?
作者: 梦境之村    时间: 2019-4-3 16:36
神乎其神 谢谢大佬

作者: BakaX3X    时间: 2019-4-16 18:17
可以问下能不能封禁不在手上的而是被激活的tnt呢?
作者: 土球球    时间: 2019-4-18 00:51
kingyall 发表于 2019-3-8 17:03
跪求兼容catsever

CatServer 目前自称提供了对 SpongeAPI 的支持,可以直接安装 EpicBanItem 试试看。
作者: 土球球    时间: 2019-4-18 00:52
BakaX3X 发表于 2019-4-16 18:17
可以问下能不能封禁不在手上的而是被激活的tnt呢?

被激活的 TNT 既不属于物品也不属于方块,因此无法被 EpicBanItem 处理。
作者: xiangxudong    时间: 2019-4-18 15:56
不错哦支持一波,
作者: ouxixiaoquan    时间: 2019-4-25 21:03
我用的是Catserver,为什么放进MODS文件夹里一点反应也没有(放进plugins也试过了)
作者: LJY321    时间: 2019-4-25 21:50
MCBBS有你更精彩~
作者: 小cheng    时间: 2019-6-18 10:47
感谢大佬分享,很棒
作者: 土球球    时间: 2019-6-19 14:02
ouxixiaoquan 发表于 2019-4-25 21:03
我用的是Catserver,为什么放进MODS文件夹里一点反应也没有(放进plugins也试过了) ...

请咨询 CatServer 开发团队 Sponge 插件的支持方式
作者: 二哈大魔王    时间: 2019-6-19 17:07
教程好评。。首先你要个一个木斧 哈哈哈
作者: dark7    时间: 2019-6-26 13:47
本帖最后由 dark7 于 2019-6-26 14:36 编辑

查找运算符不起作用。一旦添加就会导致整个ban表不能用。
后台也没有报错。

知道了,,,用法和更新规则里面的不一样。但是文档说明完全没有写呀。

作者: 比比哒    时间: 2019-7-14 08:49
ouxixiaoquan 发表于 2019-4-25 21:03
我用的是Catserver,为什么放进MODS文件夹里一点反应也没有(放进plugins也试过了) ...

因为这插件是sponge端的 不是bukkit插件 你用的catserver是bukkit
作者: dark7    时间: 2019-7-22 21:01
https://paste.ubuntu.com/p/RZpB42DvJj/

最新版报错了
作者: 高端操作    时间: 2019-7-24 13:13
本帖最后由 高端操作 于 2019-7-24 13:18 编辑

请问怎么才能做到只封禁手上单一物品,也就是我把工业模组采矿机ban掉后,
连同火力发电机等类似物品也都被ban了。



作者: qazwsx852    时间: 2019-7-25 00:39
请问查找规则中怎么判断特定nbt值大于/小于特定数值就匹配并执行禁用逻辑呢
$gt的用法可以有一个例子吗
比如泰拉粉碎者的mana


作者: a2387666514    时间: 2019-7-25 12:05
感谢楼主  
作者: 栗籽i    时间: 2019-7-28 10:35
本帖最后由 lizizaishushang 于 2019-7-28 11:42 编辑

发现一个挺严重的问题:比如我想ban掉工业2模组里的核弹,手持核弹输入/ebi create hedan 将其ban掉后,大部分工业机器也都无法使用了。我找了一下原因,发现核弹的ID是4106:2,而所有ID为4106:*的物品全部无法使用。还有除了ID之外,4106开头的机器名称都为ic2:te。请问这有什么解决方法吗?
作者: anyi70    时间: 2019-7-28 16:37
说实话看不懂
作者: 高端操作    时间: 2019-7-29 23:49
本帖最后由 高端操作 于 2019-7-30 13:21 编辑
lizizaishushang 发表于 2019-7-28 10:35
发现一个挺严重的问题:比如我想ban掉工业2模组里的核弹,手持核弹输入/ebi create hedan 将其ban掉后,大 ...

这个问题也困扰了我半个月 最后还是在“酷车手BB弹”的帮助下解决了这个问题
在这里给出我的解决方案:
手里拿着要封禁的物品输入指令/ebi create [规则名] --all-matach 回车 点击查询规则 然后会出现下图所示 把后面的,"tag":{}a部分删除后-回车-保存 问题就解决了


作者: 栗籽i    时间: 2019-7-30 11:38
高端操作 发表于 2019-7-29 23:49
这个问题也困扰了我半个月 最后还是在“酷车手BB弹”的帮助下解决了这个问题
在这里给出我的解决方案:手 ...

十分感谢!
作者: hugang36    时间: 2019-8-13 22:47
提示: 作者被禁止或删除 内容自动屏蔽