SlimefunGuguProject / DynaTech

DynaTech (动力科技) 汉化版 | Slimefun4 附属插件
https://builds.guizhanss.net/SlimefunGuguProject/DynaTech/master
MIT License
1 stars 7 forks source link

物品栏过滤器不能正常生效 #64

Closed Violet-Nonbloosom closed 4 months ago

Violet-Nonbloosom commented 8 months ago

检查项目

问题描述

根据 InventoryFilterListener.java 的代码,汉化版物品栏过滤器的原理为:只要存在一格物品与掉落物不匹配,就将掉落物加入物品栏。

这意味着过滤器必须全放同种物品才能正常生效。

这与原版效果不一致。

可以断定这个漏洞与汉化版 BlockStorage 无关,也与背包命名、物品堆叠数目无关

复现步骤

  1. 合成一个新的物品栏过滤器,并对其命名。
  2. 向过滤器第一格放置一个末地石,第二格放置一个末地石砖。
  3. 尝试拾取一个末地石掉落物。
  4. 拾取成功。
  5. 对末地石砖重复上述步骤 3,4,同样拾取成功。
  6. 移除过滤器的末地石砖,然后尝试拾取一个末地石掉落物。
  7. 拾取成功。

预期行为

过滤器中只要存在一格物品与掉落物匹配,就放弃将掉落物加入物品栏。 复现步骤中的每次尝试拾取均失败

服务器日志

No response

错误报告

No response

服务端软件

Spigot

Minecraft 版本

1.19.2

Slimefun版本

图片

插件版本

Build 58 (git 7707d44)

ybw0014 commented 8 months ago

正好在合并上游,在修了

ybw0014 commented 8 months ago

临时禁用了,修的时候遇到了点奇怪的问题,等修好恢复

ybw0014 commented 4 months ago

已修复