
命令
/schedule
延迟后运行一个函数或函数标签中的所有函数,或取消已计划的函数。
| /schedule clear <function> |
| /schedule function <function> <time> [(append|replace)] |
| 参数 | 值的类型 | 输入内容 |
|---|---|---|
| <function> | ID | 对于schedule function:要运行的函数的ID,或以#开头的函数标签。对于schedule clear:要取消的已计划函数的ID。 |
| <time> | 时间 | 从现在起算,要等待多久。带有可选单位的数字:t(刻,默认)、s(秒)或d(游戏内天数)。必须至少为1刻。至少为0。 |
| 权限等级 | 2:管理员、开启作弊的世界、命令方块和函数 |
| 适用于 | 开启作弊的单人游戏、多人游戏服务器、命令方块和函数。需要权限等级2(游戏管理员):管理员、开启作弊的世界中的玩家、命令方块和函数。 |
| 结果 | schedule function报告“Scheduled function ... in N tick(s) at gametime T”(或“Scheduled tag ...”),并返回其将运行的游戏时间(以刻为单位)。schedule clear报告“Removed N schedule(s) with ID ...”,并返回被移除的计划数量。 |
| 时间单位 | 时间是一个数字后接单位:t表示刻(未写单位时也默认为刻),s表示秒(20刻),d表示游戏内的天(24000刻)。允许使用小数,并四舍五入为整数刻,例如1.5s等于30刻。 |
| 无零延迟 | 时间为0时会失败并提示“无法将函数计划在当前刻”。最短延迟为1刻。 |
| replace和append | replace为默认值:同一函数或标签已有的计划会被移除,只保留新的。append保留已有计划并再添加一个,因此该函数可以运行多次。同一函数在完全相同的刻数上的两次计划只算一次。 |
| 函数标签 | 在 id 前写 # 可计划函数标签中的所有函数,例如 #mypack:waves。 |
| 宏 | 使用宏行的函数无法被计划执行:“无法计划宏”。 |
| clear | schedule clear移除给定函数id的所有待执行计划。如果没有,会失败并提示“没有ID为……的计划”。该参数是普通id,不接受#形式。 |
| 计划会被保存 | 待执行的计划会随世界一起保存,关闭并重新打开世界后仍然保留。 |
/schedule function mypack:start 5s在5秒后运行函数mypack:start。
/schedule function mypack:tick_slow 100t在100刻(5秒)后运行该函数,并替换它之前的所有计划。
/schedule function mypack:reminder 30s append在30秒后再添加一次运行,不会移除已存在的计划。
/schedule function #mypack:waves 1d replace在从现在起一个游戏日(20分钟)后运行标签mypack:waves中的所有函数。
/schedule clear mypack:start取消函数mypack:start所有待执行的运行。

