Ba đường dẫn texture của gói tài nguyên là phẳng. Còn của mob thì lồng vào nhau, và đó mới chỉ là khởi đầu
Vật phẩm, khối và tranh chỉ sâu một tệp. Mob nằm trong một thư mục được đặt tên theo chính nó — và đối với hầu hết các mob, thư mục đó chứa nhiều tệp, vì vậy việc ghi đè một tệp sẽ bị bỏ qua một cách âm thầm.
Ghi đè một texture trong gói tài nguyên có nghĩa là đặt một tệp PNG vào đúng đường dẫn mà trò chơi tìm kiếm. Đối với ba trong số bốn loại phổ biến, đường dẫn đó hoàn toàn bình thường. Đối với loại thứ tư thì không, và sự bất thường còn tệ hơn vẻ bề ngoài của nó.
Bốn đường dẫn
assets/minecraft/textures/item/<name>.png
assets/minecraft/textures/block/<name>.png
assets/minecraft/textures/painting/<name>.png
assets/minecraft/textures/entity/<name>/<name>.png ← note the folder
Vật phẩm, khối và tranh là một tệp trong một thư mục chung. Một mob là một thư mục riêng, được đặt tên theo mob, chứa một tệp thường cũng được đặt tên theo mob. Vì vậy, texture của thây ma là entity/zombie/zombie.png, chứ không phải entity/zombie.png.
Cũng lưu ý rằng mob nằm dưới entity/, chứ không phải mob/ — thư mục được đặt tên theo khái niệm mã hóa chứ không phải khái niệm trong trò chơi.
Vấn đề thực sự là một mob thường không phải là một tệp
Việc lồng vào nhau rất dễ nhớ một khi bạn đã thấy nó. Điều thực sự làm hỏng các bản ghi đè là những gì khác có trong thư mục đó.
Việc thay thế một mob bằng một tệp PNG duy nhất được xác nhận là hoạt động chính xác cho mười loại sau:
thây ma · bộ xương · creeper · con cừu · nhện · người Ender · chó sói · phù thủy · quỷ lửa · dân làng
Mọi thứ khác có thể giữ texture của chúng trong một thư mục con khác, hoặc trải chúng ra nhiều tệp — các biến thể con, biến thể đã thuần hóa, biến thể màu sắc. Một con ngựa không phải là một hình ảnh. Một con mèo không phải là một hình ảnh. Thay thế một tệp trong những trường hợp đó sẽ thay đổi một trạng thái của mob và để phần còn lại không bị ảnh hưởng, điều này trong trò chơi được hiểu là "gói của tôi chỉ được áp dụng một nửa".
Đó là chế độ lỗi đáng để ghi nhớ: một đường dẫn sai không hiển thị bất kỳ thay đổi texture nào, nhưng một bộ đường dẫn không đầy đủ hiển thị một phần — và điều thứ hai khó chẩn đoán hơn nhiều, bởi vì gói rõ ràng là hoạt động.
Ưu tiên là cao nhất trước, không giống như những gì một tệp zip gợi ý
Khi các gói được hợp nhất, gói được liệt kê đầu tiên sẽ thắng các xung đột đường dẫn. Chỉ số 0 là ưu tiên cao nhất.
Điều này đáng được nói rõ ràng vì nó đảo ngược mô hình tư duy mà mọi người mang theo từ việc xếp lớp các tệp, nơi thứ cuối cùng được ghi sẽ thắng. Ở đây, gói đầu tiên trong danh sách là gói có phiên bản item/diamond_sword.png tồn tại; mọi thứ bên dưới nó chỉ lấp đầy các đường dẫn mà các gói bên trên không yêu cầu.
Hai chi tiết về nhận dạng gói
pack.png là biểu tượng và nằm ở thư mục gốc của tệp zip, không phải dưới assets/. Nó được làm vuông thành 64 × 64 — một hình ảnh không vuông sẽ được thay đổi kích thước thay vì thêm viền đen, vì vậy một biểu tượng được thiết kế ở 16:9 sẽ bị biến dạng thay vì được đệm.
Mã màu trong tên gói là văn bản nguyên bản. Các ký tự § đi vào pack.mcmeta chính xác như đã nhập và Minecraft hiển thị chúng tại thời điểm hiển thị: §a xanh lá cây, §c đỏ, §b xanh ngọc, §e vàng, §d hồng, §l in đậm, §r đặt lại. Không có bước thoát và không có thành phần văn bản JSON nào liên quan — dấu phần thô trong một chuỗi đơn giản là toàn bộ cơ chế.