Hướng dẫn / Xây dựng & tài nguyên
Bedrock không có gói áo choàng độc lập — áo choàng luôn đi kèm một skin
Không có định dạng .mcpack chỉ dành cho áo choàng. Mỗi áo choàng phải gắn với một mục skin, nên gói áo choàng thực chất là skin pack có thêm một tệp PNG cho mỗi mục.
Trên Java, áo choàng tách biệt với skin. Trên Bedrock thì không: không có định dạng gói áo choàng riêng. Áo choàng là một trường trong mục skin, nên muốn phân phối áo choàng thì phải phân phối luôn skin mặc nó.
Điều này bắt buộc
Gói áo choàng là một skin pack mà mỗi mục chỉ định thêm texture áo choàng. Manifest, skins.json và tệp ngôn ngữ giống hệt mọi skin pack khác; khác biệt duy nhất là mỗi mục có thêm một khóa và tệp ZIP có thêm một PNG.
Hậu quả mang tính cấu trúc, không phải thẩm mỹ:
- Bạn không thể phát hành riêng một áo choàng. Mỗi áo choàng đều cần một skin để gắn vào, kể cả khi skin đó không phải trọng tâm.
- Không thể chọn áo choàng độc lập trong game. Chọn áo choàng đồng nghĩa chọn luôn mục skin chứa nó. Một skin không thể đại diện cho hai áo choàng để chọn riêng.
- N skin × M áo choàng tạo thành N × M mục, không phải N + M. Ba áo choàng kết hợp với bốn skin nghĩa là mười hai mục, mỗi mục có khóa, tên trong tệp ngôn ngữ và cặp PNG riêng.
Điểm cuối cùng đó là điểm gây khó khăn khi một gói phát triển. Gói áo choàng nhanh chóng trở nên lớn, và kích thước là nhân lên chứ không phải cộng vào.
Hai họa tiết có kích thước khác nhau
Skin có kích thước 64 × 64 (hoặc 64 × 32 với định dạng cũ). Áo choàng luôn là 64 × 32. Hai loại tệp không thể hoán đổi; trình tạo sẽ từ chối skin mang kích thước áo choàng và ngược lại.
Trong tệp áo choàng 64 × 32 đó, mặt hiển thị là khối 10 × 16 tại (1, 1) — mọi thứ khác là mặt sau, các cạnh và phần đệm. Bản xem trước ở đây cắt chính xác vào hình chữ nhật đó khi hiển thị cho bạn áo choàng nào là áo choàng nào, bởi vì ở kích thước hình thu nhỏ, phần đệm xung quanh chiếm phần lớn hình ảnh và không cho bạn biết điều gì.
Dáng gầy và dáng cổ điển vẫn áp dụng
Mỗi mục mang model riêng, được nhận diện từ cột cánh tay thứ tư của skin giống như trong skin pack thông thường. Vì vậy, gói áo choàng vẫn phải khai báo đúng dáng slim/classic cho từng mục. Áo choàng không thay đổi cách game đọc cánh tay; chọn sai model vẫn cho ra skin Alex với tay Steve dù áo choàng hiển thị đúng.
Hình dạng thực tế
Nếu mục tiêu chỉ là “phát áo choàng này cho mọi người”, hãy xem gói như cơ chế phân phối. Ghép áo choàng với skin đơn giản phù hợp nhất, đặt tên mục theo áo choàng và chấp nhận rằng người chơi sẽ chọn cả hai cùng lúc.
Nếu mục tiêu là một bộ phối hợp — skin và áo choàng được thiết kế cùng nhau — thì mô hình của Bedrock lại hoàn toàn phù hợp: sự ghép cặp tưởng như hạn chế chính là tính năng.