版本1.12.2(实际上1.13.2也可以)
如图 两个装置只有一个方块的差别 但是左边的活塞是一个脉冲装置 右边的活塞是bud方块。
有没有大佬解释一下右侧装置运行原理及其产生原因

如图 两个装置只有一个方块的差别 但是左边的活塞是一个脉冲装置 右边的活塞是bud方块。
有没有大佬解释一下右侧装置运行原理及其产生原因

 本帖最后由 六月奈 于 2020-2-14 08:20 编辑 
很容易观察到这两个方案最明显的区别就是
“在活塞推动方向上所同时影响的方块数量不同”
很明显,方案1活塞在其伸出方向上只影响1个方块,而方案2则影响2个方块
根据我的实践,情况只有两种,1个和多个
而且影响多个方块时,除了关键粘液块以外,方块只要是能被推动的都可以
粘液块和蜂蜜块的行为表现相同
有了以上实践案例,那就要来仔细想想为什么影响多个方块时,不会形成一个循环时钟脉冲发生器?
我认为是方块更新机制和优先级还有活塞伸出/收回时长导致的
看方案1
活塞伸出的时候,红石块无法给活塞提供信号,活塞自然又收回,形成循环,这是一个理所当然的循环时钟脉冲发生器只影响一个方块,这个粘液块完成收回位移的时间足够短,允许活塞下次推出
但是我们需要知道的是,活塞伸出和收回这两个动作都是需要一定时间的,因此,方块的位移也是需要经过一段时间才能完成
同时,方块更新是有顺序的进行,不过画面渲染出来是“同时”
接下来我们把时间放慢,看方案2
最大的直观区别就在于活塞在他的伸出方向上同时影响了两个或多个方块
活塞收回方块时,紧邻着的粘液块先完成收回,其次经过一个非常非常非常短的时间,后面那个粘液块也跟着收回
所以两个粘液块其实并不是同时移动的,但是我们看到的游戏画面是渲染成一起移动的
影响了2个或以上的方块,也就代表着粘液块链完成收回位移的时间变长了
在后面那个粘液块收回的这个时间内,红石块已经到位并提供信号,此时此刻活塞再次开始推出
活塞没有办法推动一个正在移动的方块,所以活塞不推出,进入收到信号但不激活的BUD态
为什么在其他方向这么干没有影响呢?因为活塞能不能推出只取决于他朝向的方向是否有不可抗力因素阻止他推出
以上分析结论仅代表我个人观点,不参考任何权威资料,不保证其正确性
很容易观察到这两个方案最明显的区别就是
“在活塞推动方向上所同时影响的方块数量不同”
很明显,方案1活塞在其伸出方向上只影响1个方块,而方案2则影响2个方块
根据我的实践,情况只有两种,1个和多个
而且影响多个方块时,除了关键粘液块以外,方块只要是能被推动的都可以
粘液块和蜂蜜块的行为表现相同
有了以上实践案例,那就要来仔细想想为什么影响多个方块时,不会形成一个循环时钟脉冲发生器?
我认为是方块更新机制和优先级还有活塞伸出/收回时长导致的
看方案1
活塞伸出的时候,红石块无法给活塞提供信号,活塞自然又收回,形成循环,这是一个理所当然的循环时钟脉冲发生器只影响一个方块,这个粘液块完成收回位移的时间足够短,允许活塞下次推出
但是我们需要知道的是,活塞伸出和收回这两个动作都是需要一定时间的,因此,方块的位移也是需要经过一段时间才能完成
同时,方块更新是有顺序的进行,不过画面渲染出来是“同时”
接下来我们把时间放慢,看方案2
最大的直观区别就在于活塞在他的伸出方向上同时影响了两个或多个方块
活塞收回方块时,紧邻着的粘液块先完成收回,其次经过一个非常非常非常短的时间,后面那个粘液块也跟着收回
所以两个粘液块其实并不是同时移动的,但是我们看到的游戏画面是渲染成一起移动的
影响了2个或以上的方块,也就代表着粘液块链完成收回位移的时间变长了
在后面那个粘液块收回的这个时间内,红石块已经到位并提供信号,此时此刻活塞再次开始推出
活塞没有办法推动一个正在移动的方块,所以活塞不推出,进入收到信号但不激活的BUD态
为什么在其他方向这么干没有影响呢?因为活塞能不能推出只取决于他朝向的方向是否有不可抗力因素阻止他推出
以上分析结论仅代表我个人观点,不参考任何权威资料,不保证其正确性