[服务端插件]ContainerAntiBug —— 容器防止BUG[1.12.2]
本帖最后由 GreyD 于 2022-11-26 21:13 编辑本帖原作者:AeXiaoHu(已授权转载)
一、介绍
发现总有MOD的容器存在刷物品BUG,等作者修复或一个个写补丁也需要时间,在这里提供一个关于此类容器BUG通用的解决方案插件。
容器GUI保持
这是个什么BUG呢?类似以前的高级太阳能,打开其GUI往里放入物品,当
该容器被破坏后里面的掉落物你捡到了一份,但GUI却仍然处于打开状态(问题所在),还能从中多拿出一份。比如混沌之地MOD里所有容器都能这么刷物品,非常不妙。
解决方案:当该方块受到物理改变(如替换或被炸毁等各种方式破坏)时,关闭打开其玩家的GUI
容器多开
类似以前的奥术工作台,容器被多次打开造成数据保存错乱,则可刷出一份历史物品。不确定还有无其他MOD存在相关问题,故在插件内加了配置可添加问题容器。
解决方案:只允许一个玩家打开一个容器
展示图片
二、命令/配置/权限
命令/cab reload重载插件配置
配置
# 防止GUI保持的容器ID列表
# 当该方块受到物理改变(如替换或被炸毁等各种方式破坏)时,关闭打开其玩家的GUI
# 例子:
# AntiGuiKeepContainerList:
# - "minecraft:chest" # 箱子
# - "minecraft:diorite" # 闪长岩(1.13+)
# - "minecraft:stone:3" # 闪长岩(1.12.X 的物品含有Data值)
AntiGUIKeepContainerList: []
# 防止多开的容器ID列表
# 只允许一个玩家打开一个容器
AntiMultiOpenContainerList: []
权限permissions:
cab.*:
description: Container anti bug.
default: op
children:
cab.help: true
cab.ignore: true
cab.reload: true
cab.help:
description: Container anti bug help.
default: false
cab.ignore:
description: Container anti bug ignore.
default: false
cab.reload:
description: Reload the plugin configuration.
default: false
三、下载适用于1.12.2版本Spigot服务端
如果不知道它们的ID还可以使用信息查询插件:https://www.mcbbs.net/thread-1114827-1-1.html
匠魂的工具装配台、工具锻造台、盔甲组装台、盔甲装配台有无限刷物品BUG:
两个玩家A和B都打开GUI,A将装了旅行者背包的盔甲放进去,然后A在里面改一次名字,B就可以拿一个右边槽里的东西,B拿了,A那边也不会消失,无限循环,改一次B拿一次。
将容器ID添加到配置
AntiMultiOpenContainerList:
- "tconstruct:tooltables" # 工具装配台
- "tconstruct:toolforge" # 工具锻造台
- "conarm:armorstation" # 盔甲组装台
- "conarm:armorforge" # 盔甲装配台
由于匠魂容器是继承的地幔的多模块容器,如果容器贴着放之间可以互相切换GUI,所以请使用补丁从根源解决
服主交流组 好诶!
页:
[1]