- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教學:製作附加包/函式
創作者可以在指令方塊中透過function
指令來執行函式,在函式中也可以透過function
指令來執行函式。將大量的指令透過函式來執行是一個不錯的選擇,方便編輯、檢視、使用和移植到其他存檔。
準備[編輯]
在行為包的根目錄下建立一個資料夾並將其命名為functions
,在這個資料夾裡面存放函式檔案。
使用方法[編輯]
- 使用副檔名為
.mcfunction
的純文字檔案來儲存指令。 - 每一行寫入一條指令,這些指令將被按順序依次在遊戲中執行。
- 增加空行不會影響遊戲對檔案的讀取。遊戲在讀取檔案時會跳過空行。
- 請在一行的開頭使用
#
來表示注釋行。遊戲在讀取檔案時也會跳過以#
開頭的行。 - 在遊戲中使用
/function
指令來執行行為包中的函式。該指令也可以在指令方塊中執行。 - 在遊戲中使用
/reload
指令來重新載入行為包中已載入的函式,因此您無需退出遊戲就可以更新修改後的函式。該指令不能在指令方塊中執行。- 如果增加了新的函式,則需要重新進入遊戲才能被載入,而不是只使用
/reload
指令。
- 如果增加了新的函式,則需要重新進入遊戲才能被載入,而不是只使用
例子教學[編輯]
在functions
資料夾下新建文字檔,將其副檔名變更為.mcfunction
。檔案的名稱將用於在遊戲中使用/function
指令時識別檔案。如:hello.mcfunction
。
使用文字編輯器開啟hello.mcfunction
,在第一行寫入title @p title Hello!
,儲存檔案。
在遊戲中載入包含了該函式檔案的行為包,進入遊戲後使用指令/function hello
。如果沒有意外的話,你的畫面上應該正常顯示出了Hello
主標題。
接下來放置一個指令方塊,在裡面輸入/function hello
並啟動,結果是一樣的。
不需要退出遊戲,回到資料夾中,開啟hello.mcfunction
,在第二行寫入title @p subtitle Hello Wiki!
,儲存檔案。
回到遊戲使用/reload
指令來重新載入函式檔案,再次執行指令/function hello
。這時你的畫面上應該正常顯示出了Hello
主標題和Hello Wiki!
副標題。
至此,您可以發揮想像,自由創作只屬於您的函式了!
注意事項[編輯]
如果檔案中包含中文字元,那麼請用UTF-8編碼格式儲存檔案,否則會導致中文在遊戲中顯示亂碼。
如果使用/function
指令執行函式時顯示「沒有找到功能XXX」,請檢查檔案中是否有格式錯誤的指令,檔案中存在格式錯誤的指令會導致遊戲無法載入該函式檔案。
使用方塊呼叫function
函式時,方塊變化(例如摧毀或被覆蓋)並不影響函式的執行。