Đá nền không có gói áo choàng độc lập — áo choàng chỉ đi kèm với một giao diện
Không có định dạng .mcpack chỉ dành cho áo choàng. Mọi áo choàng phải được ghép nối với một mục giao diện đặt tên cho nó, đó là lý do tại sao một gói áo choàng thực chất là một gói giao diện với một tệp PNG bổ sung cho mỗi mục.
Trên Java, áo choàng là một thứ riêng biệt với giao diện. Trên Đá nền (Bedrock) thì không: không có định dạng gói áo choàng. Áo choàng là một trường trong mục giao diện, vì vậy việc phân phối áo choàng có nghĩa là phân phối một giao diện mặc nó.
Điều này bắt buộc
Một gói áo choàng là một gói giao diện mà mỗi mục của nó đặt tên cho một họa tiết áo choàng. Tệp kê khai (manifest), skins.json và tệp ngôn ngữ (lang file) giống hệt như bất kỳ gói giao diện nào khác — sự khác biệt duy nhất là một khóa bổ sung cho mỗi mục và một tệp PNG bổ sung trong tệp zip.
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 một chiếc áo choàng riêng lẻ. Mọi áo choàng đều cần một giao diện để gắn vào, ngay cả khi đó là giao diện mà bạn không quan tâm.
- Áo choàng không thể chọn độc lập trong trò chơi. Chọn áo choàng có nghĩa là chọn mục giao diện mà nó thuộc về. Hai áo choàng trên một giao diện không phải là điều bạn có thể thể hiện.
- N giao diện × M áo choàng là N × M mục, không phải N + M. Cung cấp ba áo choàng trên bốn giao diện có nghĩa là mười hai mục trong gói, mỗi mục có khóa riêng, tên riêng trong tệp ngôn ngữ và cặp tệ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
Một giao diện là 64 × 64 (hoặc 64 × 32 cũ). Một áo choàng là 64 × 32, luôn luôn. Chúng không thể hoán đổi cho nhau và trình tạo sẽ từ chối một giao diện có 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 mô hình riêng của nó, được phát hiện từ cột cánh tay thứ tư của giao diện theo cách tương tự như một gói giao diện thông thường. Vì vậy, một gói áo choàng cũng phải có Lời gọi (Call) dáng gầy/cổ điển chính xác cho mỗi mục — áo choàng không thay đổi cách đọc cánh tay, và một mô hình sai ở đây sẽ hiển thị chính xác như ở bất kỳ nơi nào khác: một giao diện Alex với cánh tay của Steve, mặc đúng áo choàng.
Hình dạng thực tế
Nếu mục tiêu của bạn thực sự là "cung cấp cho mọi người chiếc áo choàng này", thì gói là một cơ chế phân phối hơn là sản phẩm. Ghép nó với giao diện đơn giản nhất có ý nghĩa, đặt tên mục theo áo choàng thay vì giao diện, và chấp nhận rằng Người chơi (Player) chọn nó là chọn cả hai.
Nếu mục tiêu của bạn là một bộ giao diện phù hợp — một giao diện và một áo choàng được thiết kế cùng nhau — thì mô hình của Đá nền thực sự là đúng, và sự ghép nối có vẻ như là một hạn chế lại chính là tính năng.