リソースパックでサウンドを置き換える:sounds.jsonと.oggの要件
Minecraftが再生できるのはOgg Vorbisのみで、サウンドイベントはファイルではありません。ここでは、マッピングファイル、サウンドを置き換えるのではなく追加する方法、そしてなぜあなたのサウンドがサイレントなのかを説明します。
サウンドの置き換えは、他のどのリソースパック機能よりも静かに失敗することが多く、その原因はほとんどの場合、オーディオ形式が間違っているか、サウンドイベントとは何かを誤解しているかのどちらかです。
Ogg Vorbisのみ
Minecraftが再生できるのは.ogg (Vorbis)のみで、それ以外は再生できません。.mp3や.wavを.oggにリネームしても再生されません。コンテナが実際にOggである必要があります。
モノラルとステレオも重要です。モノラルファイルのみが3D空間に配置されます。ステレオファイルはどこでも一定の音量で再生され、これは音楽には適していますが、ブロックのサウンドには不適切です。カスタムの金床のサウンドがあなたについてくるように聞こえるなら、それはステレオです。
サウンドイベントはファイルではなく名前
entity.pig.ambientはイベントです。これはファイルのリストにマッピングされ、毎回その中から1つがランダムに選択されます。ブタのサウンドを置き換えるとは、ファイルをどこかに置くことではなく、イベントを再定義することです。
assets/minecraft/
├── sounds.json
└── sounds/custom/my_pig.ogg
{
"entity.pig.ambient": {
"replace": true,
"sounds": [ "custom/my_pig" ]
}
}
3つの詳細:
replace: trueはバニラのリストを破棄します。これを省略すると、あなたのサウンドはプールに追加され、時々再生され、それ以外の場合は元のサウンドが再生されます。どちらの動作も便利で、デフォルトは追加です。- パスには
sounds/と.oggは含まれません。custom/my_pigはassets/minecraft/sounds/custom/my_pig.oggに解決されます。 sounds.jsonはassets/minecraftのルートに配置されます。sounds/の中ではありません。
ファイルごとのオプション
"sounds": [
{ "name": "custom/my_pig", "volume": 0.8, "pitch": 1.2, "weight": 3, "stream": false }
]
weightはリスト内のランダム選択に偏りを与えます。stream: trueは数秒を超えるもの(音楽やレコード)に使用します。ストリーミングされない長いファイルは完全にメモリにロードされ、クライアントを停止させる可能性があります。volumeは1.0を超えることはできません。値が大きいほど、ソースファイルがより大きく聞こえます。
まったく新しいサウンドを追加する
衝突しないように独自のネームスペースを使用してください:
assets/my_pack/sounds.json
assets/my_pack/sounds/spell.ogg
{ "spell": { "sounds": ["spell"] } }
次に/playsound my_pack:spell master @a ~ ~ ~ 1 1。カスタムサウンドイベントは/playsoundや、ジュークボックスの曲定義を介したノートブロックで機能します。ゲームのアクションに自動的にアタッチされることはありません。
なぜサイレントなのか
- 本物のOgg Vorbisではない。
- パスに
sounds/または.oggが含まれている。 sounds.jsonが無効なJSONである — 末尾のコンマはファイル全体を無効にし、新しいサウンドだけでなくパック内のすべてのサウンドがサイレントになる。pack_formatが間違っているため、パックはロードされるがアセットは無視される。
パックのフォルダ構造、サウンドイベントのリマッピング、アニメーションテクスチャのチートシートは、リソースパックリファレンスツールにあります。