ハマクラ Advent Calendar 2025 14日目の記事です
タイトルはハッシュ→ハッシュドポテト→じゃがいも→K〇lbeeの連想です
厄介なファイルたち
皆さんがリソースパックを作るときは、クライアントのjarを展開して、その中身を見ながら作業することと思います。しかし、音声を追加したり日本語の死亡メッセージを変更したりしようとしてもassets/minecraftの中に見当たらず困ったことはありませんか?
それもそのはずです。サイズが大きいファイル等はクライアントのjarではなくAppData/Roaming/.minecraftの本体側に、しかもハッシュ化リソースファイルとして格納されています。そのため、音声ファイル等を入手するには少し面倒な手順を踏まなければなりません。今回はその手順を説明します。
ファイルを入手する
0. 準備
始める前に欲しいファイルが何かを特定しておきます。ハッシュ化リソースファイルに何があるかはWikiのページを見て確認してください。
主要なのはlang/ja-jp.jsonなどの言語ファイルやsounds/の音声ファイルあたりですね。
1. 索引ファイルを開く
AppDataのファイルを扱うのでまずAppDataを開きます。Win + Rキーを押して%appdata%を入力します。
その後、.minecraft/assets/indexes/○○.jsonをテキストエディタ等で開いてください。○○には数字が入ります。数字が大きいのが新しいバージョンのファイルですので、基本は一番大きいものでいいでしょう。
2. ハッシュ値を調べる
索引ファイルを開くと直視したくない画面になりますが、やることはそう難しくありません。
欲しいファイル名で検索し、そのデータのハッシュ値を調べます。例えば、minecraft/lang/ja_jp.jsonが欲しいとすると、
"minecraft/lang/ja_jp.json":
{
"hash": "fd0ed9b89d9a2bc79f3c95ffd103e9ade215db1c",
"size": 603382
}
ハッシュ値は"hash"の"fd0ed9b89d9a2bc79f3c95ffd103e9ade215db1c"です。
3. データを見つける
先程のハッシュ値をもとにファイルを探します。
.minecraft/assets/objects/に移動したら、ハッシュ値の上2桁の名前のフォルダを開きます。今回ならfdを開きます。
その中にお目当てのファイルfd0ed9b89d9a2bc79f3c95ffd103e9ade215db1cがあります。適当な場所にコピペしておきましょう。
4. データを使えるようにする
ハッシュファイルは拡張子の無いファイルです。末尾にそっと.jsonなりを付けましょう。
これにてファイルが入手できました。おめでとうございます!