NBT ファイル形式とは?
.nbt ファイルは Minecraft の Named Binary Tag 形式であり、Java Edition および Bedrock Edition のワールド全体で広く使用されている、階層化された型付きバイナリデータコンテナです。Markus «Notch» Persson は、2010 年に Minecraft Alpha と共に NBT 仕様を設計し、公開しました。
すべての .nbt ファイルは、TAG_Compound をルートとする型付きの名前付きタグのツリーです。タグの種類は 13 種類あります:byte、short、int、long、float、double、byte array、string、list、compound、int array、および long array(最後の 2 つはそれぞれ 2011 年と 2017 年に追加されました)。Java Edition は .nbt ファイルを GZip 圧縮して保存します。このファイルはマジックバイト 1F 8B で始まります。Bedrock Edition は、4 バイトのバージョンプレフィックスと 4 バイトのファイルサイズフィールドを持つ、リトルエンディアンの非圧縮バリアントを使用します。
この形式は Minecraft のインストール内で多くの役割を果たします。level.dat はワールドのメタデータを保存し、player.dat はインベントリと位置を追跡し、リージョンファイルは NBT エンコードされたチャンクを埋め込み、/structure save コマンドは構造物ファイルを .nbt 拡張子でエクスポートします。スコアボード、統計、進捗も NBT として保存されます。
Java Edition と Bedrock Edition はエンディアンの違いにより形式の互換性がないため、NBTExplorer などのツールはどちらのエディションで作成されたファイルかを検出する必要があります。ほとんどの Java Edition の .nbt ファイルは GZip でラップされているため、バイナリタグストリームを読み取る前に、GZip 互換ツールで解凍することで生のコンテンツを確認できます。
セキュリティと安全性
リスク: LOWNBT は実行可能コンテンツを含まない純粋なデータ形式であり、マルウェアを含むことはできません。破損した NBT は Minecraft のワールドセーブを壊す可能性があるため、編集前には必ずバックアップを取ってください。
形式の詳細
概要- Nero BackItUp Template - Nero BackItUp (現在の Nero BackItUp & Burn、2015 年頃にサポート終了) は、バックアップタスクテンプレートに .nbt を使用していましたが、これとは全く無関係なバイナリ形式です。
NBT ファイルを開くプログラム
/structure load を使用します。 技術的詳細
詳細仕様| ファイルエンコーディング | バイナリ - 階層化された名前付きタグツリー |
| バイト順 | ビッグエンディアン (Java Edition); リトルエンディアン (Bedrock Edition) |
| 圧縮 | GZip (Java Edition 標準ファイル); 8 バイトヘッダー付き非圧縮 (Bedrock Edition) |
| ルート構造 | 常に単一の TAG_Compound。他のすべてのタグはその中に入れ子になります |
| タグの種類 | 13 種類の名前付きタイプ: byte, short, int, long, float, double, byte_array, string, list, compound, int_array, long_array |
| マジックバイト | `1F 8B` (GZip マジック, Java Edition); 生の非圧縮 NBT は `0A` (TAG_Compound) で始まります |
| Bedrock ヘッダー | NBT ペイロードの前に 4 バイトのリトルエンディアン バージョン番号 + 4 バイトのファイルサイズフィールド |
| 整合性チェック | GZip CRC-32 (GZip ラップ時) |
| 一般的なファイルサイズ | 1 KB - 10 MB (プレイヤーデータは数 KB、大規模な構造物のエクスポートは数 MB に達することもあります) |
| MIME タイプ | `application/x-nbt` (非公式); 実際には `application/octet-stream` |
| Java-Bedrock 互換性 | バイト順に互換性がありません。ツールは解析前にどちらのエディションで作成されたかを検出する必要があります |
| Minecraft 内での用途 | `level.dat`, `player.dat`, `/structure save` エクスポート, スコアボードデータ, およびリージョンファイル内のチャンクデータ |
| リリース日 | 2010 (Minecraft Alpha; NBT spec published by Notch) |
| 最新バージョン | NBT with TAG_Long_Array (tag type 12), added in Minecraft 1.12 (2017) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | minecraft.wiki |
NBT の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。NBT ファイルについて最初の質問をしてみましょう。
よくある質問
Minecraft の NBT ファイルとは何ですか?
NBT ファイルを開いて編集するにはどうすればよいですか?
Java 版と Bedrock 版の NBT の違いは何ですか?
NBT を JSON に変換できますか?
NBT 構造物ファイルとは何ですか?
/structure save コマンドによって作成される .nbt ファイルです。特定の領域のブロック、エンティティ、ブロックエンティティデータを保存します。/structure load コマンドやデータパックで使用されます。