Minecraft(我的世界)中文论坛

标题: [管理|安全|修正]BanItem——一款有新型有特色的轻量级封禁物品插件[1.7-1.15]

作者: q211316907    时间: 2020-3-4 22:35
标题: [管理|安全|修正]BanItem——一款有新型有特色的轻量级封禁物品插件[1.7-1.15]
本帖最后由 q211316907 于 2020-4-26 19:49 编辑
前言
这款BanItem与站内转载的不一样,是2019年5月新发布的。
插件开源地址
这款插件相比旧款更加轻量级,支持单个世界单独封禁一个物品的某个选项。
能完美兼容1.7.10-1.15.2。包括模组服,CatServer未测试不确定。

可封禁的选项如下:
前边是配置里添加的选项,后边是介绍
  • place: 禁止物品被放置或使用
  • break: 禁止物品被破坏
  • pickup: 禁止物品被拾起
  • drop: 禁止物品掉落
  • interact: 禁止物品被右键互动
  • click: 禁止物品被左键点击
  • transfer: 禁止物品被取出、放入背包
  • wear: 禁止物品被穿在身上(你得设置允许place选项)
  • swap: 禁止物品被交换(交换页面)
  • armorstandplace: 禁止物品被放置在盔甲架上
  • armorstandtake: 禁止物品从盔甲架上取下
  • dispense: 禁止物品被从方块中发射
  • delete: 当玩家打开或关闭背包时,拥有这个选项的物品将会被检查并且被删除
  • creative: 仅在创造模式可用
  • craft: 禁止物品被合成
  • smelt: 禁止物品被熔炉
  • brew: 可被酿造
  • drops: 破坏方块禁止掉落
  • entitydrop: 物品是否从实体身上掉落
  • glide: 是否可用鞘翅滑行
  • hangingplace: 当玩家尝试放置悬挂物品时 (展示框、画...);
  • banitem.bypass.* - 在所有世界忽略禁用物品 (默认: OP)
    • banitem.bypass.<世界名字>.<原版物品名字>.<忽略的封禁选项>
    • banitem.bypass.<世界名字>.<自定义物品名字>.<忽略的封禁选项> (例子: banitem.bypass.*.stone.*)
  • banitem.command.* - 一切指令 (默认: OP)
    • banitem.command.check
    • banitem.command.customitem
    • banitem.command.reload
    • banitem.command.info
    • banitem.command.help
  • /banitem check [delete]- 列出背包里有封禁物的玩家,加上delete参数将删除封禁品。
  • /banitem customitem add <name> [force]: 将手上物品添加到自定义物品里,加上force参数可替换已存在的自定义物品。
  • /banitem customitem remove <name>: 移除自定义物品
  • /banitem list: 列出自定义物品
  • /banitem info - 获取手上物品信息 (获得材料名字方便你在config.yml里添加封禁物);
  • /banitem reload - 重载config.yml文件

因为插件支持1.13+,而1.13+bukkitAPI里方块类型/数值有较大变化,所以该插件为兼容新版本都采用物品名称检测。
  • 该插件添加封禁物品是通过修改config.yml来封禁的
  1. #物品黑名单
  2. blacklist:
  3. #封禁的世界名
  4.   world:
  5. #封禁的物品
  6.     diamond_block:
  7. #封禁这个物品的哪些选项
  8.       place: '&c当被放置或使用时提示的文本信息.'
  9.       break: '&c当被破坏时提示的文本信息.'
  10.     stone_button:
  11.       interact: '&cYou can not interact with a stone button in world.'
  12.       pickup: '&cYou can not pickup a stone button in world.'
  13.     lava_bucket:
  14.       place, creative, delete: '&cYou can not use lava buckets in this world while in creative mode.'
  15. #自定义物品的代码,items.yml里查看
  16.     my_custom_potion:
  17.       place: '&cYou can not use potion of speed I in world.'
  18. #物品白名单
  19. whitelist:
  20.   world_the_end:
  21.     message: '&cYou can only place and break ender stone in the end.'
  22. #默认忽略应该是,黑名单那边应该不支持这种节点,有的话作者应该有在上面写出来
  23.     ignored: inventory, pickup, drop, click
  24. #只允许放置破坏末地石
  25.     end_stone: place, interact, break
复制代码
  • 自定义物品先通过指令/banitem customitem add <name> 来添加,然后再到config.yml里添加封禁
  • 模组物品的话如果有数值重复的就不能直接添加了,得先创建自定义物品再封禁。




作者: pp2576616421    时间: 2020-3-4 22:37
嘿 沙发  支持啊 有没有图 来波图
作者: 唐天c    时间: 2020-3-4 22:40
支持支持!非常好用的插件!
作者: q211316907    时间: 2020-3-5 00:04
pp2576616421 发表于 2020-3-4 22:37
嘿 沙发  支持啊 有没有图 来波图

这玩意看文字 不用图。你是第一个奖励你人气+金立
作者: 北孑dada    时间: 2020-3-5 01:00
感觉可以代替的亚子
作者: 梦江南    时间: 2020-3-5 01:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 1479081955    时间: 2020-3-5 11:06
很不错的插件 感谢
作者: gu_ao    时间: 2020-3-6 11:33
不会用,有没有详细点的教程

作者: a2664645698    时间: 2020-3-7 17:16
666666666666666666
作者: 轮回233    时间: 2020-3-7 17:25
很不错的插件,支持!
作者: Burger_Op    时间: 2020-3-7 18:39
1.14.4无法禁用??使用默认生成的配置 无效
作者: 绫玥    时间: 2020-3-10 00:42
支持!感谢转载 很好的插件
作者: 1728609586    时间: 2020-3-12 22:28
配置文件里ban物品的格式是什么?
- 物品id 这个格式对吗?然后#号要加进去吗?
作者: q211316907    时间: 2020-3-12 22:31
1728609586 发表于 2020-3-12 22:28
配置文件里ban物品的格式是什么?
- 物品id 这个格式对吗?然后#号要加进去吗? ...

#封禁的世界名
  world:
#封禁的物品
    diamond_block:
#封禁这个物品的哪些选项
      place: '&c当被放置或使用时提示的文本信息.'
#是不被读取的 用来备注
作者: loneen    时间: 2020-3-15 00:02
无法禁用箭支,比如跳跃之箭,delete,inventory,place,dispense全部无效,玩家放在背包第一格,还是可以用弓箭射出
作者: q211316907    时间: 2020-3-15 00:08
loneen 发表于 2020-3-15 00:02
无法禁用箭支,比如跳跃之箭,delete,inventory,place,dispense全部无效,玩家放在背包第一格,还是可以用 ...

我明天去试试 你试试drop
作者: loneen    时间: 2020-3-15 11:19
q211316907 发表于 2020-3-15 00:08
我明天去试试 你试试drop

drop完全没有用,照样丢,对了我的是spigot1.12
config.yml
    tiaoyuejian1:
      drop: '&c此物品已从背包删除'
    tiaoyuejian2:
      drop: '&c此物品已从背包删除'
    tiaoyuejian3:
      drop: '&c此物品已从背包删除'

items.yml
tiaoyuejian1:
  ==: org.bukkit.inventory.ItemStack
  type: TIPPED_ARROW
  meta:
    ==: ItemMeta
    meta-type: POTION
    potion-type: minecraft:leaping
tiaoyuejian2:
  ==: org.bukkit.inventory.ItemStack
  type: TIPPED_ARROW
  meta:
    ==: ItemMeta
    meta-type: POTION
    potion-type: minecraft:long_leaping
tiaoyuejian3:
  ==: org.bukkit.inventory.ItemStack
  type: TIPPED_ARROW
  meta:
    ==: ItemMeta
    meta-type: POTION
    potion-type: minecraft:strong_leaping

作者: q211316907    时间: 2020-3-16 16:31
loneen 发表于 2020-3-15 11:19
drop完全没有用,照样丢,对了我的是spigot1.12
config.yml
    tiaoyuejian1:

我待会试试
作者: xue2985756343    时间: 2020-3-16 20:15
不会用呀有相关教程吗
作者: 安塔利亚RPG    时间: 2020-3-17 12:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 绿村民    时间: 2020-3-17 16:08
支持一下,感谢LZ搬运
作者: loneen    时间: 2020-3-22 15:41
穿在身上的装备也无效,醉了,只有place可以,其他全部无效,话说你发布都不做测试的嘛
作者: V无梦    时间: 2020-3-22 15:56
感谢楼主的搬运~
作者: q211316907    时间: 2020-3-22 16:04
loneen 发表于 2020-3-22 15:41
穿在身上的装备也无效,醉了,只有place可以,其他全部无效,话说你发布都不做测试的嘛 ...

简单测试了下用法,具体的没空测试
作者: q211316907    时间: 2020-3-22 16:20
loneen 发表于 2020-3-22 15:41
穿在身上的装备也无效,醉了,只有place可以,其他全部无效,话说你发布都不做测试的嘛 ...

我也发现不行..我去discord交流下
作者: loneen    时间: 2020-3-22 16:30
q211316907 发表于 2020-3-22 16:20
我也发现不行..我去discord交流下

好的,麻烦你了
作者: hzx2003    时间: 2020-3-22 16:38
不建议大家使用这款插件,这插件的配置文件不是给人看的,超级麻烦
作者: loneen    时间: 2020-3-22 16:49
hzx2003 发表于 2020-3-22 16:38
不建议大家使用这款插件,这插件的配置文件不是给人看的,超级麻烦

不能这样说吧,如果穿戴的问题能解决的话这个插件还是挺不错的,还有不同耐久物品他也无法识别
作者: q211316907    时间: 2020-3-22 17:42
loneen 发表于 2020-3-22 16:49
不能这样说吧,如果穿戴的问题能解决的话这个插件还是挺不错的,还有不同耐久物品他也无法识别 ...

正在解决呢,作者很快就回了,现在作者正在解决。下个版本就没问题了。
作者: zwkzwkzwk    时间: 2020-3-23 09:28
楼主,物品有耐久度如何ban?
作者: dreepr322    时间: 2020-3-23 09:36
找了挺久的  想把某一个世界东西禁止

作者: dreepr322    时间: 2020-3-23 09:39
禁止某个世界的物品是在worlditem做吗
作者: zwkzwkzwk    时间: 2020-3-23 09:46
还有就是BAN右键没用啊

作者: 2643536159    时间: 2020-3-27 11:43
那怎么禁全部世界呢?
作者: 2643536159    时间: 2020-3-27 11:43
一个世界一个世界写??
作者: 1357637651    时间: 2020-3-27 12:30
封禁选项比之前那个多qwq,换上去了
作者: 1357637651    时间: 2020-3-27 18:18
cat多线程版用不了。。只支持数字物品id,自定义item也用不了,通配符也是。。。
作者: 1160623275    时间: 2020-3-29 09:45
ban物品的指令是什么,一大堆没看懂
作者: 2656989851    时间: 2020-3-29 10:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: loneen    时间: 2020-3-31 09:49
楼主有联系过作者吗,能解决吗
作者: Danty丶轩辕    时间: 2020-3-31 10:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2380162524    时间: 2020-3-31 11:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: q211316907    时间: 2020-4-2 16:46
loneen 发表于 2020-3-31 09:49
楼主有联系过作者吗,能解决吗

v1.9.9.2:
Added new option attack: can not attack an entity with the item;
Added new option consume: can not consume the food item;
Added new command /banitem customitem get <name>: to get the custom item in your inventory;
Added tab completition: commands can now be completed with tabs. Also display available custom items name into custom item commands;
Added a allworlds permission, which include all worlds: banitem.bypass.allworlds.apple.consume
Better Worlds configuration: can now be excluded: *, !world -> all worlds, except 'world';
Better Options configuration: can now be excluded: *, !pickup -> everything banned (not include creative & delete), except 'pickup';
Whitelist deactivated by default in config.yml (commented);
Better command integration with Bukkit: does not display the command to player if do not have the permission;
Fixed delete permission;
Fixed custom item visual amount bug;
Code reorganization;
Do not hesitate to review, or give me suggestions (Andross#5254).
The 2.0 update will contains even more feature!
https://www.spigotmc.org/resourc ... pdate?update=325142
这是新版的更新内容
箭的话还得等 出来了我叫你
我联系过了
作者: loneen    时间: 2020-4-6 09:50
q211316907 发表于 2020-4-2 16:46
v1.9.9.2:
Added new option attack: can not attack an entity with the item;
Added new option consum ...

好的,感谢
作者: 314545    时间: 2020-4-9 08:48

支持!感谢转载 很好的插件
作者: loneen    时间: 2020-4-18 13:41
你好,经测试,新版已经解决了箭支的问题,不仅耐久物品也能识别了,自定义物品也没啥问题,测试的是place,delete,pickup,interact,其他选项还没测试
作者: q211316907    时间: 2020-4-19 04:07
loneen 发表于 2020-4-18 13:41
你好,经测试,新版已经解决了箭支的问题,不仅耐久物品也能识别了,自定义物品也没啥问题,测试的是place ...

ok 作者表示更多选项后续继续添加。
作者: 风吹沙    时间: 2020-4-19 23:55
本帖最后由 风吹沙 于 2020-4-20 00:06 编辑

禁止物品掉落没用,打破方块一样会掉落,比如ban了原木,砍树一样会掉木头
不可掉落翻译不明确,应该是不可丢弃

作者: q211316907    时间: 2020-4-21 13:55
风吹沙 发表于 2020-4-19 23:55
禁止物品掉落没用,打破方块一样会掉落,比如ban了原木,砍树一样会掉木头
不可掉落翻译不明确,应该是不可 ...

禁止物品掉落是Q 你猜对了
作者: q211316907    时间: 2020-4-26 19:48
风吹沙 发表于 2020-4-19 23:55
禁止物品掉落没用,打破方块一样会掉落,比如ban了原木,砍树一样会掉木头
不可掉落翻译不明确,应该是不可 ...

插件已更新  已有禁止物品掉落选项
作者: q211316907    时间: 2020-4-26 19:48
loneen 发表于 2020-3-31 09:49
楼主有联系过作者吗,能解决吗

已更新,更新记录大概翻译了。
作者: 14477    时间: 2020-4-26 21:17
正好需要这样的一个插件,感谢感谢
作者: 阿灿突然出现    时间: 2020-4-27 01:14
我加你名字的QQ结果不是本人,23333
作者: 星世界_Star    时间: 2020-4-27 01:36
可不可以取消掉语言提示
作者: q211316907    时间: 2020-4-29 23:05
阿灿突然出现 发表于 2020-4-27 01:14
我加你名字的QQ结果不是本人,23333

那是我赛十年前赛尔号的id
作者: hhj2006    时间: 2020-5-6 11:16
本帖最后由 hhj2006 于 2020-5-6 11:40 编辑

这个插件的禁止合成是禁止一切形式的合成吗?还是可以配合自定义合成插件,来重新定义合成配方
作者: 233的石头    时间: 2020-5-8 08:50
貌似添加工业机器的时候里面写的是ic2:te(所有机器都有这个)
然后导致ban一个就ban掉了所有机器,换了/banitem customitem add <name> [force]就直接无效
不知道是我设置错了还是插件本身的问题

作者: xxjjj    时间: 2020-5-9 20:37
233的石头 发表于 2020-5-8 08:50
貌似添加工业机器的时候里面写的是ic2:te(所有机器都有这个)
然后导致ban一个就ban掉了所有机器,换了/bani ...

同问,我也不知道怎么回事,希望大佬能帮忙解答
作者: QingNiao    时间: 2020-5-11 20:40
插件很好用,最近又有更新了,只是这个插件怎么禁某一种附魔的所有物品呢,比如冰霜行者这个附魔,怎么禁呢?不让带有冰霜行者的物品被使用!谢谢解答,感激不尽
作者: A18001777678    时间: 2020-5-11 20:43
蛮好的,推荐推荐,正在用
作者: q211316907    时间: 2020-5-12 03:50
QingNiao 发表于 2020-5-11 20:40
插件很好用,最近又有更新了,只是这个插件怎么禁某一种附魔的所有物品呢,比如冰霜行者这个附魔,怎么禁呢 ...

附魔书添加到自定义禁用中
作者: QingNiao    时间: 2020-5-14 12:48
q211316907 发表于 2020-5-12 03:50
附魔书添加到自定义禁用中

那也是仅仅禁用了附魔书
作者: 太古巨龙    时间: 2020-6-12 15:37
这个白名单怎么用啊
权限里哪些是支持白名单的
忽略的权限格式怎么加是
ignored: 'interact' ‘xxx’
还是
ignored: 'interact,xxx'
或者其他格式
下面允许的格式又是啥样
这样行吗
whitelist:
world:
   message: '&c你不知道该如何破坏或使用该物品.'
   ignored: 'interact' 'pickup' 'click'
   dirt: place,break,drops
作者: wang3311537    时间: 2020-6-13 21:15
不错的插件!帮了我大忙
作者: q211316907    时间: 2020-6-15 19:41
太古巨龙 发表于 2020-6-12 15:37
这个白名单怎么用啊
权限里哪些是支持白名单的
忽略的权限格式怎么加是

#物品白名单
whitelist:
  world_the_end:
    message: '&cYou can only place and break ender stone in the end.'
#默认忽略应该是,黑名单那边应该不支持这种节点,有的话作者应该有在上面写出来
    ignored: inventory, pickup, drop, click
#只允许放置破坏末地石

我不是有写忽略格式么
    end_stone: place, interact, break
作者: zhu1040734187    时间: 2020-6-15 20:33
支持!感谢转载 很好的插件
作者: 吹笙花影    时间: 2020-6-21 13:48
经典ban物品插件  挺好用的
作者: 3108309523    时间: 2020-6-21 13:50
怎么屏蔽掉后台那些检查
作者: q1016258515    时间: 2020-6-21 15:18
下载在哪里下啊
作者: 274840805    时间: 2020-7-7 08:12
1.71用不了
作者: 参汣    时间: 2020-7-10 08:11
loneen 发表于 2020-4-18 13:41
你好,经测试,新版已经解决了箭支的问题,不仅耐久物品也能识别了,自定义物品也没啥问题,测试的是place ...

翻了好久,看到了想要的答案了hh
作者: LingDiLD    时间: 2020-7-10 08:22
后台还会检查,真的厉害,挺好用的
作者: 644976589    时间: 2020-7-11 03:00
无法识别子ID,ban工业物品连锁ban了所有id
作者: fuhaojie0706    时间: 2020-7-14 13:18
66666666666
作者: 专业团队    时间: 2020-7-15 17:35
能整个世界都全局ban不
作者: D_Nacht    时间: 2020-7-16 09:15
感谢分享, 感觉好全面的样子
作者: 莫殇Seldom    时间: 2020-7-17 17:12
终于有修正版的了,永远滴神!
作者: Super_小智    时间: 2020-7-19 14:43
合成台的合成可以被ban掉  但是匠魂的合成站无视被ban的合成  
这BUG也太严重了吧
这是正常合成台


这是匠魂合成站



求修复啊啊!!!!!!

作者: q211316907    时间: 2020-7-22 17:16
Super_小智 发表于 2020-7-19 14:43
合成台的合成可以被ban掉  但是匠魂的合成站无视被ban的合成  
这BUG也太严重了吧这是正常合成台

这本来就是基于原版写的 你找作者说去
作者: yhy0428    时间: 2020-7-24 19:53
请问这个插件能否禁用特定种类的附魔书,比如经验修补附魔书,而不影响其他附魔书?附魔书的ID都是enchanted_book
作者: q211316907    时间: 2020-7-26 03:42
yhy0428 发表于 2020-7-24 19:53
请问这个插件能否禁用特定种类的附魔书,比如经验修补附魔书,而不影响其他附魔书?附魔书的ID都是enchante ...

应该可以 你试试
作者: ZeroBloodedge    时间: 2020-7-26 12:01
非常好,太棒了
作者: [王彦博]    时间: 2020-7-27 00:56
MCBBS有你更精彩~
作者: 6changan6    时间: 2020-7-29 01:49
MCBBS有你更精彩
作者: 15751106177    时间: 2020-8-1 01:40
怎么ban拥有子ID的物品啊
作者: 980764    时间: 2020-8-1 13:24
想问下,能不能直接添加所有世界?
作者: q211316907    时间: 2020-8-1 17:17
980764 发表于 2020-8-1 13:24
想问下,能不能直接添加所有世界?

把世界都写上都行了 不过这是个好主意 我联系作者试试能不能允许*代表全部世界
作者: 980764    时间: 2020-8-3 10:35
q211316907 发表于 2020-8-1 17:17
把世界都写上都行了 不过这是个好主意 我联系作者试试能不能允许*代表全部世界 ...

ok谢谢  
作者: kkplayer305    时间: 2020-8-10 00:40
本帖最后由 kkplayer305 于 2020-8-10 00:42 编辑

为什么给了玩家banitem.*的权限,玩家还是不能用封禁的物品?用的groupmanager
作者: q211316907    时间: 2020-8-11 17:05
kkplayer305 发表于 2020-8-10 00:40
为什么给了玩家banitem.*的权限,玩家还是不能用封禁的物品?用的groupmanager

banitem.bypass.* - 在所有世界忽略禁用物品 (默认: OP
作者: kkplayer305    时间: 2020-8-11 17:38
q211316907 发表于 2020-8-11 17:05
banitem.bypass.* - 在所有世界忽略禁用物品 (默认: OP

这个插件的所有权限都给了的,还是不行呢,banitem.*权限包含了banitem.pass.*权限的
作者: hek2003    时间: 2020-8-12 11:08
怎么样可以设置禁用的物品不被没收?
作者: Kasako_    时间: 2020-8-12 11:28
谢谢分享 大佬用心了
作者: 爱拍曲奇    时间: 2020-8-12 18:55
644976589 发表于 2020-7-11 03:00
无法识别子ID,ban工业物品连锁ban了所有id

同同同同同同同同同同

作者: XiaoZhao_No.1    时间: 2020-8-13 20:20
大佬牛逼
作者: Az7_Gege鸽子    时间: 2020-8-14 05:18
太方便了
作者: 轩少灬    时间: 2020-8-14 08:10
支持!感谢转载!

作者: 森眸吖    时间: 2020-8-17 10:44
66666666666666666
作者: 鹿中之麋    时间: 2020-8-18 00:35
mcbbs有你更精彩
作者: shengliangxuexi    时间: 2020-8-19 10:13
辛苦了,但是楼主大大,这个插件面对可以打开gui的物品那是一点用都没有啊