Sesleri kaynak paketiyle değiştirme: sounds.json ve .ogg zorunluluğu
Minecraft yalnızca Ogg Vorbis çalar ve bir ses olayı bir dosya değildir. İşte eşleme dosyası, bir sesi değiştirmek yerine nasıl ekleyeceğiniz ve sizinki neden sessiz kalıyor.
Ses değiştirme, diğer tüm kaynak paketi özelliklerinden daha sık sessizce başarısız olur ve neredeyse her zaman iki şeyden biri söz konusudur: yanlış ses formatı ya da ses olayının ne olduğunun yanlış anlaşılması.
Yalnızca Ogg Vorbis
Minecraft .ogg (Vorbis) çalar, başka hiçbir şeyi değil. .ogg olarak yeniden adlandırılmış bir .mp3 veya .wav çalınmaz — kapsayıcının gerçekten Ogg olması gerekir.
Mono ile stereo arasındaki fark da önemlidir: yalnızca mono dosyalar 3B uzayda konumlandırılır. Bir stereo dosya her yerde sabit ses seviyesinde çalar; bu müzik için doğru, blok sesi için yanlıştır. Özel örs sesiniz sanki peşinizden geliyormuş gibi görünüyorsa, o dosya stereodur.
Bir ses olayı bir addır, dosya değildir
entity.pig.ambient bir olaydır. Bir dosya listesine eşlenir ve her seferinde bu listeden biri rastgele seçilir. Bir domuz sesini değiştirmek, olayı yeniden tanımlamak anlamına gelir; bir dosyayı bir yere bırakmak değil.
assets/minecraft/
├── sounds.json
└── sounds/custom/my_pig.ogg
{
"entity.pig.ambient": {
"replace": true,
"sounds": [ "custom/my_pig" ]
}
}
Üç ayrıntı:
replace: truevanilya listesini atar. Bunu yazmazsanız sesiniz havuza eklenir; yani bazen sizinki çalar, bazen orijinali. Her iki davranış da işe yarar; varsayılan ekleme yönündedir.- Yollar
sounds/ve.oggiçermez.custom/my_pig,assets/minecraft/sounds/custom/my_pig.oggyoluna çözümlenir. sounds.json, assets/minecraft kökünde yer alır,sounds/içinde değil.
Dosya başına seçenekler
"sounds": [
{ "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
weightliste içindeki rastgele seçimi yanlı bir hâle getirir.stream: truebirkaç saniyeden uzun her şey için — müzik ve plaklar. Akışa alınmayan uzun dosyalar belleğe tamamen yüklenir ve istemciyi takabilir.volume1.0'ı aşamaz. Daha yüksek ses, daha yüksek sesli bir kaynak dosya demektir.
Sıfırdan yeni bir ses ekleme
Hiçbir şeyin çakışmaması için kendi ad alanınızı kullanın:
assets/my_pack/sounds.json
assets/my_pack/sounds/spell.ogg
{ "spell": { "sounds": ["spell"] } }
Ardından /playsound my_pack:spell master @a ~ ~ ~ 1 1. Özel ses olayları /playsound ile, müzik kutularında bir müzik kutusu şarkısı tanımı aracılığıyla ve nota bloklarında bir oyuncu kafasının note_block_sound bileşeni aracılığıyla çalışır; hiçbir oyun eylemine kendiliğinden bağlanmazlar.
Neden sessiz kalıyor
- Gerçek Ogg Vorbis değil.
- Yol
sounds/veya.oggiçeriyor. sounds.jsongeçersiz JSON — sondaki bir virgül dosyanın tamamını bozar, yani yalnızca yeni ses değil, paketteki her ses sessizleşir.- Güncelliğini yitirmiş bir
pack.mcmeta— 26.x,min_formatvemax_formatgerektirir ve bunlar olmadan bir paket uyumsuz olarak görünür.
Paket klasör yapısı, ses olayı yeniden eşleme ve animasyonlu dokular için kısa başvuru kılavuzları Kaynak Paketi Başvuru Araçları sayfasındadır.