计划刻¶
计划刻(Pending Tick)是游戏将某个方块或液体更新安排到未来某一游戏刻执行的机制,也常称为排程刻(Scheduled Tick)。计划刻用于表达确定延迟后的更新,而不是立即更新或概率性更新。
概述¶
许多方块行为需要在短暂延迟后执行。例如,红石中继器需要在设定延迟后传递信号,液体需要按一定节奏流动,部分方块变化需要排入后续游戏刻处理。游戏会将这类更新记录为计划刻,并在到达指定时间后执行。
计划刻队列随世界运行推进。只有对应区块处于加载和模拟状态时,计划刻才会正常到期并执行;区块卸载后,未完成的计划刻会随区块数据保存,并在区块重新加载后继续参与调度。
与随机刻¶
计划刻和随机刻都属于方块更新相关机制,但语义不同。计划刻具有明确的执行时间或延迟,用于可预测的更新;随机刻由游戏随机抽取方块位置,用于概率性自然变化。
例如,液体流动和红石延迟属于计划刻场景;作物生长和树叶腐烂属于随机刻场景。两者都依赖区块模拟,但不能互相替代。
存档数据¶
计划刻属于世界运行状态的一部分,需要在区块保存时持久化。基岩版会在存档数据库中保存与区块相关的计划刻数据,使世界关闭或区块卸载后仍能恢复未完成的延迟更新。
计划刻数据通常与方块位置、计划执行时间、执行优先级或更新类型等信息相关。具体存储结构属于存档格式的一部分,会随版本和区块数据格式演变。
开发意义¶
理解计划刻有助于解释红石、液体和部分方块更新的延迟行为。对于地图和附加包开发而言,计划刻也说明了为什么某些效果必须保持区块加载才能继续执行。