- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教學:製作附加包/執行、除錯與匯出
包的匯入[編輯]
在開發附加包的過程中,我們需要大量的執行測試來確保我們新增的每一個功能都能夠在遊戲中正常執行。
在此之前,通常的做法是將工程檔案打包為 mcpack
(或 mcaddon
),然後匯入到遊戲中並在新建存檔時應用。使用這種方式意味著開發人員每次做出變更後都必須重新打包並匯入變更後的附加包,且由於 Minecraft 的包應用機制——遊戲會在新建存檔時複製應用的包至存檔目錄下的相應資料夾中( behavior_packs
或 resource_packs
),為保證修改能夠確切的被應用到遊戲中,一般情況下會另外新建存檔並在此存檔中應用變更後的包來進行測試,相當麻煩。
為此,Mojang提供了一個較為人性化的解決方案。
開發包目錄[編輯]
開發包目錄分為行為包開發目錄(development_behavior_packs)與資源包開發目錄(development_resource_packs)
其在不同裝置下的檔案路徑如下:
平台型別 | 行為包路徑 | 資源包路徑 |
---|---|---|
Android | /storage/emulated/0/games/com.mojang/
development_behavior_packs 新版路徑 /storage/emulated/0/Android/data/ com.mojang.minecraftpe/files/games/ com.mojang/development_behavior_packs |
/storage/emulated/0/games/com.mojang/
development_resource_packs 新版路徑 /storage/emulated/0/Android/data/ com.mojang.minecraftpe/files/games/ com.mojang/development_resource_packs |
Windows 10 | C:\Users\<使用者名稱>\AppData\Local\Packages\
Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\ games\com.mojang\development_behavior_packs |
C:\Users\<使用者名稱>\AppData\Local\Packages\
Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\ games\com.mojang\development_resource_packs |
IOS | - | - |
包的載入[編輯]
Minecraft 會在啟動時載入普通包目錄及開發包目錄下的所有包檔案。
對於普通包目錄下的包檔案,當玩家在存檔中應用這些包時,遊戲會將其複製到對應的存檔目錄下,在這之後,玩家在遊戲中載入的都是對應存檔下的包檔案,所以對普通包目錄下的包檔案修改甚至刪除都不會影響到存檔;而對於開發包目錄裡的包檔案,當在某個存檔裡應用它們時,遊戲並不會將它們複製到存檔資料夾內,而是直接載入開發包目錄下的 「源檔案」 ,因此開發人員可直接對其進行編輯,並在完成編輯後透過退出重進存檔的方式來測試最新版本的包。
綜上所述,在開發過程中開發人員可將工程檔案直接放置於對應的開發包目錄下,方便測試。
包的載入順序[編輯]
普通包目錄和開發包目錄位於同級目錄,啟動 minecraft 時,遊戲會自動掃描儲存在普通包目錄(如資源包、行為包)和開發人員目錄中的附加包。
無論包是存放在開發人員目錄還是普通包目錄中,遊戲會將它們混合顯示在同一個列表中。這意味著,玩家在遊戲中的附加包管理介面(如設定選單或世界選項中)看到的所有可用包檔案,不會區分它們來自哪個目錄
遊戲會優先載入開發人員目錄下的包檔案,如果在開發人員目錄和普通包目錄中有相同 UUID 的包,通常開發人員目錄中的包會覆蓋普通包目錄中的包,並且遊戲會載入開發人員目錄下的版本。
由於遊戲優先載入開發人員目錄下的包,如果兩個包的 UUID 相同,普通包目錄中的包將不會被載入或會被覆蓋。這可能導致普通包目錄中的包無法正常工作,甚至看起來像是普通包目錄中的包失效了。
為避免衝突或載入問題,最好的做法是確保每個包的 UUID 唯一,並避免在兩個目錄中同時使用相同的包。
包的匯出[編輯]
在開發完畢後,開發人員要做的事情就是將包匯出並打包分發給其他玩家進行使用。這一行為的本質其實就是將工程檔案複製黏貼至其他目錄下並壓縮為 zip 檔案,變更後綴名為 .mcpack
或 .mcaddon
。下面是幾種較為常見開發場景下的操作要點。
Win10 端[編輯]
與其他平台不同,Win10 端有可能出現遊戲目錄下檔案被加密的情況,此時若嘗試將附加包工程檔案以資料夾的形式移動或者複製至其他盤符目錄下,系統將阻止該操作。在此情況下,建議直接進入遊戲目錄下將包檔案打包壓縮為 zip 檔案,再將壓縮後的 zip 檔案移動至其他目錄,在彈出的詢問是否將檔案解密對話框中選擇「是」選項即可。
Android 端[編輯]
進入遊戲根目錄,找到需要匯出的附加包資料夾,複製至其他目錄下即可