本文へスキップ

MRPack を ZIP に変換

.mrpack は mod 入りのフォルダではなく目録です。このツールは Modrinth からすべての mod をダウンロードし、SHA-1 を 1 件ずつ照合して、ファイル入りの普通の ZIP にまとめます。

端末上で処理します — アップロードはされません

GitHub と GitLab はブラウザからのリリースファイルの取得を許可していません。リンクを開いてダウンロードし、ここにドロップしてください。入れる前にパックの SHA-1 と照合します。

ダウンロードしたファイルをここにドロップ

.mrpack に入っているのは mod ではありません

.mrpack は mod が入ったフォルダではなく、小さな ZIP です。中身は目録(modrinth.index.json)と、ゲームフォルダにコピーされるファイルだけです。目録の各 mod は URL とサイズとチェックサム(SHA-1)しか持っておらず、jar 本体は入っていません。形式を理解したランチャーは自分で取りに行きますが、普通の ZIP には jar が実際に入っている必要があり、このページはそれを作ります。

パックを変換する

パックを読み込む

.mrpack を上のドロップ欄に置くか、Modrinth のリンクやプロジェクト ID を貼り付けると、最新の正式版を取得します。

クライアントかサーバーを選ぶ

クライアント用 ZIP はクライアント専用 mod を残して client-overrides を重ねます。サーバー用はそれらを外し、代わりに server-overrides を重ねます。

任意 mod を選ぶ

任意と書かれたファイルは、選んだときだけダウンロードします。それ以外は取得して照合します。

ZIP をダウンロード

ダウンロードした各ファイルを目録の SHA-1 と照合してから書庫に書き込みます。できあがるのは普通のインスタンスフォルダです。

ZIP の中身

項目 出どころ
mods/*.jar files[] の項目をその URL から取得したもの
config/、resourcepacks/ など 同じ項目。目録のパスがそのままインスタンスのパスになります
上書きファイル overrides/ の上に client-overrides か server-overrides

目録の path はインスタンスフォルダからの相対パスなので、推測も改名もしません。

ダウンロードが止められたとき

Modrinth は自前のダウンロードサーバー、GitHub、GitLab、raw.githubusercontent.com からのファイルだけを認めています。GitHub と GitLab はブラウザにリリース用ファイルを渡しません。ファイルが届く前に拒否されるので、ブラウザだけで動くツールでは回避できません。ページはそのファイルを元のリンク付きで一覧に出します。ダウンロードしてここに戻せば、SHA-1 を照合してから入れます。入れずに終える場合は ZIP に _MRPACK_MISSING.txt が入り、足りないファイルと入手先が書かれます。

やらないこと

できるのはインスタンスフォルダで、ランチャーではありません。Minecraft もローダーも Java も含みません。ゲームのバージョンとローダーが揃っているプロファイルに入れてください。アップロードはありません。パックと mod は Modrinth のサーバーとあなたのブラウザの間を行き来するだけです。このツールは Modrinth の公式製品ではありません。

パックはどこかにアップロードされますか?

いいえ。ファイルはブラウザの中にあり、ページは Modrinth のサーバーから取得するだけです。

ZIP から mod が 1 つ欠けているのはなぜ?

配布元がブラウザに渡さないからです。ツールが一覧に出すので、手動でファイルをドロップできます。その場合も SHA-1 の照合は行います。

Forge、NeoForge、Quilt のパックでも使えますか?

使えます。ローダーはページに表示するために読むだけで、ZIP には目録どおりのファイルが入ります。

ZIP を .mrpack に戻せますか?

このツールではできません。目録にはファイルごとの URL とチェックサムが必要で、普通の ZIP にはそれがありません。

どのくらいの大きさまで扱えますか?

数百 MB のパックでも動きます。Chromium 系ブラウザなら ZIP を直接ディスクに書けるのでメモリ使用量は増えません。それ以外はメモリ上で組み立てるため、非常に大きいパックはメモリに余裕のあるパソコンのブラウザで変換してください。