Guides / Building & Resources

Tranh vẽ và đĩa nhạc tùy chỉnh mà không cần thay thế bản gốc

Cả hai giờ đây đều là các registry của datapack, vì vậy bạn có thể thêm mới thay vì ghi đè lên các nội dung gốc của Minecraft. Dưới đây là hai tệp mà mỗi loại cần và quy tắc kích thước mà tranh vẽ phải tuân theo.

Cách cũ để có một bức Tranh vẽ tùy chỉnh là ghi đè paintings_kristoffer_zetterstrand.png và mất đi một bức tranh gốc. Cả tranh vẽ và đĩa nhạc giờ đây đều là registry, vì vậy bạn thêm vào chứ không phải thay thế.

Tranh vẽ cần hai tệp

Một mục datapack định nghĩa bức tranh:

data/<namespace>/painting_variant/my_art.json
{
  "asset_id": "my_pack:my_art",
  "width": 2,
  "height": 2,
  "title": { "text": "My Art" },
  "author": { "text": "Me" }
}

Và một resource pack cung cấp hình ảnh:

assets/my_pack/textures/painting/my_art.png

widthheight được tính bằng khối, và texture phải khớp với tỷ lệ đó với 16 pixel mỗi khối. Một bức tranh 2×1 cần một texture 32×16. Nếu tỷ lệ sai, nó sẽ bị kéo giãn; không có tính năng tự động điều chỉnh.

Kích thước gốc là từ 1×1 đến 4×4. Kích thước lớn hơn vẫn hoạt động nhưng cần một bức tường phù hợp.

Cách để có được nó

Việc thêm biến thể không đưa nó vào trò chơi. Có hai cách:

  • Thẻ vị trí — thêm nó vào #minecraft:placeable để một vật phẩm tranh vẽ bình thường có thể ngẫu nhiên trở thành nó.
  • Trực tiếp/give @p painting[entity_data={id:"minecraft:painting",variant:"my_pack:my_art"}]

Hầu hết các nhà tạo bản đồ muốn cách thứ hai: một bức tranh cụ thể, không phải ngẫu nhiên.

Đĩa nhạc cần ba tệp

data/<namespace>/jukebox_song/my_song.json
{
  "sound_event": { "sound_id": "my_pack:music/my_song" },
  "description": { "text": "My Artist - My Song" },
  "length_in_seconds": 154,
  "comparator_output": 12
}

Cộng với sounds.json ánh xạ ID âm thanh đó tới một tệp, cộng với chính .ogg:

assets/my_pack/sounds.json
assets/my_pack/sounds/music/my_song.ogg

Ba chi tiết quan trọng:

  • length_in_seconds phải đúng. Nó điều khiển khi hộp chơi nhạc (Jukebox) dừng và khi luồng hạt kết thúc, không phải âm thanh. Giá trị sai có nghĩa là im lặng ở cuối hoặc bị cắt cụt.
  • comparator_output là 1–15 và là giá trị mà một bộ so sánh (comparator) đọc được. Mỗi đĩa gốc có một giá trị riêng biệt; nếu sử dụng lại một giá trị, redstone sẽ không thể phân biệt chúng.
  • Truyền phát ogg. "stream": true trong sounds.json cho bất kỳ nội dung nào có độ dài như nhạc.

Sau đó, hãy đưa nó:

/give @p music_disc_13[jukebox_playable="my_pack:my_song"]

Bất kỳ vật phẩm đĩa nào cũng hoạt động như vật mang – thành phần quyết định cái gì sẽ phát.

Tại sao cách này tốt hơn việc ghi đè

Một gói thay thế tài sản gốc của Minecraft sẽ xung đột với mọi gói khác làm điều tương tự, và sẽ bị hỏng khi Mojang đổi tên tệp. Các bổ sung registry được đặt tên theo không gian tên (namespaced), vì vậy hai gói thêm tranh vẽ có thể cùng tồn tại. Đây cũng là cách duy nhất tồn tại qua một bản cập nhật phiên bản mà không cần chỉnh sửa.

Xây dựng các biến thể tranh vẽ, bài hát hộp chơi nhạc (Jukebox), totem và biểu tượng cảm xúc trò chuyện thành một tệp zip resource pack sẵn sàng với Custom Content Pack Makers.

Trình tạo gói nội dung 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í.