虽然命令方块非常适合运行基于游戏内事件的一系列命令,但通过使用名为
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]
的消息。