Balm — Minecraftの様々なMODローダーでMODを動作させるためのライブラリMOD
Balmは単体では何も追加しないライブラリMODで、Fabric・Forge・NeoForgeで他のMODを同じように動作させるための共通コードを提供します。
Balmは単体では何も追加しないライブラリMODで、Fabric・Forge・NeoForgeで他のMODを同じように動作させるための共通コードを提供します。
Balm — Minecraftの様々なMODローダーでMODを動作させるためのライブラリMOD
この記事の検証・執筆に使用したMinecraftバージョン: 26.1.2
対応バージョン範囲: 1.18.x – 26.2
Balmは、Minecraft向けの他のMODが依存するライブラリであり、それ自体はブロックやアイテム、モブ、ゲームメカニクスを追加しません。単体でインストールする意味はなく、他のMODがBalmを必須の依存関係として指定している場合にのみ必要になります。このライブラリの役割は、MOD開発者にFabric、Forge、NeoForgeで同じように動作する共通コードを提供し、ローダーごとに別バージョンを書く必要をなくすことです。
なぜBalmが必要なのか
各MODローダーはそれぞれ独自の仕組みを持っています。アイテムの登録、イベント処理、通信、設定はFabric、Forge、NeoForgeでそれぞれ異なる方法で実装されています。中間層がなければ、開発者はそれぞれに合わせて別々のコードを書かなければなりません。Balmはこの違いを引き受け、MODはライブラリの共通ツールセットを呼び出すだけで、Balmがそれを各ローダー固有の形式に変換します。
プレイヤーにとっての結果はシンプルです。同じMODが3つのローダー向けに同時にリリースされ、どこでも同じように動作します。必要なMODの依存関係リストにBalmが記載されている場合は、使用しているローダーとMinecraftバージョンに合った両方のファイルをダウンロードし、modsフォルダに入れるだけで済みます。
ライブラリのバージョンは、本体MODがビルドされたMinecraftバージョンおよびローダーと一致している必要があります。Fabric用のBalmファイルはForgeでは動作せず、その逆も同様です。
ライブラリが担う役割
ゲーム内では見えませんが、Balmはこれに依存するMODの挙動の一部を担っています。ライブラリは以下のような分野をカバーします。
コンテンツ登録 — MODのアイテム、ブロック、その他のオブジェクトが共通の仕組みを通じて追加される;
ゲームイベント — MODはプレイヤーやワールドの動作に対して統一されたハンドラー群を通じて反応する;
通信 — クライアントとサーバー間のデータ転送、追加情報を持つメニューの表示;
設定 — ゲーム内の専用画面に表示できる設定システム。
さらにライブラリは、レシピビューアーや情報表示HUD、アクセサリー系MODなどのサードパーティ機能への共通アクセスポイントを提供します。これにより開発者は、こうした連携をローダーごとに手作業で維持する必要がなくなります。
Balmを通じたMOD設定
設定は、ライブラリが単にローダー向けに変換するだけでなく、自ら実装している数少ない部分の一つです。Balmを利用するMODは、MOD一覧からアクセスできる専用の設定画面にパラメーターを表示できるため、ファイルを手動で編集する必要はありません。
プレイヤーにとってもう一つ目立つ点は同期です。一部の設定は接続時にサーバーからクライアントに渡されるため、ルールはすべての参加者に対して同じように適用されます。ライブラリはまた、通信バージョンの整合性も監視します。クライアントとサーバーでMODのバージョンが異なる場合、接続はメッセージとともに拒否され、ゲーム中に見えない不具合が発生することはありません。
まとめ
Balmにより、開発者は共通のコードからFabric、Forge、NeoForge向けに同時にMODをリリースでき、プレイヤーにはどのローダーでも同じ動作が保証されます。他の抽象化レイヤーとは異なり、このライブラリは各ローダーの公式ツールのみに依存し、サードパーティの依存関係を持ち込みません。Balmをインストールする意味があるのは、他のMODがそれを要求している場合のみで、MODパックには通常すでに自動的に含まれています。
インストール
通常のインストールは約 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.











