MC Toolkit

Hướng dẫn / Xây dựng & tài nguyên

Miếng bọt biển và khối cấu trúc không cùng một tệp

Một tệp .schem, một tệp .litematic và một tệp .mcstructure của Bedrock trông có vẻ thay thế được cho nhau — cho đến khi bạn chuyển đổi và mọi rương, thực thể lẫn trạng thái khối đều biến mất.

Một .schem và một .litematic đều lưu trữ một công trình, và việc chuyển đổi qua lại giữa chúng chính là lúc phần lớn người chơi nhận ra hai định dạng này chưa bao giờ thống nhất với nhau về việc một công trình là gì. Một bên lưu một vùng khối. Bên kia lưu một lịch sử đặt khối. Chuyển một thị trấn từ bên này sang bên kia, những ngôi nhà vẫn còn nguyên nhưng đồ đạc bên trong thì không.

Mỗi định dạng thực sự mang theo những gì

Định dạngChạy ở đâuTrạng thái khốiKhối thực thểThực thể
.schemJava, WorldEdit/Sponge
.litematicJava, Litematica
.nbt structureJava, khối cấu trúc
.mcstructureBedrock

Các cột trông giống hệt nhau, và đó chính là cái bẫy. Khác biệt nằm ở cách xử lý bảng màu (palette handling) và không gian tọa độ (coordinate space), chứ không phải ở danh sách tính năng.

Bảng màu mới là phần mong manh

Mỗi định dạng trong số này đều lưu khối dưới dạng chỉ mục vào một bảng màu (palette) — danh sách các loại khối duy nhất mà tệp sử dụng, với mỗi vị trí giữ một con số trỏ vào danh sách đó. Một công trình dùng vài trăm loại khối khác nhau sẽ mang theo bảng màu cỡ đó, còn các vị trí chỉ là số nguyên.

Điều đó nghĩa là tệp chỉ đọc được nếu bên đọc giải mã được mọi mục trong bảng màu. Một khối được thêm vào trong bản Java mới hơn hoàn toàn không có tương đương bên Bedrock, nên khi chuyển từ Java sang Bedrock buộc phải thay thế hoặc bỏ nó đi. Không khí (Air) là thứ thay thế thường dùng, và một bức tường thiếu khối một cách khó hiểu gần như luôn là do chuyện này, chứ không phải tệp hỏng.

Java và Bedrock gọi cùng một khối bằng tên khác nhau

Đây là chỗ Java và Bedrock thực sự rẽ nhánh. Bedrock ghi trạng thái khối dưới dạng block_type cộng với một tập trạng thái khóa-giá trị; Java ghi một ID có không gian tên cộng với bảng ánh xạ trạng thái. Cùng một khối vật lý có thể là minecraft:oak_stairs[facing=east,half=bottom] ở bên này và là một tập trạng thái sắp thứ tự khác ở bên kia.

Cầu thang, phiến, hàng rào, tường, cửa và các linh kiện redstone là những thứ hay bị đảo. Một cầu thang bị lộn ngược sau khi chuyển đổi là do lệch thứ tự trạng thái, chứ không phải tệp lỗi.

Khối cấu trúc không lưu những gì bạn tưởng

Một khối cấu trúc khi lưu ra .nbt sẽ ghi một hộp bao, và hộp đó có giới hạn kích thước cứng theo từng trục. Công trình lớn hơn hộp sẽ không được lưu thành một tệp — game sẽ tách ra hoặc từ chối. Nếu một công trình sau khi chuyển đổi bị mất phần đầu xa, hãy kiểm tra hộp gốc trước khi nghi ngờ công cụ chuyển đổi.

Thực thể được lưu riêng khỏi khối trong mọi định dạng kể trên. Khung vật phẩm, giá để giáp, tranh và mob không phải là khối, và một công cụ chuyển đổi chỉ duyệt qua bảng màu khối sẽ âm thầm bỏ rơi chúng.

Xem trước trước khi tin

Danh sách vật liệu là cách kiểm tra nhanh nhất: nếu số lượng khối của tệp sau khi chuyển đổi không khớp với tệp gốc, tức là đã có thứ gì đó bị thay thế. Phần xem trước theo lớp sẽ cho thấy điều đó ngay lập tức, từng lát cắt ngang một, mà không cần nạp công trình vào thế giới.

Chuyển đổi giữa .litematic, .schem, Java structure .nbt và Bedrock .mcstructure, kèm xem trước theo lớp và danh sách vật liệu, tại Schematic Converter.

Schematic Converter →

Hướng dẫn khác

Xem tất cả →

Cần thêm công cụ Minecraft khác?

Bộ công cụ tạo, xem và chuyển đổi chạy ngay trên trình duyệt — tất cả đều miễn phí.