Trình sửa NBT MCPE — tệp Minecraft Pocket Edition

Hỗ trợ Minecraft Bedrock Edition và Java Edition — cùng mọi phần mềm máy chủ phổ biến hoặc ít gặp của cả hai: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina và các phần mềm còn lại. Danh sách đầy đủ.

Bedrock Edition ghi NBT theo little-endian và đặt trước level.dat một header 8 byte chứa phiên bản lưu trữ cùng độ dài payload. Thả tệp Bedrock bên dưới — level.dat, .mcstructure, giá trị LevelDB hoặc bản dump giao thức — trình sửa sẽ đọc tệp, giữ nguyên header, tính lại độ dài khi lưu và trả về tệp sẵn sàng chép vào thư mục thế giới.

MCPEMCBEBedrock Dedicated ServerPocketMine-MPNukkitPowerNukkitXCloudburstDragonflyEndstone

Thả tệp level.dat Bedrock vào đây

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · dữ liệu chunk trích xuất

Header 8 byte và lý do nó quan trọng

level.dat Bedrock không phải NBT thô. Bốn byte đầu là phiên bản lưu trữ little-endian (8 và 10 là các giá trị đang gặp), bốn byte tiếp theo là độ dài theo byte của payload NBT, sau đó là các thẻ không nén. Nếu sửa payload mà không cập nhật độ dài, trò chơi sẽ từ chối tệp — đây chính là lỗi khi mở bản lưu Bedrock bằng công cụ NBT chỉ hỗ trợ Java.

Vị trí byteKích thướcTrường
04 bytePhiên bản lưu trữ, int little-endian
44 byteĐộ dài payload theo byte, unsigned little-endian
8phần còn lạiNBT little-endian, compound gốc, không nén

Trình sửa hiển thị phiên bản lưu trữ trên thanh tệp, giữ nguyên nó và tự ghi lại độ dài mỗi khi bạn lưu.

Các thẻ Bedrock cần biết

Bedrock đặt cài đặt trực tiếp ở gốc level.dat thay vì lồng trong compound Data như Java; luật chơi cũng là các thẻ riêng thay vì một phần tử con GameRules.

ThẻKiểuÝ nghĩa
LevelNameStringTên thế giới hiện trong danh sách và đầu ra máy chủ
GameTypeInt0 sinh tồn, 1 sáng tạo, 2 phiêu lưu
DifficultyInt0 bình yên … 3 khó
commandsEnabledByteBật hoặc tắt cheat
SpawnX, SpawnY, SpawnZIntĐiểm sinh của thế giới
RandomSeedLongSeed thế giới, một giá trị 64 bit thực
lastOpenedWithVersionDanh sách IntBản dựng máy khách hoặc máy chủ gần nhất đã ghi thế giới
StorageVersionIntBản sửa đổi lưu trữ thế giới, phản ánh header
experimentsCompoundCác tùy chọn thử nghiệm được bật cho thế giới
keepinventory, domobspawning, …ByteLuật chơi, mỗi luật là một thẻ chữ thường

Tìm tệp trên từng nền tảng

  • Android: Android/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/<id>/level.dat. Android mới giới hạn thư mục này — hãy xuất thế giới trong trò chơi hoặc dùng trình quản lý tệp có quyền phù hợp.
  • iOS: xuất thế giới thành .mcworld từ trò chơi, mở trong ứng dụng Files rồi giải nén tại đó — level.dat nằm ở gốc tệp nén.
  • 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 — xem hướng dẫn phía máy chủ.

Tên thư mục thế giới là id ngẫu nhiên, không phải tên thế giới. Sắp xếp theo thời gian sửa đổi hoặc mở vài tệp level.dat tại đây và đọc LevelName để xác định đúng tệp.

Ngoài level.dat

Bedrock giữ chunk, thực thể và block entity trong cơ sở dữ liệu LevelDB ở thư mục db/, với NBT little-endian làm giá trị của nhiều khóa. Trích một giá trị để mở tại đây dưới dạng Bedrock thô — không header, không nén. Tệp cấu trúc dùng cùng kiểu mã hóa: xem trình sửa .mcstructure. Bản bắt giao thức dùng biến thể varint, được trình sửa phát hiện là Mạng Bedrock.

Câu hỏi thường gặp

Tại sao level.dat Bedrock không mở được trong NBTExplorer?

Vì NBTExplorer yêu cầu bố cục big-endian của Java và không nhận biết header 8 byte của Bedrock. Trình sửa này xử lý cả hai và ghi lại độ dài trong header khi lưu.

Tôi có thể sửa thế giới MCPE trên điện thoại không?

Có. Mở trang này trong trình duyệt điện thoại, chọn tệp từ trình quản lý tệp, sửa rồi lưu. Tệp tải xuống nằm trong thư mục Downloads; hãy chép đè nó lên bản gốc.

Phiên bản lưu trữ 8 và 10 khác nhau thế nào?

Chúng đánh dấu các lần sửa đổi định dạng lưu trữ thế giới Bedrock; phiên bản 10 được các máy khách hiện tại ghi. Trình sửa giữ giá trị sẵn có thay vì ép sang một phiên bản vì đổi số này không di chuyển dữ liệu thế giới phía sau.

Công cụ có dùng được với tệp .mcworld không?

Không trực tiếp — .mcworld là tệp nén zip. Hãy giải nén, sửa level.dat tại đây, đưa tệp trở lại gói nén rồi đổi tên về .mcworld.

Công cụ có dùng được với luật chơi Bedrock không?

Có. Bedrock lưu mỗi luật dưới dạng một thẻ byte chữ thường ở gốc — keepinventory, domobspawning, showcoordinates và các thẻ khác. Đặt byte thành 1 hoặc 0. Hướng dẫn luật chơi liệt kê đầy đủ.

Công cụ liên quan