Hướng dẫn / Xây dựng & tài nguyên
Tranh vẽ được khớp theo hình dạng, không phải theo kích thước bạn chọn
Hầu hết các gói tranh vẽ tùy chỉnh đều thất bại vì tỷ lệ khung hình của tác phẩm không khớp với bất kỳ ô nào. Đây là cách quá trình khớp thực sự diễn ra.
Minecraft 26.2 có 51 bức tranh vẽ, và chúng không phải là những khung vẽ có thể hoán đổi cho nhau. Mỗi bức có một kích thước khối cố định, và trò chơi chỉ đặt những bức tranh có kích thước vừa với khoảng trống trên tường mà nó tìm thấy. Chọn sai tỷ lệ thì tác phẩm của bạn đơn giản là không bao giờ được chọn.
Những hình dạng ô tồn tại
51 bức tranh vẽ được phân chia theo chiều rộng nhân chiều cao tính bằng khối:
| Kích thước | Số lượng |
|---|---|
| 1x1 | 8 |
| 2x2 | 12 |
| 3x3 | 9 |
| 4x4 | 5 |
| 4x2 | 5 |
| 2x1 | 5 |
| 1x2 | 3 |
| 3x4 | 2 |
| 4x3 | 2 |
Hãy để ý sự bất đối xứng: 4x2 tồn tại nhưng 2x4 thì không, và 1x2 tồn tại nhưng 2x1 cũng tồn tại riêng biệt. Hướng không được tự động phản chiếu cho bạn.
Tại sao hình ảnh của bạn bị từ chối
Texture của một bức tranh vẽ không bị kéo giãn để vừa với bất kỳ bức tường nào mà nó đáp xuống. Trò chơi chọn một bức tranh có kích thước đã khai báo khớp với khoảng trống sẵn có, rồi vẽ texture của bức tranh đó ở kích thước ấy. Vì vậy, hình ảnh nguồn phải được tạo đúng kích thước pixel của ô mà nó nhắm tới.
Một bức tranh 1x1 là texture 16x16 — 256 pixel. Một bức tranh 4x4 là 64x64. Đó là những thuộc tính cố định của định dạng texture, không phải dữ liệu registry, và chúng chính là những con số bạn thực sự cần khi thay đổi kích thước.
Nếu bạn cung cấp một hình ảnh toàn cảnh rộng và trên tường chỉ còn trống các ô 1x1, sẽ không có gì xuất hiện. Gói vẫn ổn; vị trí đặt mới là vấn đề.
Java và Bedrock khác nhau ở điểm này
Resource pack của Java truy cập tranh vẽ thông qua registry tranh vẽ gốc và một texture atlas. Bedrock dùng cấu trúc pack manifest riêng và cách bố trí thư mục khác. Bản thân các tệp tác phẩm có cùng kích thước PNG, nhưng một gói được xây dựng cho một phiên bản sẽ không tải được ở phiên bản kia. Hãy xây dựng và tải xuống riêng biệt.
Phía Bedrock cũng xử lý việc đánh phiên bản gói nghiêm ngặt hơn, nên một gói hoạt động hôm nay có thể bị gắn cờ sau khi trò chơi cập nhật dù không có bức tranh nào thay đổi.
Khớp một cách thực tế
Hãy làm ngược từ bức tường, chứ không phải xuôi từ hình ảnh:
- Đo bức tường theo khối. Một khoảng trống rộng 3, cao 2 chỉ có thể nhận một bức tranh 3x2 — mà 3x2 không tồn tại trong danh sách trên, nên khoảng trống đó sẽ trống mãi.
- Khớp tỷ lệ khung hình của hình ảnh nguồn với một ô thực sự tồn tại trước khi bạn thay đổi kích thước bất cứ thứ gì.
- Giữ một gói cho mỗi phiên bản. Trộn lẫn tài nguyên Java và Bedrock sẽ tạo ra một gói không tải được ở cả hai.
Công cụ sẽ khớp hình ảnh bạn tải lên với ô có hình dạng phù hợp và trả về gói hoàn chỉnh cho Custom Paintings.