MCPE NBTエディター — Minecraft Pocket Editionファイル

Minecraft Bedrock EditionとJava Editionに対応し、一般的なものから小規模なものまで両方の全サーバーコアを扱えます: Vanilla、Paper、Spigot、Purpur、Folia、Fabric、Forge、NeoForge、Mohist、Sponge、Bedrock Dedicated Server、PocketMine-MP、Nukkit、PowerNukkitX、Cloudburst、Dragonfly、Endstone、LeviLaminaなど。全一覧。

Bedrock EditionはNBTをリトルエンディアンで書き、level.dat の先頭にはストレージバージョンとペイロード長を持つ8バイトヘッダーがあります。level.dat、.mcstructure、LevelDB値、プロトコルダンプを下へドロップすると、ヘッダーを維持して読み込み、保存時に長さを再計算し、ワールドフォルダーへ戻せるファイルを出力します。

MCPEMCBEBedrock Dedicated ServerPocketMine-MPNukkitPowerNukkitXCloudburstDragonflyEndstone

ここにBedrock の level.datをドロップ

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · チャンクのダンプ

8バイトヘッダーとその役割

Bedrockの level.dat は生のNBTではありません。先頭4バイトはリトルエンディアンのストレージバージョン(実際のファイルでは8または10)、次の4バイトはNBTペイロードのバイト長で、その後に非圧縮タグが続きます。長さを修正せずペイロードだけを編集するとゲームが拒否します。Java専用NBTツールでBedrockセーブを開いた場合に起きる問題です。

オフセットサイズフィールド
04 バイトストレージバージョン、リトルエンディアンint
44 バイトペイロードのバイト長、リトルエンディアンunsigned
8残りリトルエンディアンNBT、ルートCompound、非圧縮

このエディターはファイルバーへストレージバージョンを表示して維持し、保存するたびに長さを書き直します。

確認しておきたいBedrockタグ

Bedrockは設定を level.dat のルート直下へ保存し、Javaのように Data Compoundへ入れません。ゲームルールも GameRules の子ではなく個別タグです。

タグ型意味
LevelNameStringワールド一覧とサーバー出力に表示される名前
GameTypeInt0 サバイバル、1 クリエイティブ、2 アドベンチャー
DifficultyInt0 ピースフル … 3 ハード
commandsEnabledByteチートの有効・無効
SpawnX, SpawnY, SpawnZIntワールドスポーン
RandomSeedLong正確な64ビット値のワールドシード
lastOpenedWithVersionInt のリスト最後にワールドを書いたクライアントまたはサーバービルド
StorageVersionIntヘッダーと対応するワールド保存リビジョン
experimentsCompoundワールドで有効な試験機能
keepinventory, domobspawning, …Byte小文字の個別タグとして保存されるゲームルール

プラットフォーム別の保存場所

  • Android: Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/<id>/level.dat。新しいAndroidではフォルダーが制限されるため、ゲーム内のワールド出力または権限を持つファイルマネージャーを使います。
  • iOS: ゲームからワールドを .mcworld として出力し、「ファイル」アプリで開いて展開します。level.dat はアーカイブのルートにあります。
  • Windows: %LOCALAPPDATA%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds\<id>\level.dat。
  • Bedrock Dedicated Server: worlds/<World>/level.dat。
  • PocketMine-MP, Nukkit, PowerNukkitX: worlds/<World>/level.dat。サーバー側ガイドも参照してください。

ワールドフォルダー名はワールド名ではなくランダムIDです。更新日時で並べるか、いくつかの level.dat を開いて LevelName を読み、対象を確認してください。

level.dat 以外のBedrock NBT

Bedrockはチャンク、エンティティ、ブロックエンティティを db/ フォルダーのLevelDBへ保存し、多くのキーの値にリトルエンディアンNBTを使います。値を抽出すると、ヘッダーも圧縮もない Bedrock 生データ として開けます。構造物ファイルも同じエンコードです。.mcstructureエディターを参照してください。プロトコルキャプチャーはvarint形式で、Bedrock ネットワーク と判定されます。

よくある質問

Bedrock の level.datをNBTExplorerで開けないのはなぜですか?

NBTExplorerはJavaのビッグエンディアン配置を想定し、Bedrockの8バイトヘッダーを認識しないためです。このエディターは両方を処理し、保存時にヘッダー長を書き直します。

スマートフォンでMCPEワールドを編集できますか?

はい。端末のブラウザーでこのページを開き、ファイルマネージャーから選択して編集・保存します。ダウンロードフォルダーに出力されたファイルを元ファイルへコピーしてください。

ストレージバージョン8と10の違いは何ですか?

Bedrockワールド保存形式のリビジョンで、現在のクライアントは10を書きます。値だけを書き換えても背後のワールドデータは移行されないため、エディターは元の値を維持します。

.mcworldファイルに対応しますか?

直接は開けません。.mcworld はzipアーカイブです。展開して level.dat を編集し、アーカイブへ戻して拡張子を .mcworld に戻してください。

Bedrockのゲームルールを編集できますか?

はい。Bedrockは各ルールをルート直下の小文字byteタグとして保存します。keepinventory、domobspawning、showcoordinates などを1または0にします。ゲームルールガイドに一覧があります。

関連ツール