Animated Java:將Minecraft基岩版模型動畫轉成Java版的資料包+資源包

Blockbench的"Animated Java"插件是由SnaveSutit和FetchBot1製作,可將基岩版的模型轉換成Java版模型(其實是盔甲架),不需要安裝模組,只需要用到遊戲內建的資料包和資源包就能偽裝成實體,再用指令來控制動畫。

 請看推特用戶Ersatz的示例:

 

此插件適用於地圖創作者製作一些簡單的NPC。如果要使用現有的基岩版模型,cube不能有太奇怪的旋轉角度,且實體不能太大。 

這篇文章將實作一次,將基岩版「島風」模型轉換成盔甲架,並播放動畫。Minecraft Java版本為1.18.2。


 



    1. Blockbench使用教學

    請先閱讀:


    2. 準備Java版的資源包

    這一步驟要準備等會給Blockbench模型輸出的目錄。

    Java版的資源包是安裝到.minecraft/resourcepacks目錄,資料包則是安裝到個別世界目錄底下的datapacks目錄。

     

    1. 在.minecraft/resourcepacks新增一個目錄,叫做"java_resource"


    2. 新增pack.meta,填入以下內容

    {
       "pack": {
          "pack_format": 8,
          "description": "by Ivon852"
       }
    }


    3. 按照下圖結構,新增這些目錄:

    └── java_resource
        ├── assets
        │   ├── minecraft
        │   │   └── models
        │   │       └── item
        │   └── myentity
        │       ├── models
        │       │   └── myentity
        │       └── textures
        │           └── entity
        │
        └── pack.mcmeta

     

    4. 再於世界的目錄底下的"datapacks"新增一個"java_datapack"的目錄。

     

    5. 如此就準備好一個空的資源包,用於存放輸出的基岩版模型了。


    3. 轉換現有的基岩版模型

    本文的島風模型為方便示範取名myentity,取自KanColle Add-On

    此插件目前只支援英文,因此操作時Blockbench語言也要設成英文(檔案→偏好設定→設定→語言)。


    1. 開啟Blockbench,點選File → Plugin,安裝Animated Java插件。

     

    2. 開啟基岩版模型,點選File → Convert,轉換成Animated Java格式。


    3. 轉換後會自動將不正確旋轉的cube校正,所以有些模型會亂掉。

     

    4. 此外要注意模型不要大於Blockbench地板的九宮格,否則放到Java版會無法載入。可按Ctrl + A全選cube,Edit → Scale全體縮小。


    5.  切換到Animate頁面,點選Animation → Import Animations匯入動畫檔案。接著確認動畫時長至少都有0.05秒,然後按二下左邊的動畫名字,確認"Snapping"的數值小於等於20。


    6. 點選Blockbench畫面上方的Animated Java按鈕,按Settings

     


    7. Project Name填入"myentity",Exporter設定"Animation Exporter"



    8. 往下滑動,Rig Item使用預設的白色染料,Rig Models Export Folder是要選擇存放模型的目錄,選擇上一章準備的java_resource資源包目錄下的/assets/myentity/models/myentity/


    9. Rig Item Predicate Model是存放物品模型的目錄,選擇java_resource/assets/minecraft/model/items


    10.  點開Animation Exporter,最下面Export Mode選擇Vanilla,接著Data Pack路徑設定為要安裝的世界底下的目錄,例如.minecraft/saves/New World/datapacks/java_datapack


    11. 按右上角Edit回到編輯頁面,點選左下角的TEXTURES,右鍵點選Save As,將紋理儲存到java_resource/assets/myentity/textures/entity


    12. 點選上方Animated Javav選單的Export輸出,輸出完成會顯示"Export Successful"的訊息。


    13. 輸出完成之後建議按File→Save Project將專案存檔。

     

     4. Animated Java指令使用方式

    1. 啟用資源包,進入世界後,輸入/function myentity:install,安裝指令。 

     

    2. 使用/function myentity:summon/defualt召喚盔甲架,/function myentity:remove_all移除盔甲架。 


    3. 要播放動畫,可自行打指令看提示。例如我要播放move這個動畫,使用/execute指令:

    /execute as @e[tag=aj.myentity.root] run function myentity:animations

     

    其餘指令和輸出模型的細節請參考下面MCBBS的文章。


    參考資料

    留言

    此網誌的熱門文章

    Minecraft基岩版多人連線教學: 方法一覽

    【詳細解說】什麼是Minecraft基岩版,跟Java版有什麼差?

    Minecraft基岩版安裝模組(Add-On)&資源包&光影教學