Thay thế âm thanh bằng gói tài nguyên: sounds.json và yêu cầu định dạng .ogg
Minecraft chỉ phát Ogg Vorbis, và một sự kiện âm thanh không phải là một tệp. Đây là tệp ánh xạ, cách thêm âm thanh thay vì thay thế một cái, và lý do tại sao âm thanh của bạn bị im lặng.
Việc thay thế âm thanh thường thất bại một cách âm thầm hơn bất kỳ tính năng gói tài nguyên nào khác, và gần như luôn là một trong hai lý do: định dạng âm thanh sai, hoặc hiểu lầm về sự kiện âm thanh là gì.
Chỉ Ogg Vorbis
Minecraft chỉ phát .ogg (Vorbis) và không gì khác. Một tệp .mp3 hoặc .wav được đổi tên thành .ogg sẽ không phát — bộ chứa phải thực sự là Ogg.
Mono so với stereo cũng quan trọng: chỉ các tệp mono mới được định vị trong không gian 3D. Một tệp stereo phát ở âm lượng không đổi ở mọi nơi, điều này đúng với nhạc nhưng sai với âm thanh khối. Nếu âm thanh Cái đe tùy chỉnh của bạn dường như đi theo bạn, đó là stereo.
Một sự kiện âm thanh là một tên, không phải một tệp
entity.pig.ambient là một sự kiện. Nó ánh xạ tới một danh sách các tệp, một trong số đó được chọn ngẫu nhiên mỗi lần. Thay thế âm thanh của Con heo có nghĩa là định nghĩa lại sự kiện, chứ không phải đặt một tệp ở đâu đó.
assets/minecraft/
├── sounds.json
└── sounds/custom/my_pig.ogg
{
"entity.pig.ambient": {
"replace": true,
"sounds": [ "custom/my_pig" ]
}
}
Ba chi tiết:
replace: trueloại bỏ danh sách mặc định. Bỏ qua nó và âm thanh của bạn được thêm vào Bể bơi, vì vậy nó phát đôi khi và âm thanh gốc phát vào những lúc khác. Cả hai hành vi đều hữu ích; mặc định là thêm.- Đường dẫn bỏ qua
sounds/và.ogg.custom/my_piggiải quyết thànhassets/minecraft/sounds/custom/my_pig.ogg. sounds.jsonnằm ở thư mục gốc assets/minecraft, không phải bên trongsounds/.
Tùy chọn cho từng tệp
"sounds": [
{ "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
weightlàm lệch lựa chọn ngẫu nhiên trong danh sách.stream: truecho bất cứ thứ gì kéo dài vài giây — nhạc và đĩa. Các tệp dài không được truyền trực tuyến sẽ được tải hoàn toàn vào bộ nhớ và có thể làm kẹt máy khách.volumekhông thể vượt quá 1.0. Âm lượng lớn hơn có nghĩa là tệp nguồn có âm lượng lớn hơn.
Thêm một âm thanh hoàn toàn mới
Sử dụng không gian tên của riêng bạn để không có gì xung đột:
assets/my_pack/sounds.json
assets/my_pack/sounds/spell.ogg
{ "spell": { "sounds": ["spell"] } }
Sau đó /playsound my_pack:spell master @a ~ ~ ~ 1 1. Các sự kiện âm thanh tùy chỉnh hoạt động với /playsound và trong các khối nhạc thông qua định nghĩa bài hát của Hộp chơi nhạc; chúng không tự động gắn vào bất kỳ hành động trò chơi nào.
Tại sao nó bị im lặng
- Không phải Ogg Vorbis thật.
- Đường dẫn bao gồm
sounds/hoặc.ogg. sounds.jsonlà JSON không hợp lệ — một dấu phẩy thừa sẽ làm hỏng toàn bộ tệp, vì vậy mọi âm thanh trong gói đều bị im lặng, không chỉ cái mới.pack_formatsai, vì vậy gói được tải nhưng tài sản bị bỏ qua.
Các bảng hướng dẫn nhanh về cấu trúc thư mục gói, ánh xạ lại sự kiện âm thanh và kết cấu động có trong Công cụ tham khảo gói tài nguyên.