树场全解析(活塞篇)

作者:angel丶抱 · 2024年10月01日 18:27 cv39249382 · 树场

活塞篇

1,就活塞本身状态的讨论

活塞存在四种状态 推出 半推出 收回 半收回,实际而言,我们只需要关注推出与收回两种状态即可。

在一次活塞推出运动中,0t红石系统更新,1t活塞更新为半推出,1.5t活塞更新为推出,2t保持推出状态。

在一次活塞收回运动中,0t红石系统更新,1t活塞更新为半收回,1.5t活塞更新为收回,2t保持收回状态。

(上文0t为红石刻,则1.5t为普通刻)

上文中保持这两个字极其刺眼,他是be活塞运动速度不理想的关键,我们管他叫冷却,那么这个冷却是如何产生的呢?

我们需知,红石系统的更新是在方块实体之后的。

也就是说,活塞运动与否是在活塞运动刻的上1rt完成的活塞内部信号值决定的,这便是活塞冷却的罪魁祸首。

2,就活塞所推动方块的状态讨论

在一次活塞推出运动中,0t红石系统更新,1t活塞更新为半推出,1.5t活塞更新为推出,2t保持推出状态。

被该活塞推动的方块在1t被转化为mb,2t转化为方块本身。需知mb是无法推动的,那么2t被转化为方块本身这个时间点能否被推动呢?

这里便与优先级有关了,若转b的优先级高于尝试推动该方块活塞的优先级,那么在tick是可以推动该方块的。因为对于尝试推动该方块活塞而言,mb已经更新为了普通方块。

*显然的,活塞所推方块是活塞是树场的重中之重,根据上文,我们便能解释为什么活塞推动2rt后,次推活塞才能推动。

首推活塞0t红石系统更新,1t活塞更新为半推出,1.5t活塞更新为推出,2t保持推出状态。

同时的

次推活塞在2t发生实体方块更新,mb转普通活塞,然后进行活塞内部信号值计算,在下1rt更新为半推出状态。

原专栏链接 » « 返回树场栏目 « 返回文章列表