Tệp MCR là gì?
Định dạng tệp MCR của Minecraft là một định dạng dữ liệu được Minecraft sử dụng để lưu trữ các khối địa hình của một Thế giới Minecraft. Nó dựa trên định dạng NBT (Named Binary Tag), được phát triển bởi các nhà phát triển của engine trò chơi mã nguồn mở phổ biến, Minecraft Forge. Kiểu tệp MCR đã được giới thiệu ngay từ đầu và sau này được thay thế bằng định dạng tệp MCA.
Định dạng Tệp MCR
Định dạng tệp MCR được cấu trúc thành một loạt các thẻ nhị phân có tên, mỗi thẻ chứa một loại dữ liệu cụ thể. Thẻ cấp cao nhất là thẻ “Level”, chứa tất cả dữ liệu cho một cấp độ trò chơi duy nhất. Trong thẻ Level, có một số thẻ có tên khác lưu trữ các loại dữ liệu khác nhau, chẳng hạn như thẻ “Data” lưu thông tin về thế giới trò chơi, và các thẻ “Entities” và “TileEntities” lưu dữ liệu về các đối tượng trò chơi và các thực thể ô trong thế giới, tương ứng.
Bên trong Định dạng Tệp MCR là gì?
Trong định dạng tệp MCR của Minecraft, một khu vực là một vùng 32x32 khối của thế giới trò chơi. Định dạng MCR chia thế giới trò chơi thành các khu vực để quản lý dữ liệu hiệu quả hơn và cho phép tải và lưu các cấp độ trò chơi nhanh hơn. Mỗi khu vực được lưu trong một tệp riêng biệt, và định dạng tệp MCR sử dụng hệ thống tọa độ để xác định vị trí của mỗi khu vực trong thế giới trò chơi. Tọa độ của một khu vực được xác định bởi tọa độ khối của góc dưới bên trái của khu vực. Ví dụ, một khu vực có tọa độ (-1,0) sẽ nằm một khu vực sang trái và không khu vực xuống dưới so với gốc của thế giới trò chơi.
Đặc điểm chính của các tệp MCR
| Đặc điểm | Mô tả |
|---|---|
| Phần mở rộng tệp | .mcr |
| Biến thể chính | Định dạng McRegion gốc được giới thiệu trong Minecraft Beta 1.3; sau đó được thay thế bởi định dạng Anvil (MCA) trong Minecraft 1.2.1; không có biến thể phiên bản chính thức nào ngoài việc triển khai chuẩn McRegion |
| Loại định dạng | Định dạng tệp vùng nhị phân dựa trên cấu trúc Named Binary Tag (NBT); có tiêu đề 8 KiB (được chia thành các bảng vị trí và dấu thời gian với 1024 mục mỗi bảng) tiếp theo là dữ liệu khối được nén bằng GZip hoặc Zlib được lưu trong các sector 4 KiB |
| Mục đích chính | Lưu trữ dữ liệu vùng cho các thế giới Minecraft Java Edition từ Beta 1.3 đến bản phát hành 1.1; mỗi vùng bao phủ khu vực 32x32 khối (512x256x512 khối) và chứa dữ liệu khối, thực thể, thực thể ô và thông tin ánh sáng |
| Tính năng chính | Hệ thống lưu trữ dựa trên vùng cách mạng, nhóm các khối lại với nhau, loại bỏ các vấn đề hiệu năng của định dạng cấp Alpha trước đây, nơi mỗi khối được lưu dưới dạng tệp riêng; giảm thời gian dừng khi tải thế giới lên tới bảy lần |
| Hồ sơ bảo mật | An toàn cho việc sử dụng trong trò chơi; không chứa checksum tích hợp để xác minh tính toàn vẹn dữ liệu; dễ bị hỏng nếu chỉnh sửa thủ công bằng trình soạn thảo văn bản; yêu cầu các công cụ chuyên dụng (NBTExplorer, Minecraft Region Fixer) để xem và chỉnh sửa một cách an toàn |
| Tính tương thích | Bản gốc cho các phiên bản Minecraft Java Edition Beta 1.3 đến 1.1; tự động chuyển đổi sang định dạng MCA khi được tải trong Minecraft 1.2.1 trở lên; có thể mở và kiểm tra bằng các công cụ bên thứ ba như NBTExplorer, MCEdit, hoặc các công cụ sửa vùng dựa trên Python |
Thông số kỹ thuật Định dạng Tệp MCR
Các thông số kỹ thuật của định dạng tệp MCR được công khai. Các thông số kỹ thuật cho định dạng NBT, mà định dạng MCR dựa trên, có sẵn trên trang web Minecraft Forge. Ngoài ra, Minecraft Wiki cũng có thông tin chi tiết về định dạng tệp MCR, bao gồm cấu trúc và các loại dữ liệu khác nhau mà nó hỗ trợ.
Dữ liệu nén trong tệp MCR
Định dạng tệp MCR của Minecraft hỗ trợ nén. Định dạng tệp MCR dựa trên NBT format cho phép dữ liệu được lưu trữ ở dạng nén. Điều này giúp giảm kích thước của các tệp MCR và làm cho việc truyền và lưu trữ chúng hiệu quả hơn. Đây là một tính năng quan trọng của định dạng MCR, vì nó cho phép người chơi chia sẻ dữ liệu địa hình thế giới Minecraft lớn với người khác.
MCR vs. MCA: Những điểm khác biệt chính
Định dạng Anvil (MCA) đã giới thiệu một số cải tiến so với MCR:
| Tính năng | MCR (Cũ) | MCA (Anvil) |
|---|---|---|
| Chiều cao xây dựng | 128 khối | 256 khối |
| Giới hạn ID khối | 256 | 4096 (với lớp dữ liệu 4-bit) |
| Chunk trống | Đã tải vào bộ nhớ | Không được tải hoặc lưu |
| Dữ liệu sinh thái | Tính toán ngay lập tức | Lưu theo cột X,Z (có thể chỉnh sửa) |
| Sắp xếp khối | XZY | YZX (cải thiện nén) |
| Gói dữ liệu khối | Ít tối ưu hơn | Tối ưu cho kích thước |
Câu hỏi thường gặp
**Q1: MCR viết tắt của gì trong Minecraft?
A: MCR viết tắt của Minecraft Region, phản ánh rằng định dạng này lưu trữ dữ liệu thế giới trò chơi được chia thành các khu vực chunk 32x32.
**Q2: Tôi có thể mở file MCR mà không cần Minecraft không?
A:Có, bạn có thể xem và chỉnh sửa file MCR bằng các công cụ bên thứ ba như NBTExplorer, nhưng bạn cần Minecraft để thực sự chơi thế giới.
**Q3: Sự khác biệt giữa các file MCR và MCA là gì?
A: MCA (Anvil) là định dạng mới hơn đã thay thế MCR trong Minecraft 1.2.1, cung cấp độ cao xây dựng gấp đôi (256 so với 128 khối) và hiệu quả lưu trữ tốt hơn
**Q4: File MCR có phải là một thế giới Minecraft hoàn chỉnh không?
A: Không, một tệp MCR duy nhất chỉ lưu trữ một khu vực của thế giới. Một thế giới Minecraft hoàn chỉnh bao gồm nhiều tệp MCR trong thư mục “region”.
**Q5: Tôi có thể xóa các tệp MCR nếu thế giới của tôi có các tệp MCA không?
A: Có, nếu thế giới của bạn đã được chuyển sang định dạng Anvil mới hơn, các tệp MCR cũ sẽ được để lại như một biện pháp tương thích và có thể được xóa một cách an toàn để tiết kiệm không gian.