MC Toolkit

Rehberler / Yapı ve Kaynaklar

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: true vanilya 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 .ogg içermez. custom/my_pig, assets/minecraft/sounds/custom/my_pig.ogg yoluna çö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 }
]
  • weight liste içindeki rastgele seçimi yanlı bir hâle getirir.
  • stream: true birkaç saniyeden uzun her şey için — müzik ve plaklar. Akışa alınmayan uzun dosyalar belleğe tamamen yüklenir ve istemciyi takabilir.
  • volume 1.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

  1. Gerçek Ogg Vorbis değil.
  2. Yol sounds/ veya .ogg içeriyor.
  3. sounds.json geçersiz JSON — sondaki bir virgül dosyanın tamamını bozar, yani yalnızca yeni ses değil, paketteki her ses sessizleşir.
  4. Güncelliğini yitirmiş bir pack.mcmeta — 26.x, min_format ve max_format gerektirir 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.

Kaynak paketi başvuru araçları →

Daha fazla rehber

Tümünü gör →