虽然命令方块非常适合运行基于游戏内事件的一系列命令,但通过使用名为 tick.json 的文件,《我的世界》基岩版提供了使用游戏内 tick 函数重复运行一系列函数的能力。 tick.json 存储在行为包的 functions 文件夹中,该文件夹中的文件包含您要运行的函数。
备注
tick.json 使用每秒 20 个节拍的游戏节拍,而不是每秒 10 个节拍的红石节拍。 换句话说,您在 tick.json 中设置运行的函数将在游戏过程中每秒执行 20 次。
重要
当您试图避免在游戏中使用重复的命令方块时,使用 tick.json 很有价值,它在世界完全加载之前执行函数。 如果您不仔细对函数的使用进行规划,这可能会导致意外行为。 此外,在游戏的每一个节拍都包含大量要运行的命令会严重影响性能,尤其是在低端设备中。
在本教程中,您将学习以下内容:
- 如何在行为包中设置文件结构以使用 tick.json。
- 如何使用 tick.json 来运行函数。
要求
在开始本教程之前,建议完成以下内容:
您还需要以下内容:
- 您自己的行为包文件夹已经包含一个
manifest.json
文件。 - 启用无敌模式的《我的世界》的世界。
设置 Functions 文件夹
tick.json 文件包含您要在每个节拍运行的函数的名称。 在创建 tick.json 之前,您需准备要运行的函数。 这个例子创建了两个函数文件来演示 tick.json 如何重复调用这些文件。
- (如果您尚未)在行为包中创建一个文件夹并将其命名为 functions。 此文件夹应与您的
manifest.json
文件位于同一级别。 - 打开 functions 文件夹并创建一个文本文件。
- 将文件命名为 function_say_one.mcfunction。
- 打开文件并在第一行输入
say one
。 - 保存文件。
- 创建另一个函数文件并将其命名为 function_say_two.mcfunction。
- 打开文件并在第一行输入
say two
。 - 保存文件。
现在有两个文件可供 tick.json 调用。
创建 tick.json
tick.json 文件包含您希望在游戏的每个节拍执行的函数列表。 您还可以设置调用函数的顺序。
- 在 functions 文件夹中,创建一个文本文件并将其命名为 tick.json。
- 复制以下文本并将其粘贴到您的 tick.json 文件中。 保存文件。
{
"values": [
"function_say_one", "function_say_two"
]
}
tick.json 文件仅使用 values
键,值是要运行的函数的名称,没有 .mcfunction 扩展名。
测试文件
启动《我的世界》并激活行为包。 当世界加载时,屏幕上会重复显示来自 [Server] 的消息。
备注
函数文件是叠加的,如果它们存在于多个行为包中,则会运行多个。 例如,如果行为包堆栈有多个行为包,tick.json 中的所有函数将在每个节拍运行。