最簡單介紹制作Add-Ons(Minecraft)
Minecraft基巖版包含Android、iOS、Windows 10。 這其中官方提供了跨平臺通用性高、不同版本相容性佳的「模組」,就稱之為Add-on。
?Add-on可以細分為行為包(Behavior Pack)與資源包(Resource Pack),二者可以個別獨立運作,也能合在一起提供更多樣化的內(nèi)容。
?以下是官網(wǎng)的圖片,充分解釋了Add-on的概念: 自訂你的世界。

本文對行為包、資源包等一概不提,爭取用最簡單的方法闡述整個制作過程(僅僅只有制作過程)之后會做一期視頻把全部都講清楚的。
制作Add-on很簡單,只是套用幾個屬性的話不用寫太多程序,而且也能在手機上做。
?本文參考中文Wiki編寫,一些詳細的資料可自行前往觀看。
(中文Wiki:https://minecraft.fandom.com/zh/wiki/%E6%95%99%E7%A8%8B/%E5%88%B6%E4%BD%9C%E8%A1%8C%E4%B8%BA%E5%8C%85)
下面的范例中,會結(jié)合行為包和資源包,把原版游戲的豬改成有苦力怕的臉,并且會像苦力怕一樣爆炸。
文章目錄:
一、制作行為包
二、制作資源包
三、打包分享
一、制作行為包
第一步: 制作行為包的工具
程序編輯器: 電腦使用Visual Studio Code,手機使用Acode。 這二個都會自動抓程式語法錯誤,打錯字也不怕。
?Photoshop或其他繪圖軟體: 畫材質(zhì)用的
?游戲原版資源包(下載)、原版行為包(下載),里面有很多程序可以參考。
?Minecraft主程式。 最好是Windows 10版的,可以一邊開發(fā)一邊看結(jié)果。
第二步: 行為包的資料夾
就跟資源包一樣,行為包以資料夾形式存在,首先找到development_behavior_packs這個資料夾:
Win10版本路徑為: C:\Users\使用者名稱\APPData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\development_behavior_packs
Android版路徑為:?內(nèi)部儲存空間/games/com.mojang/development_behavior_packs
iOS路徑為: 檔案APP/我的iPhone/Minecraft/games/com.mojang/development_behavior_packs
在這里新增一個資料夾,直接取名叫做測試用行為包。

接下來新增一個文字文件,取名叫做「manifest.json」,以后檔案的后綴名都是以.json為主。
?(如果你看不到檔案后綴,請按檢視>勾選「顯示副檔名」)

這個檔案能讓游戲辨識到我們的行為包!
?使用Visual Studio Code開啟這個檔案,輸入以下內(nèi)容:

name就是行為包名稱。 ?description為行為包的說明欄位。
?整個檔案可以分成二個部分: header、modules,注意到了嗎,二部分都有一項名為「UUID」的欄位? UUID是一種幾乎不會重復(fù)的英數(shù)字組合,你可以使用這個網(wǎng)站立即取得一個UUID。
?在這里,寫在第6行的UUID就變成了這個行為包的一個「識別代號」,可以確保與其他人做的不會重復(fù)。
需要注意的是,這個檔案中,二個UUID都必須不同才行。 如果你還做了其他資源包,UUID也不能一樣。
?modules下面有一個"type":"data",如果填入"data"游戲會判定為行為包,"resources"則是資源包。
第三步: 行為包的圖示
為你的行為包制作一個圖示吧! 開啟繪圖軟體,畫一個圖示,最好是正方形的,儲存檔案到剛才的資料夾,檔名叫做「pack_icon.png」。
?或者也可以直接從官方的范本包里面復(fù)制pack_icon.png過來使用。

接著開啟Minecraft,在設(shè)定>存放的行為包里面,應(yīng)該就會看到行為包已經(jīng)出現(xiàn)在列表中了!

現(xiàn)在可以開始制作行為包了。
第四步: 開始制作內(nèi)容
以豬會像苦力怕爆炸來說,我們只要把苦力怕的這種「行為」移植到豬身上就可以了。
?參考原版行為包的檔案結(jié)構(gòu),我們可以發(fā)現(xiàn),控制豬的行為是在Vanilla_Behavior_Pack/entities/pig.json這個檔案,而苦力怕為creeper.json。
?在我們行為包的資料夾新增一個entities資料夾,把pig.json復(fù)制過來。

打開檔案我們會看到...落落長的程式碼。
?我們要先了解一下基本檔案結(jié)構(gòu) (Visual Studio按一下行數(shù)旁邊的>可以展開或收合大括號的內(nèi)容)
?實體的行為是由一條一條的組件構(gòu)成的,這些組件定義了實體能做什么。
?實體的行為檔案分成三大部分:
?component_groups:{}
?components:{}
?events:{}

通常游戲會先載入components里列出的組件,例如血量、走路AI等。
?components或events里面會有一個判斷條件的組件,條件符合后才會把component_groups里對應(yīng)的組件加進來,例如設(shè)定僵尸溺水后變成沉尸的這個動作。
?那么我們要怎么加入「會向玩家沖過來、并爆炸」的屬性呢?
?從原版行為包開啟creeper.json,找到"nearest_attackable_target":{}這個組件,把大括號里面的都復(fù)制下來。

按Ctrl+f,搜尋pig.json中的"minecraft:behavior.random_look_around",把復(fù)制過來的貼在},后面。

creeper.json中搜尋「minecraft:target_nearby_sensor」同樣復(fù)制到pig.json里面。
?所以random_look_around后面的程式碼目前應(yīng)該會長這樣:

為了讓豬會主動追殺玩家,還要從creeper.json復(fù)制"minecratt:attack"和 "minecraft:behavior.melee_attack" 這二個組件,貼到pig.json。

在creeper.json中搜尋"minecraft:start_exploding"這個組件,還有"minecraft:stop_exploding"
?然后在pig.json中搜尋"events"后貼上:

再從creeper.json復(fù)制"minecraft:exploding"這個組件,在pig.json中找到components_groups:{},在{后貼上。

為了讓豬像苦力怕一樣爆炸時膨脹(變大),在"minecraft:explode":{}后面加一條
?"minecraft:scale":{
?"value": 2
?}

完成了,可以開始測試行為包了。
啟用行為包,請按編輯世界>按下啟用行為包

開創(chuàng)造模式,生出豬后切成生存,你就會看到豬豬自爆了。

二、制作資源包
制作資源包的步驟跟行為包十分類似(一~三步驟),manifest.json這個檔案之中的"data"改成"resources"就行了,記得二個UUID也要不一樣。
?我們自制的資源包要改放到com.mojang/development_resource_packs
?資源包玩家應(yīng)該比較熟悉,最簡單的功能就是改材質(zhì),而進階玩法就是改實體模型、加入自訂音效、粒子效果、新增方塊等。
?如果我們要修改豬的材質(zhì),參考原版資源包的架構(gòu),豬的材質(zhì)是在Vanilla_Resource_Pack/textures/entity/pig/pig.png
?所以在我們的資源包資料夾中新增textures資料夾,里面再新增entity資料夾,再新增pig資料夾
?接著把畫好的皮膚放進去,取名pig.png。

編輯世界>啟用資源包


三、打包Addon
以上我們都把檔案放在游戲提供的資料夾內(nèi),游戲會自動讀取也方便修改。 那如何分享呢?
?官方提供了二種檔案格式: .mcpack 和 .mcaddon 便于分享你的Add-on。
?如何制作? 其實只要先把行為包和資源包的資料夾壓縮成一個檔案,再把副檔名改一下就行了。

把.zip改成.mcaddon,就會變成Minecraft的圖示了! 連點二下游戲就會開啟,就會自動開啟匯入,不用再解壓縮找要放哪個資料夾了。
?以上是基本的Addon教學(xué),以后會寫一些進階應(yīng)用的東西。
?有問題歡迎到粉絲專頁詢問
(PS:文章為ivon852大大的原創(chuàng)文章,up純屬搬運,因為寫得確實很好。下次的視頻up會細講什么是行為包和資源包且為原創(chuàng)。文章原URL:https://m.gamer.com.tw/forum/C.php?bsn=18673&snA=181965)