Guides / Building & Resources

Tranh vẽ và đĩa nhạc tùy chỉnh cần hai gói tài nguyên, và việc cài đặt thiếu một trong hai là nguyên nhân thất bại thường gặp

Datapack đăng ký nội dung; resource pack cung cấp họa tiết và âm thanh. Chỉ có datapack thì nội dung được đăng ký nhưng không có gì để hiển thị. Thêm vào đó là giới hạn 4×4 và lý do độ dài đĩa nhạc không chỉ là yếu tố thẩm mỹ.

Tranh vẽ và đĩa nhạc đều là các mục đăng ký thực sự trong Java hiện đại, nghĩa là bạn có thể thêm chúng thay vì thay thế các mục mặc định. Không có gì bạn thêm vào sẽ làm mất đi một bức tranh hoặc đĩa nhạc hiện có.

Vấn đề là nội dung được chia thành hai loại gói khác nhau, và mỗi loại đều vô dụng nếu đứng một mình.

Cái gì đi đâu

Datapack đăng ký nội dung:

data/<ns>/painting_variant/<id>.json    asset_id, width, height, title, author
data/<ns>/jukebox_song/<id>.json        sound_event, description, length, comparator

Resource pack cung cấp những gì bạn thấy và nghe:

assets/<ns>/textures/painting/<id>.png
assets/<ns>/sounds/<id>.ogg
assets/<ns>/sounds.json

Chỉ cài đặt datapack và nội dung sẽ được đăng ký thành công — nó tồn tại, /give tìm thấy nó, và đơn giản là không có họa tiết và không có âm thanh. Đó là một kết quả gây nhầm lẫn hơn nhiều so với một lỗi hoàn toàn, và đó là lý do thường gặp khiến một bức tranh tùy chỉnh "không hoạt động". Công cụ trên trang này cung cấp cả hai trong một tệp zip cụ thể để chúng không thể bị tách rời.

Lưu ý hai tệp pack.mcmeta. Chúng là các gói riêng biệt với các định danh riêng biệt; không có định dạng kết hợp nào chứa cả hai.

ID đăng ký nghiêm ngặt hơn tên tệp

Một ID chỉ có thể chứa a-z, 0-9, _, .-. Bất cứ thứ gì khác và gói sẽ không tải được — không phải chỉ mục bị hỏng, mà là cả gói. Chữ cái viết hoa và dấu cách là hai thứ thường gây khó khăn cho mọi người, vì cả hai đều hoàn toàn bình thường trong tên tệp bạn đã kéo vào.

Tranh vẽ: 1×1 đến 4×4

Kích thước mặc định chạy từ 1 × 1 đến 4 × 4 khối, tạo ra mười sáu hình dạng có thể. Một biến thể nằm ngoài phạm vi đó vẫn sẽ hiển thị — trò chơi không từ chối nó — nhưng nó không thể được treo trên một bức tường có kích thước mà người chơi mong đợi, vì vậy nó thực sự không thể đặt được trong một công trình bình thường.

Kích thước được khai báo trong JSON là widthheight, tính bằng khối. Nó không được suy ra từ PNG, vì vậy một bức tranh 3 × 1 có họa tiết hình vuông là một tệp hợp lệ hiển thị bị kéo giãn.

Độ dài đĩa nhạc không phải là một nhãn

length_in_seconds điều khiển hai thứ: thời gian của hộp chơi nhạc (jukebox), và độ dốc của bộ so sánh (comparator ramp) — tín hiệu mà bộ so sánh đọc từ một hộp chơi nhạc đang phát tăng lên theo thời lượng đã khai báo của bản nhạc.

Vì vậy, độ dài không chính xác không phải là một lỗi thẩm mỹ. Khai báo một bản nhạc dài 200 giây là 100 giây và bộ so sánh sẽ hoàn thành độ dốc của nó ở giữa bản nhạc, điều này sẽ âm thầm làm hỏng bất kỳ mạch redstone nào được thiết lập để kích hoạt khi đĩa nhạc kết thúc. Công cụ này đọc thời lượng thực từ tệp thay vì yêu cầu bạn nhập, chính vì lý do đó.

Các bản nhạc cũng được ghi với "stream": true trong sounds.json. Âm nhạc thường dài, và việc tải toàn bộ bản nhạc vào bộ nhớ trước khi phát sẽ gây giật lag — phát trực tuyến (streaming) là lựa chọn mặc định phù hợp cho bất kỳ nội dung nào có độ dài tương đương đĩa nhạc, và là lựa chọn sai cho một hiệu ứng âm thanh ngắn.

Thêm tranh & đĩa nhạc riêng →

More guides

Browse all →

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í.