TISUnion / Carpet-TIS-Addition

A Carpet mod (fabric-carpet) extension, a collection of carpet mod style useful tools and interesting features
https://carpet.tis.world
GNU Lesser General Public License v3.0
269 stars 37 forks source link

若安装了锂(lthium),使用漏斗连接大木桶(largeBarrel)时将出现Bug #114

Open Boklea opened 1 year ago

Boklea commented 1 year ago

问题描述: 为方便描述,将大木桶连接时的两个木桶分别称为A木桶和B木桶,使用漏斗连接大木桶并向其中输送物品,物品优先进入A木桶,A木桶满后才会进入B木桶。若使用漏斗连接B木桶,接着破坏B木桶,漏斗仍会向A木桶输送物品,接着破坏A木桶,漏斗仍会工作,漏斗将会把物品传给空气。

复现步骤: 如下图放置木桶和漏斗 image 木桶南北朝向,漏斗在南方 往漏斗里面填充物品,漏斗此时正常工作 在漏斗工作中破坏木桶 image 此时漏斗就出Bug了,物品仍能传输

环境: Minecraft version 1.20.1 modinfo: malilib-fabric-1.20.1-0.16.0.jar fabric-api-0.85.0+1.20.1.jar fabric-carpet-1.20-1.4.112+v230608.jar lithium-fabric-mc1.20.1-0.11.2.jar carpet-tis-addition-mc1.20.1-v1.49.0.jar

其他说明: 应该是锂对漏斗优化导致的Bug 在锂配置文件中可以添加mixin.block.hopper=false关闭优化以避免Bug

Fallen-Breath commented 10 months ago

补一下前段时间分析的一些进展,具体是发在 CaffeineMC discord 里的 https://discord.com/channels/602796788608401408/648967810139029505/1134824208371822682

目前不太有头绪,lithium 的这一段代码也比较乱,不太好分析,2no2name 当时也不是很清楚是怎么回事