雖然命令方塊非常適合運行基於遊戲內事件的一係列命令,但通過使用名為 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運行。