跳转至

计划刻

计划刻(Pending Tick)是游戏将某个方块或液体更新安排到未来某一游戏刻执行的机制,也常称为排程刻(Scheduled Tick)。计划刻用于表达确定延迟后的更新,而不是立即更新或概率性更新。

概述

许多方块行为需要在短暂延迟后执行。例如,红石中继器需要在设定延迟后传递信号,液体需要按一定节奏流动,部分方块变化需要排入后续游戏刻处理。游戏会将这类更新记录为计划刻,并在到达指定时间后执行。

计划刻队列随世界运行推进。只有对应区块处于加载和模拟状态时,计划刻才会正常到期并执行;区块卸载后,未完成的计划刻会随区块数据保存,并在区块重新加载后继续参与调度。

与随机刻

计划刻和随机刻都属于方块更新相关机制,但语义不同。计划刻具有明确的执行时间或延迟,用于可预测的更新;随机刻由游戏随机抽取方块位置,用于概率性自然变化。

例如,液体流动和红石延迟属于计划刻场景;作物生长和树叶腐烂属于随机刻场景。两者都依赖区块模拟,但不能互相替代。

存档数据

计划刻属于世界运行状态的一部分,需要在区块保存时持久化。基岩版会在存档数据库中保存与区块相关的计划刻数据,使世界关闭或区块卸载后仍能恢复未完成的延迟更新。

计划刻数据通常与方块位置、计划执行时间、执行优先级或更新类型等信息相关。具体存储结构属于存档格式的一部分,会随版本和区块数据格式演变。

开发意义

理解计划刻有助于解释红石、液体和部分方块更新的延迟行为。对于地图和附加包开发而言,计划刻也说明了为什么某些效果必须保持区块加载才能继续执行。

若需要用命令或脚本实现精确延迟,应使用命令方块延迟、函数调度或脚本API的定时接口,而不是依赖随机刻。