Blockbench的" Animated Java“插件是由SnaveSutit和FetchBot1製作,可將基岩版的模型轉換成Java版模型(其實是盔甲架),不需要安裝模組,只需要用到遊戲內建的資料包和資源包就能偽裝成實體,再用指令來控制動畫。
請看推特用戶Ersatz的示例:
Been working on a program that converts Source engine animations into Bedrock entity animations.
— Ersatz 🌐 (@Ersatz_77) February 24, 2021
To play those animations in Java, I generate a datapack using a WIP Blockbench plugin called Animated Java by @SnaveSutit and @FetchBot1 pic.twitter.com/As6NJKTqy1
此插件適用於地圖創作者製作一些簡單的NPC。如果要使用現有的基岩版模型,cube不能有太奇怪的旋轉角度,且實體不能太大。
這篇文章將實作一次,將基岩版「島風」模型轉換成盔甲架,並播放動畫。Minecraft Java版本為1.18.2。
1. Blockbench使用教學#
請先閱讀:
2. 準備Java版的資源包#
這一步驟要準備等會給Blockbench模型輸出的目錄。
Java版的資源包是安裝到.minecraft/resourcepacks
目錄,資料包則是安裝到個別世界目錄底下的datapacks
目錄。
在
.minecraft/resourcepacks
新增一個目錄,叫做java_resource
新增
pack.meta
,填入以下內容
{
"pack": {
"pack_format": 8,
"description": "by Ivon852"
}
}
- 按照下圖結構,新增這些目錄:
└── java_resource
├── assets
│ ├── minecraft
│ │ └── models
│ │ └── item
│ └── myentity
│ ├── models
│ │ └── myentity
│ └── textures
│ └── entity
│
└── pack.mcmeta
再於世界的目錄底下的
datapacks
新增一個java_datapack
的目錄。如此就準備好一個空的資源包,用於存放輸出的基岩版模型了。
3. 轉換現有的基岩版模型#
本文的島風模型為方便示範取名myentity
,取自
KanColle Add-On。
此插件目前只支援英文,因此操作時Blockbench語言也要設成英文(檔案→偏好設定→設定→語言)。
開啟Blockbench,點選
File
→Plugin
,安裝Animated Java插件。開啟基岩版模型,點選
File
→Convert
,轉換成Animated Java
格式。轉換後會自動將不正確旋轉的cube校正,所以有些模型會亂掉。
此外要注意模型不要大於Blockbench地板的九宮格,否則放到Java版會無法載入。可按Ctrl + A全選cube,
Edit
→Scale
全體縮小。
切換到Animate頁面,點選
Animation
→Import Animations
匯入動畫檔案。接著確認動畫時長至少都有0.05秒,然後按二下左邊的動畫名字,確認Snapping
的數值小於等於20。點選Blockbench畫面上方的Animated Java按鈕,按
Settings
。Project Name
填入"myentity”,Exporter
設定Animation Exporter
往下滑動,
Rig Item
使用預設的白色染料,Rig Models Export Folder
是要選擇存放模型的目錄,選擇上一節準備的java_resource
資源包目錄下的/assets/myentity/models/myentity/
Rig Item Predicate Model
是存放物品模型的目錄,選擇java_resource/assets/minecraft/model/items
點開
Animation Exporter
,最下面Export Mode
選擇Vanilla
,接著Data Pack
路徑設定為要安裝的世界底下的目錄,例如.minecraft/saves/New World/datapacks/java_datapack
按右上角Edit回到編輯頁面,點選左下角的
TEXTURES
,右鍵點選Save As
,將紋理儲存到java_resource**/assets/myentity/textures/entity
點選上方Animated Java選單的
Export
輸出,輸出完成會顯示Export Successful
的訊息。輸出完成之後建議按
File
→Save Project
將專案存檔。
4. Animated Java指令使用方式#
啟用資源包,進入世界後,輸入
/function myentity:install
,安裝指令。使用
/function myentity:summon/defualt
召喚盔甲架,/function myentity:remove_all
移除盔甲架。要播放動畫,可自行打指令看提示。例如我要播放move這個動畫,使用
/execute
指令:
/execute as @e[tag=aj.myentity.root] run function myentity:animations
其餘指令和輸出模型的細節請參考下面MCBBS的文章。