reobf / Programmable-Hatches-Mod

An addon for GTNH modpack(2.5.1+)
MIT License
83 stars 3 forks source link

二合一输入映射镜像和AE的阻挡模式偶发会失效 #150

Closed addpromax closed 1 month ago

addpromax commented 1 month ago

使用二合一输入映射的时候 偶尔会导致AE的阻挡模式失效而导致串配方

reobf commented 1 month ago

具体什么配方 串成什么样 有截图吗 映射的对象是什么仓

addpromax commented 1 month ago

Image 这里本来是做星辰银粉 但是被其他配方串了电路板

比如不锈钢和LUV超导粉就容易串 他还不是肯定串

对象是ZPM的二合一多流体输入仓

reobf commented 1 month ago

镜像和映射仓的指向相同吗 如果不是扭一下再试试看

addpromax commented 1 month ago

一样的

addpromax commented 1 month ago

你说的指向是什么意思

reobf commented 1 month ago

就是六个面贴图不一样的那个

addpromax commented 1 month ago

就是说如果被镜像的二合一接口向下 映射的接口也得向下?

reobf commented 1 month ago

最好这样做 毕竟可能就是这个导致的问题 理论上方向不对应该是输入不进去的 此外剪线钳右键可以让镜像六个面都输入

addpromax commented 1 month ago

好的 我在测试一天 看看下单还有没有问题

reobf commented 1 month ago

有开智能阻挡吗

addpromax commented 1 month ago

开了 否则太慢了

reobf commented 1 month ago

开了 否则太慢了

ee 就是这个问题 智能阻挡的逻辑是 记录上一次push的样板 如果再次push同样的样板,直接通过,无视容器内物品

然而 如果你用多个接口往同一个接口倒,它们记录的“上一次样板”并不相同...

比如 a接口push了一个不锈钢 记录不锈钢样板 机器吃掉不锈钢原料 b接口push了一个超导锭 记录超导锭样板 机器还没来得及吃 a接口想要push不锈钢,虽然里面还有东西,但是对比发现上一次样板和这一次相同,直接pass 不锈钢和超导锭混一起了

addpromax commented 1 month ago

那怎么办?不能开智能阻挡吗

reobf commented 1 month ago

解决这个问题的是带缓冲的二合一仓(当然也不要开智能阻挡)

reobf commented 1 month ago

或者不要映射 就单接口

addpromax commented 1 month ago

带缓冲的二合一我就没看懂 那个似乎更容易堵塞

reobf commented 1 month ago

带缓冲的二合一仓 有特殊处理 所有缓冲都没有锁定配方时,需要1tick记录输入内容并锁定(然后阻挡模式会挡住) 下一tick只要输入内容和锁定的完全一致 就会瞬间转移进缓存 并清空输入区 阻挡模式的接口 在push完毕一个样板后 发现输入区依然是空的,就会再次push 所以只要2tick就能全部转移进去(只要并行够)

然后缓冲如果空了就会自动解锁

addpromax commented 1 month ago

看懂了我试试

reobf commented 1 month ago

缓冲的二合一仓也是能支持映射的

reobf commented 1 month ago

刚刚说错了 映射仓的指向没有影响

映射仓的指向仅影响 映射仓本身的那个面是否能交互 用剪刀可以允许6个面都能交互