Trình sửa level.dat — chỉnh cài đặt thế giới Minecraft

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 đủ.

level.dat là tệp chứa mọi thông tin của một thế giới Minecraft về chính nó: tên, chế độ chơi, độ khó, điểm sinh, luật chơi, trạng thái thời tiết và phiên bản mở gần nhất. Thả tệp bên dưới để sửa trực tiếp các giá trị này. Công cụ xử lý cả tệp Java (gzip, big-endian) và Bedrock (little-endian với header 8 byte), rồi ghi lại đúng định dạng ban đầu.

level.dat Javalevel.dat Bedrocklevel.dat_oldgzipheader 8 byte

Thả level.dat vào đây

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

Những thẻ thường được sửa

level.dat Java giữ gần như mọi dữ liệu trong một compound Data; level.dat Bedrock đặt các thẻ trực tiếp ở gốc. Những tên bên dưới là các thẻ cần biết — tìm bất kỳ tên nào trong cây để trình sửa chuyển đến đó.

ThẻKiểuPhiên bảnChức năng
LevelNameStringCả haiTên hiển thị của thế giới. Tên này vẫn cũ sau khi sao chép thư mục — xem hướng dẫn đổi tên.
GameType / gameTypeIntCả hai0 sinh tồn, 1 sáng tạo, 2 phiêu lưu, 3 khán giả.
DifficultyByte / IntCả hai0 bình yên, 1 dễ, 2 thường, 3 khó.
hardcoreByteCả hai1 khóa thế giới theo luật hardcore.
allowCommands / commandsEnabledByteJava / BedrockCheat có được bật hay không.
SpawnX, SpawnY, SpawnZIntCả haiTọa độ sinh của thế giới.
Time, DayTimeLongJavaTổng số tick và thời gian trong ngày.
currentTickIntBedrockĐồng hồ thế giới tương ứng của Bedrock.
RandomSeed / WorldGenSettings.seedLongJavaSeed thế giới. Được giữ dưới dạng giá trị 64 bit thực, không phải số double bị làm tròn.
GameRules / các thẻ gamerule riêng lẻCompound / ByteJava / BedrockMọi thiết lập của /gamerule — xem hướng dẫn luật chơi.
DataVersionIntJavaPhiên bản định dạng thế giới. Kiểm tra trước khi chuyển thế giới giữa các phiên bản Minecraft.
lastOpenedWithVersionDanh sách IntBedrockBản dựng máy khách hoặc máy chủ Bedrock gần nhất đã ghi thế giới.
PlayerCompoundCả haiTúi đồ, vị trí và chỉ số chơi đơn được nhúng trong tệp thế giới.

Vị trí của level.dat

Nền tảngĐường dẫn
Máy chủ Java (Vanilla, Paper, Spigot, Fabric, Forge)world/level.dat, cạnh region/ và playerdata/
Máy khách Java, Windows%APPDATA%\.minecraft\saves\<World>\level.dat
Máy khách Java, macOS~/Library/Application Support/minecraft/saves/<World>/level.dat
Máy khách Java, Linux~/.minecraft/saves/<World>/level.dat
Bedrock Dedicated Server, PocketMine-MP, Nukkitworlds/<World>/level.dat
Bedrock trên AndroidAndroid/data/com.mojang.minecraftpe/files/games/com.mojang/minecraftWorlds/<id>/level.dat
Bedrock trên Windows%LOCALAPPDATA%\Packages\Microsoft.MinecraftUWP_*\LocalState\games\com.mojang\minecraftWorlds\<id>\level.dat

Minecraft cũng ghi level.dat_old bên cạnh — đây là bản lưu trước. Tệp này cũng mở được trong trình sửa và là lựa chọn đầu tiên nên thử nếu tệp hiện tại không tải được.

Sửa tệp an toàn

  • Trước tiên hãy dừng máy chủ hoặc đóng trò chơi. Minecraft ghi lại level.dat khi tự động lưu và tắt; máy chủ đang chạy sẽ ghi đè thay đổi của bạn, hoặc tệ hơn là ghi lên tệp mới sao chép được một phần.
  • Giữ tệp gốc. Trình sửa không bao giờ thay đổi tệp đã thả vào mà tạo một bản tải xuống mới. Giữ bản cũ cho đến khi thế giới tải thành công một lần.
  • Không đổi kiểu thẻ. Đổi Difficulty từ Byte sang Int hoặc đổi tên thẻ mà Minecraft yêu cầu có thể khiến thế giới ngừng tải. Chỉ sửa giá trị, không sửa cấu trúc, trừ khi bạn hiểu rõ lý do.
  • Giữ nguyên header Bedrock. Header 8 byte chứa phiên bản lưu trữ và độ dài payload. Trình sửa tự ghi lại độ dài và giữ nguyên phiên bản; tệp sửa thủ công bị mất header sẽ không tải được.

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

Tôi có thể sửa level.dat mà không tải phần mềm không?

Có — đó chính là chức năng của trang này. Bộ phân tích chạy trong trình duyệt nên không cần cài đặt và chỉ yêu cầu một trình duyệt hiện đại, không phụ thuộc hệ điều hành.

Tại sao thế giới vẫn hiện tên cũ?

Vì tên trong danh sách thế giới lấy từ LevelName bên trong level.dat, không phải tên thư mục. Sao chép hoặc đổi tên thư mục không thay đổi thẻ này. Hãy sửa thẻ để cập nhật danh sách.

Công cụ có dùng được với level.dat_old không?

Có. level.dat_old là bản lưu trước ở cùng định dạng. Nếu tệp hiện tại bị hỏng, hãy mở bản _old, kiểm tra dữ liệu hợp lệ rồi khôi phục dưới tên gốc.

Tôi có thể đổi seed của thế giới tại đây không?

Bạn có thể sửa thẻ seed, nhưng thay đổi chỉ ảnh hưởng đến địa hình được tạo sau đó — các chunk đã lưu vẫn giữ địa hình cũ, nên ranh giới giữa địa hình cũ và mới sẽ nhìn thấy rõ.

Sửa level.dat có khiến tôi bị cấm hoặc làm hỏng thế giới không?

Đây là tệp lưu của bạn nên không có lý do để bị cấm. Hỏng dữ liệu thường do sửa khi máy chủ đang chạy hoặc đổi kiểu và tên thẻ thay vì chỉ đổi giá trị. Hãy dừng máy chủ, sửa giá trị và giữ bản sao lưu.

Công cụ liên quan