Learn · concepts
モッダー向けのMinecraftバージョン履歴
モッダーにとって1.8.9が依然として重要な理由、1.14がすべてを変えた理由、そして1.21をターゲットにすることが出荷済みのModにどのような影響を与えるのか.
モッダーは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 のプレイヤーが対象であれば、それは全く別のビルドになります。どちらもそれぞれのユーザーを持っています。互いに代替するものではありません。対象サーバーがどのバージョンであるかを知ることが、適切なツールを選ぶための最初のステップです
よくある質問
1.9の戦闘アップデートにより、攻撃の仕組みが変わり、攻撃のクールダウンが追加されました。大規模な競技コミュニティは以前の感覚を好んで1.8.9に留まりました。そのオーディエンス向けのModは、プレイヤーベースが安定しており大規模であるため、依然としてそれをターゲットにしています.
いくつかの点で、はい。1.14.4 以降のバージョンでは、公式の Mojang マッピングと強力な Fabric サポートが実装され、以前のバージョンでは必要だった推測が不要になりました。その代償は、1.9 より前の、より小規模な熱心なユーザー層が減少することです.
単一のビルドからではない。各バージョンは異なる内部構造に対してコンパイルされるため、個別のビルドを維持することになる。Fabricのツールは並行バージョンの管理を容易にするが、それらは依然として個別のコンパイルである.
1.8.9は公式のMojmapよりも前に存在し、コミュニティのMCP命名規則を使用しています。バージョン1.21では、コミュニティのYarnと公式のMojangのマッピングの両方をサポートしているため、ツールチェーンの好みに応じて選択できます.