Đọc level.dat: trạng thái hardcore, điểm hồi sinh và những gì bạn thực sự có thể sửa
Trạng thái chết hardcore chỉ là một giá trị boolean trong level.dat. Bài viết này sẽ giải thích nội dung của tệp, dấu hiệu của một bản lưu bị hỏng và giới hạn thực tế của việc kiểm tra để khôi phục.
level.dat là một tệp NBT nhỏ đã được nén gzip nằm ở thư mục gốc của mỗi thư mục thế giới. Tệp này chứa các cài đặt của thế giới chứ không phải địa hình, điều này khiến nó trở thành tệp hữu ích nhất để kiểm tra và ít nguy hiểm nhất để tìm hiểu.
Nội dung bên trong
| Đường dẫn | Chứa |
|---|---|
Data.LevelName | tên hiển thị trong danh sách thế giới |
Data.hardcore | 1b hoặc 0b — cờ hardcore |
Data.Difficulty | 0 hòa bình → 3 khó |
Data.allowCommands | liệu gian lận có được bật hay không |
Data.SpawnX/Y/Z | điểm hồi sinh của thế giới |
Data.Time / Data.DayTime | tổng số tick và thời gian trong ngày |
Data.GameRules | mọi luật chơi (gamerule) dưới dạng chuỗi |
Data.DataVersion | phiên bản Minecraft cuối cùng đã ghi tệp này |
Data.Player | Người chơi đơn, trong các thế giới chơi đơn |
DataVersion là điều mà mọi người thường bỏ qua và là điều quan trọng nhất để khắc phục sự cố: nó cho bạn biết liệu một thế giới đã được mở trong phiên bản mới hơn hay chưa, điều này thường không thể đảo ngược.
Cờ hardcore
Hardcore không phải là một loại thế giới riêng biệt. Nó là Data.hardcore: 1b cộng với độ khó bị khóa ở mức khó. Khi bạn chết, trò chơi không thay đổi tệp — nó chỉ từ chối cho bạn hồi sinh.
Vì vậy, "tôi có thể bỏ chế độ hardcore cho một thế giới đã chết không" là một câu hỏi hợp lý, và câu trả lời là cờ này có thể chỉnh sửa được, nhưng đó là một sự sửa đổi, không phải một sự kiểm tra. Các công cụ đọc tệp có thể hiển thị cờ cho bạn; việc thay đổi nó có nghĩa là ghi lại NBT, điều này có nguy cơ làm hỏng tệp. Luôn sao lưu thư mục thế giới trước tiên.
Dấu hiệu của một bản lưu bị hỏng
level.datkhông đọc được,level.dat_oldcó mặt — trò chơi giữ một bản sao lưu thế hệ trước. Đổi tênlevel.dat_oldthànhlevel.datsẽ khôi phục thế giới trừ phiên gần đây nhất. Điều này hoạt động thường xuyên hơn mọi người mong đợi.- Thế giới tải, các khối (chunks) bị thiếu hoặc đen — đó là lỗi tệp vùng (region-file) trong
region/*.mca, không phảilevel.dat. Vấn đề khác, công cụ khác. - Thế giới không xuất hiện trong danh sách — thường là do thiếu hoặc tệp
level.datcó kích thước 0 byte. Kiểm tralevel.dat_oldtrước khi làm bất cứ điều gì khác.
Những gì việc kiểm tra không thể làm được
Đọc một tệp lưu không thể khôi phục:
- các vật phẩm bị mất do chết hoặc biến mất (despawn)
- các khối (chunks) chưa bao giờ được tạo
- một thư mục thế giới đã bị xóa
Không có gì ở đây là một dịch vụ khôi phục. Công cụ hiển thị những gì tệp nói; nó không tái tạo những gì tệp không còn chứa.
Dữ liệu Người chơi
Trong chế độ chơi đơn, Data.Player chứa hành trang, vị trí, XP và máu. Trong chế độ nhiều người chơi, mỗi Người chơi là một .dat riêng biệt trong playerdata/ được đặt tên bằng UUID — đó là lý do tại sao một thế giới chơi đơn được chuyển đổi thành máy chủ lại "mất" hành trang của bạn. Nó vẫn ở trong level.dat, chỉ là không phải nơi máy chủ tìm kiếm.
Mở một level.dat, một .dat của Người chơi, hoặc kiểm tra trạng thái của một thế giới hardcore — tất cả đều được phân tích cú pháp trong trình duyệt của bạn, không có gì được tải lên — với Công cụ kiểm tra tệp lưu thế giới.