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.
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í byte
Kích thước
Trường
0
4 byte
Phiên bản lưu trữ, int little-endian
4
4 byte
Độ dài payload theo byte, unsigned little-endian
8
phần còn lại
NBT 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
LevelName
String
Tên thế giới hiện trong danh sách và đầu ra máy chủ
GameType
Int
0 sinh tồn, 1 sáng tạo, 2 phiêu lưu
Difficulty
Int
0 bình yên … 3 khó
commandsEnabled
Byte
Bật hoặc tắt cheat
SpawnX, SpawnY, SpawnZ
Int
Điểm sinh của thế giới
RandomSeed
Long
Seed thế giới, một giá trị 64 bit thực
lastOpenedWithVersion
Danh sách Int
Bản dựng máy khách hoặc máy chủ gần nhất đã ghi thế giới
StorageVersion
Int
Bản sửa đổi lưu trữ thế giới, phản ánh header
experiments
Compound
Các tùy chọn thử nghiệm được bật cho thế giới
keepinventory, domobspawning, …
Byte
Luậ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.
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 đủ.