第2章 MC-Function(2 / 2)

雖然命令方塊非常適合運行基於遊戲內事件的一係列命令,但通過使用名為 tick.json 的文件,《我的世界》基岩版提供了使用遊戲內 tick 函數重複運行一係列函數的能力。 tick.json 存儲在行為包的 functions 文件夾中,該文件夾中的文件包含您要運行的函數。

備注

tick.json 使用每秒 20 個Tick的遊戲節拍,而不是每秒 10 個Tick的紅石節拍。 換句話說,您在 tick.json 中設置運行的函數將在遊戲過程中每秒執行 20 次。

重要

當您試圖避免在遊戲中使用重複的命令方塊時,使用 tick.json 很有價值,它在世界完全加載之前執行函數。 如果您不仔細對函數的使用進行規劃,這可能會導致意外行為。 此外,在遊戲的每一個Tick刻都包含大量要運行的命令會嚴重影響性能,尤其是在低端設備中。

在本教程中,您將學習以下內容:

如何在行為包中設置文件結構以使用 tick.json。

如何使用 tick.json 來運行函數。

設置 Functions 文件夾

tick.json 文件包含您要在每個Tick運行的函數的名稱。 在創建 tick.json 之前,您需準備要運行的函數。 這個例子創建了兩個函數文件來演示 tick.json 如何重複調用這些文件。

創建 tick.json

tick.json 文件包含您希望在遊戲的每個節拍執行的函數列表。 您還可以設置調用函數的順序。

在 functions 文件夾中,創建一個文本文件並將其命名為 tick.json。

複製以下文本並將其粘貼到您的 tick.json 文件中。 保存文件。

JSON

{

"values": [

"test"

]

}

tick.json 文件僅使用 values 鍵,值是要運行的函數的名稱,沒有 .mcfunction 擴展名。

測試文件

啟動《我的世界》並激活行為包。 當世界加載時,屏幕上會重複顯示來自 [Server] 的消息。

備注

函數文件是疊加的,如果它們存在於多個行為包中,則會運行多個。 例如,如果行為包堆棧有多個行為包,tick.json 中的所有函數將在每個tick運行。