- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教學:製作附加包/包的構建
引言[編輯]
行為包是附加包的一種,主要用於自訂實體、物品、方塊、配方、戰利品表、地物、生態域等內容。同時行為包也是腳本引擎的載體,開發人員編寫的腳本引擎程式碼依託於行為包在遊戲中發揮效用。
資源包同屬於附加包的其中一類,主要用於自訂遊戲資源相關的內容,例如:材質、模型、音樂、音效、語言檔案、終末之詩、UI、閃爍標語的顯示文字和字型等。
本教學主要講解新建一個附加包的基本步驟。
基本架構[編輯]
首先新建一個資料夾並命名為tutorial_behavior_pack
。
此資料夾名稱並未特殊要求與規定,在實際製作過程中,您可根據自己的需求命名,但由於通常會將行為包與資源包結合使用,故建議在命名時加上「behavior」、「Bev」或「BEV」等類似字樣來表示行為包;加上「resource」、「Res」或「RES」等字樣來表示資源包。然後在資料夾中新建一個名為manifest.json
的JSON檔案,同時向其中放入一張名稱為pack_icon.png
的PNG格式圖片,該圖片將作為您的包圖示存在,這裏建議使用 1 : 1 尺寸比例的圖片,此時其檔案結構如下:
- tutorial_behavior_pack
- manifest.json
- pack_icon.png
清單檔案[編輯]
清單檔案(檔案名必須為manifest.json
)包含了該附加包的所有基本資訊。
接下來向清單檔案中寫入內容,下面是一段清單檔案內容的範例[注 1]:
{
"format_version": 2,
"header": {
"description": "附加包教程示例-包的构建",
"name": "Hello World!!!!",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [0, 0, 1],
"min_engine_version": [1, 16, 200]
},
"modules": [
{
"description": "附加包教程示例-包的构建-启用行为包模块",
"type": "data",
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [0, 0, 1]
}
]
}
下表大致描述了其中各個屬性的用法及意義:
屬性名稱 | 描述 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
format_version | 定義了清單的目前版本。目前建議使用版本 2,除非有需要,否則請勿變更。 | ||||||||||||||||||
header | 清單的頭部資訊
| ||||||||||||||||||
modules | 描述了此附加包所擁有的模組,附加包的模組決定了該包的型別(如行為包與資源包就擁有不同型別的模組)。遊戲在進行包驗證時,會取得此包的模組,並驗證其型別,透過其擁有模組的型別,確定此包的型別。
|
打包與匯入[編輯]
接下來您只需要選中資料夾中所有檔案,將其壓縮為zip檔案並修改後綴為mcpack
即可。
在完成上述操作後,恭喜您,您已經成功製成了您的第一個包,正式成為了一名附加包開發人員!!可喜可賀!(只不過這個包裡還沒有加入修改任何遊戲內容)。
將您製作的包匯入遊戲,新建一個存檔,在存檔組態頁面開啟行為包欄,如果一切正常的話,您應該就可以看到您加入的包了。