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