第2章 MC-Function(1 / 2)

雖然《我的世界》基岩版中的命令允許創作者將邏輯和遊戲功能添加到附加內容中,但命令需要用戶手動輸入命令參數或設置複雜的命令方塊鏈才能正確執行。 但是,使用函數文件,您可以將多個命令組合到一個文件中,從而允許通過一次執行來運行一係列命令。 通過函數,您可以設置在選定玩家周圍生成建築物和結構的方法,設置獎勵係統以向玩家贈送物品,或將玩家傳送到相關位置。

提示

《我的世界》不能在一個函數文件中運行超過 10,000 個命令。 這包括由原始函數執行的函數命令。 此限製並不意味著我們建議一次運行那麼多命令,因為這會影響遊戲的性能。

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

如何創建函數文件。

如何在遊戲中使用函數文件。

設置 Functions 文件夾

函數文件具有 .mcfunction 擴展名,它們位於行為包的 functions 文件夾中。

首先在行為包中創建一個文件夾並將其命名為 functions。 此文件夾應與您的 manifest.json 文件位於同一級別。

打開 functions 文件夾並創建一個文本文件。

將文件命名為 test.mcfunction。

打開文件,然後將以下代碼複製並粘貼到其中:

say hello mc-function

保存文件。

重要

在 .mcfunction 文件中使用命令時,您不需要以 / 開始命令。

測試函數

啟動《我的世界》。

打開一個啟用了實驗模式功能的世界,並應用您創建的行為包。(要啟用指令與操作員權限)

輸入 /function test。

高級函數功能

您可以將函數放置在目錄中進行組織,從而避免與其他行為包中的函數發生衝突。

例如,如果您的 functions 文件夾中含有另一個名為 init 的文件夾,並將 test.mcfunction 放入其中,您可以如下運行: /function init/test

mcfunction的本質是命令集且不具有OP(操作員)級權限,同時受到Addons API的影響,如命令版本,格式

因此,需要OP權限的指令無法在mcfunction中執行

下一步內容

現在您已經大致了解了函數文件的工作原理,您可以進一步了解如何利用遊戲中的 tick 函數和 tick.json 文件來重複觸發自定義函數。