okayurisotto.net

私が好きでやったことが他の人のためにもなったらお得かも!

Minecraft JEのMODローダー各種についての覚え書き

  1. 📝
  2. 🔄

はじめに

2023年現在、Minecraft Java Editionには、主に3種類のMODローダーが存在します。なぜ3種類もあるのか、そしてどれを使えばいいのかなど、ここに現時点での所感を書き残します。

MODについて

MODとは端的に言ってしまえばゲームの改造のことです。Minecraft Java Editionはその名の通りJavaというプログラミング言語によって開発されていて、jarという拡張子のファイルとしてユーザーのコンピュータ上に存在します。Minecraft Java EditionのMODは、このjarファイルを書き換えることによって、独自の機能を追加します。

MODローダーについて

複数のMODを入れてMinecraftをプレイしたいとなったとき、MODそれぞれがjarファイルを書き換えていては、競合によって問題が生じてしまいます。それを受けて、「Minecraftのjarを書き換えることのみを担当する前提となるMOD」と「そのMODによって読み込まれるMODそれぞれ」という構図ができあがりました。前者が前提MODやMODローダーと呼ばれるものであり、後者が単にMODと呼ばれるものです。

Forge

現在も使われるMODローダーの中では最古参であるものが、Forgeです。Minecraftのバージョンが1.1だった頃から存在し、いまもなおメンテナンスされ続けています。大御所というだけあって、歴史ある大規模なMODを擁しています。

最近のForgeはそこまででもない印象を受けますが、昔(1.13や1.14の頃)は、Minecraft本体の更新への追従が遅れに遅れるということがあったそうです。

Rift

Forgeの更新が遅れていた1.13時代に生まれた、1.13用の新しいMODローダーでした。モジュール化された軽量なAPIを実装していて、Forgeを置き換えることを目的にしたものではありませんでしたが、一部では「Forgeの代わり」として受け止められていたようです。開発は終了しています。

Fabric

Forgeの更新が遅れていた1.14時代に生まれた、新しいMODローダーです。モジュール化された軽量なAPIを実装しています。当初は、ForgeのAPIを備えることによりForge用MODを実行できるようなMODローダーを目指していたらしいです(未確認)。そういった意味でこれは、停滞するForgeを置き換えることを目的にしたものでした。少なくとも現時点では、Forge APIの実装についての話題を聞くことはなく、Fabricは自身の道を進んでいるように見受けられます。

Minecraft本体の更新への追従がとても高速で、スナップショットにすらも追従できています。それもあって、Minecraftの安定バージョンがリリースされるとほぼ同時に、そのバージョン用のMODがリリースされるという状況も珍しくありません。

Forgeには大規模なMODが多いですが、Fabricにはそこまで多くはありません(いくつかは存在します)。Fabricの最大のメリットであるだろう「Minecraft本体の更新への追従の高速さ」を享受できるような、小規模なバニラライクMODが多い印象です。また、Sodiumをはじめとする軽量化MODの開発も盛んな印象を受けます。

Quilt

「Fabricプロジェクトに起因する論争や問題に対処するための最後の手段」として、Fabricからフォークされた(派生した)MODローダーです。現時点ではFabricのMODの多くと互換性がありますが、その互換性が提供できなくなった日には、別々の道を進んでいくことになっています。

Forge MODとの互換性は考慮されていないことが最初から明記されています。

現時点では、プレイヤーのためのMODローダーというより、MOD開発者のためのMODローダーという印象を受けます。しかしFabricとの互換性が提供されている現時点では、プレイヤーのFabricからQuiltへの移行のハードルは高くありません。一部のFabric MODがQuiltへ移行したため、それについて行く必要にかられたプレイヤーもいるでしょう。

おわりに

過去には他にもMODローダーが存在したようですが(LiteLoaderなど)、とりあえず有名所をまとめました。

  • 2023年現在使われているMODローダーは、Forge・Fabric・Quiltの3種類
  • 大規模MODをプレイしたい場合は依然としてForge一択
  • 最新版のMinecraftをプレイしたい場合はFabric・Quilt
  • FabricはForgeの対抗馬として非常に優秀
  • 現時点のQuiltはFabricの(ほぼ)上位互換

大規模なMODで生まれ変わったMinecraftをプレイしたいという需要には、依然としてForgeしか応えられていません。バニラなMinecraftのQoLをMODで上げたいという需要には、Fabricがよく応えてくれそうに思います。一部のFabric MODは、(いささか見切り発車的だと感じますが)Quiltへ移行しました。ですので、「Fabricを使うくらいなら最初からQuiltを使う」という考え方も悪くはないでしょう。

以上です。

ちなみに私はつい先日、プレイ環境をFabricを前提MDOとする環境からQuiltへと移行しました。Quiltへ移行してしまった神MODが再び使えるようになったので嬉しいです。

追記(2024/01/30)

現在はNeoForgeなどもあるため、この記事の内容は少し古いです。あとでNeoForgeについても調べて追記します。