AzureLib:Minecraftのアニメーションと3Dモデルを支える技術系MODライブラリ
AzureLibはMinecraft用ライブラリで、MOD内のBedrock形式アニメーションを支える。アイテムやMobは追加しない。
AzureLibはMinecraft用ライブラリで、MOD内のBedrock形式アニメーションを支える。アイテムやMobは追加しない。
AzureLib:Minecraftのアニメーションと3Dモデルを支える技術系MODライブラリ
この記事を検証・執筆したMinecraftのバージョン:1.21.1
対応バージョン範囲:1.15.2 – 1.21.1
依存関係:Fabric API(Fabric版の場合)
AzureLibはMinecraftのユーティリティライブラリで、複雑なモデルアニメーションを使う多くのMODがこれなしでは動作しない。ライブラリ自体はアイテムやMob、構造物をゲームに追加するものではなく、その役割はバニラのエンジンでは処理できないBedrock形式のモデルアニメーションのレンダリングと再生を担うことにある。
あるMODの説明にRequires AzureLibと記載されている場合、その作者は独自のアニメーションシステムを書く代わりにこのライブラリのシステムを使ったということだ。ライブラリがなければ、そのMODは読み込み時にクラッシュするか、モデルを正しく描画できなくなる。
ライブラリが提供するもの
中核となるのは3Dモデル用のキーフレームシステムだ。アニメーションはJSONファイルで定義され、特定の時点におけるモデルパーツの位置が記述される。それらの時点の間の動きは自動的に補間され、途中のフレームを一つずつ手動で描く必要はない。
アニメーション機能
このライブラリは以下をサポートする。
同じモデル上で複数のアニメーションを同時に実行できる——それぞれのアニメーションが独自のコントローラーで動くため、Mobは歩きながら頭を向け、同時に尻尾を振ることができる;
キーフレーム間の遷移用に30種類以上のイージング関数があり、あるモデルのポーズが次のポーズへどう移行するか——急激に、滑らかに、加速しながら、あるいは弾むように——を決定する;
サウンドキーフレーム——アニメーションの指定した位置で選択した音が再生される;
パーティクルキーフレーム——エフェクトの発生がモデルの特定フレームに紐付けられる;
イベントキーフレーム——アニメーションの指定した瞬間にMODのコードが呼び出されるため、ダメージはモデルが振りかぶるまさにそのフレームで対象に与えられ、攻撃中の任意の瞬間ではない。
対応するオブジェクトの種類
このライブラリはゲーム内の4種類のオブジェクトに対応する。
エンティティ——Mob、NPC、テイム済みの生物で、待機・移動・攻撃状態の完全なスケルタルアニメーションを持つ;
アイテム——キャラクターの手やインベントリ内でアニメーションするモデルを持つ武器や道具;
防具——プレイヤーやMobのスケルトンの上に防具モデルをレンダリングする;
ブロック——開閉したり回転したりする機構のような機能ブロック。
パフォーマンス
ライブラリ自体のメモリ負荷は控えめで、ディスク容量は約1MB、起動時のオーバーヘッドもわずかだ。実際の負荷はそれを利用するMOD次第で、多数のボーンと同時アニメーションを持つ複雑なMobモデルは、単純な静止モデルより多くのCPUを消費する。モドパックにそうしたMobが何十体もいて、密集地でFPSが落ちる場合、それは特定のMODのアニメーションの作り込みの代償であり、ライブラリ自体の問題ではない。
まとめ
AzureLibは一つの狭い課題を解決する——MOD作者に既製のBedrockアニメーションエンジンを提供することであり、そのためモドパックの必須依存関係としてよく見かけられる。緻密にアニメーションされたMob、防具、機能ブロックを含むモドパックを組む、あるいは導入する人に向いている。
インストール
通常のインストールは約 5 分で完了します。手順は同じで、ローダーと対応するビルドだけが異なります。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











