Learn · concepts

モッダー向けのMinecraftバージョン履歴

モッダーにとって1.8.9が依然として重要な理由、1.14がすべてを変えた理由、そして1.21をターゲットにすることが出荷済みのModにどのような影響を与えるのか.

TRtrolPublished 1 min read

モッダーはMinecraftのバージョン番号の全てを気にするわけではありません。彼らは、モディングにとって重要な方法でゲームが変化したいくつかのブレークポイントバージョンを気にするのです。1.8.9はPvPとユーティリティのための基準バージョンであり、1.21が現代のターゲットです。これらの時代を理解することで、あなたのオーディエンスに適したバージョンを選択するのに役立ちます。

バージョン選択が重要な理由

MinecraftのModは、あるバージョンの内部構造に対してコンパイルされます。選択するバージョンによって、Modが動作するサーバーや使用するビルドツールが決まります。1.8.9用にコンパイルされたコードは、書き換えなしに1.21では動作しません。クラス名、マッピング、利用可能なローダーがすべて変更されたからです。

古いバージョンと新しいバージョンという、2つの力が競合しています。古いバージョンには忠実なプレイヤーベースとシンプルな内部構造がありますが、新しいバージョンには公式ツール、高速ローダーサポート、そしてMojangが提供する新機能が利用できます。

ブレークポイントの時代

モッダーにとって、Minecraftの歴史はいくつかの実用的な時代に分かれています。

時代バージョン変更点
クラシックPvP時代1.8.9まで1.9以前の戦闘; コミュニティはこのバージョンで固定
戦闘の細分化1.9–1.12攻撃クールダウンがプレイヤーをバージョン間で分断
公式マッピング1.14.4以降Mojangが公式の名前(Mojmap)を公開
モダンFabric時代1.21以降高速なFabricアップデート、デュアルマッピングが利用可能

1.8.9の基準バージョン

2015年12月9日にバージョン1.8.9がリリースされました。1.9の戦闘アップデートで、競技プレイヤーが不満を抱いた攻撃クールダウンメカニズムが追加されたため、PvPおよびユーティリティクライアントシーンの据え置きバージョンとなりました。多くのプレイヤーがアップデートを行わなかったため、1.8.9のコミュニティは存続し、成長を続けました。その結果、ユーティリティMODやクライアントは、現在でも1.8.9をターゲットにしています。

現在1.8.9をプレイしている人:

  • 競技PvPコミュニティ(ベッドウォーズ、スカイウォーズのトーナメントなど)
  • ミニゲームサーバー(Hypixel 1.8.9ロビーなど)
  • クールダウン前の戦闘感を好むプレイヤー

MOD開発の注意点:

  • 公式のMojang命名ではなく、コミュニティ製のMCPマッピングを使用
  • 古く、シンプルな内部構造(理解しやすく、ドキュメントが豊富)
  • 安定した大規模なプレイヤーベース
  • 新機能はなく、開発はバグ修正のみ

1.14.4のマッピング変更

Minecraft 1.14.4(2019年7月リリース)は、Mojangが公式の逆コンパイルマッピング(現在はMojmapとして知られています)の公開を開始したバージョンです。それ以前は、MOD開発者はコミュニティによって逆コンパイルされたMCP命名を使用していました。1.14.4以降、新しいプロジェクトはMojang自身が使用する名前でビルドできるようになりました。

Fabricもこの時期に登場し、安定した基盤の上に独自のYarn命名スキームを重ねました。この時代に、現代的なMODローダーツールが導入されました.

モッダーにとっての変化:

  • 公式マッピングにより、命名規則に一貫性が向上
  • Fabricエコシステムが、モダンでモジュール化された代替手段として登場
  • 従来のMCPアプローチはレガシーとなった

1.21の現代版

2024年6月13日にリリースされたバージョン1.21は、新規プロジェクトの現在の標準を表しています。FabricとForgeの両方をサポートしており、FabricのModはYarnまたはMojmapの命名規則のどちらも使用できます。

1.21におけるModdingの現状:

  • 活発で強力なFabricエコシステム
  • 迅速なローダーアップデート(通常、リリースから数日以内)
  • デュアル命名スキーム。コミュニティと公式の両方が利用可能
  • モダンなビルドツールとIDEサポート
  • 最新バージョンにおける最大の活発なModdingコミュニティ

バージョンの選択方法

1.8.9をターゲットにする場合:

  • 視聴者が競技的なPvPやミニゲームである場合
  • 安定した忠実なプレイヤーベースへのアクセスを希望する場合
  • そのプレイスタイル向けのユーティリティModを構築する場合

1.21をターゲットにする場合:

  • 最新の機能と活発な開発を希望する場合
  • 迅速なFabricアップデートと最新のツールを好む場合
  • 幅広いオーディエンス向けに構築する場合

両方をサポートする場合:

  • 別のビルドを維持する場合
  • プロジェクトが両方のオーディエンスにアピールする場合(ユーティリティクライアントで一般的)
  • 複数のバージョンでテストできるリソースがある場合

バージョン間で変わらないこと

Modアーキテクチャとスキル転送。ミキシンによるパッチは、1.8.9と1.21で同じように機能します。ローダーのAPIも類似しています。変化するのはクラス名、メソッドのシグネチャ、そして内部構造です。そのギャップを事前に計画しておけば、後で改造する必要がなくなります

公益顧客の現実

Terminus は、最新バージョン(1.20+)では Fabric 上で動作します。もし 1.8.9 のプレイヤーが対象であれば、それは全く別のビルドになります。どちらもそれぞれのユーザーを持っています。互いに代替するものではありません。対象サーバーがどのバージョンであるかを知ることが、適切なツールを選ぶための最初のステップです

よくある質問