それが実際には何か
すべてのJavaリソースパックには、以下のファイルが含まれています: pack.mcmeta そのルートにあります。ファイルは小さく、重要な数字は1つだけです:
{
"pack": {
"pack_format": 97,
"description": "My texture pack"
}
}その数字は、以下のバージョンです: パックのレイアウトゲームそのものではなく、アセットの移動、名前の変更、再構築が行われるたびにMojangがインクリメントするものです。ゲームはこれを見てどのファイル構成を期待すべきかを判断します。不一致が起こると、完全に失敗するのではなく、テクスチャが表示されなくなるのは、ゲームがそのフォーマットに従って場所を探し、そこが空っぽだからです。
すべてのバージョンの数字
これらはCreateTexturesがエクスポートするフォーマットで、エディタが使用するレジストリから取得しています。
| Minecraftのバージョン | pack_format |
|---|---|
| 26.3 | 97 |
| 26.2 | 88 |
| 26.1–26.1.2 | 84 |
| 1.21.11 | 75 |
| 1.21.9–1.21.10 | 69 |
| 1.21.7–1.21.8 | 64 |
| 1.21.6 | 63 |
| 1.21.5 | 55 |
| 1.21.4 | 46 |
| 1.21.2–1.21.3 | 42 |
| 1.21.1 | 34 |
| 1.8.9 | 1 |
1.21.9での変更点
フォーマットから 69 以降、パックには対応する 範囲 単一のポイントではなく、 min_format と max_formatモダンな pack.mcmeta はこのようになります:
{
"pack": {
"pack_format": 97,
"min_format": [97, 0],
"max_format": [97, 1],
"description": "My texture pack"
}
}通常の pack_format キーを併記することで、古いランチャーやサードパーティ製ツールでも読み込めるようにしています。範囲を広げることで、1つのパックで複数のバージョンへの対応を宣言できますが、対応を宣言することと、実際にすべてのバージョン用の正しいファイルを持っていることは別問題です。
ペアの2番目の数字はマイナーバージョンで、古いパックを壊さない変更のためのものです。26.3は1つ使用します。フォーマットは97.1なので、26.3パックの範囲は[97, 1]までとなり、pack_formatは整数の97のままです。
間違えても直せるよ
Bedrockではこれは一切使用されません
Bedrockには pack_format がありません。Bedrockのパックには manifest.json 代わりにUUID、バージョン配列、最小エンジンバージョンを使用します。両システムには共通点がなく、これがエディション間でパックが移行できない理由の一部です。詳細は以下を参照してください: Java版とBedrock版のリソースパック.
一言で言うと
Minecraftのバージョンを選択してください エディタ エクスポート前に正しい数字が自動的に書き込まれ、バージョンに応じて最小/最大ペアも設定されます。上の表は、pack.mcmetaを手動で編集する場合の参考用です。
