การแทนที่เสียงด้วย Resource Pack: sounds.json และข้อกำหนด .ogg
Minecraft เล่นได้เฉพาะ Ogg Vorbis และ Sound Event ไม่ใช่ไฟล์ นี่คือไฟล์การแมป วิธีเพิ่มเสียงแทนการแทนที่ และสาเหตุที่เสียงของคุณเงียบ
การแทนที่เสียงมักจะล้มเหลวอย่างเงียบ ๆ บ่อยกว่าฟีเจอร์ Resource Pack อื่น ๆ และเกือบตลอดเวลาเกิดจากสองสาเหตุ: รูปแบบเสียงที่ไม่ถูกต้อง หรือความเข้าใจผิดเกี่ยวกับ Sound Event
เฉพาะ Ogg Vorbis เท่านั้น
Minecraft เล่นได้เฉพาะ .ogg (Vorbis) เท่านั้น ไม่มีอย่างอื่น ไฟล์ .mp3 หรือ .wav ที่เปลี่ยนชื่อเป็น .ogg จะไม่เล่น — คอนเทนเนอร์ต้องเป็น Ogg จริง ๆ
โมโนกับสเตอริโอก็สำคัญเช่นกัน: เฉพาะไฟล์โมโนเท่านั้นที่ถูกจัดวางในพื้นที่ 3 มิติ ไฟล์สเตอริโอจะเล่นด้วยระดับเสียงคงที่ทุกที่ ซึ่งถูกต้องสำหรับเพลง แต่ไม่ถูกต้องสำหรับเสียงบล็อก หากเสียงทั่ง (Anvil) ที่คุณกำหนดเองดูเหมือนจะตามคุณไปทุกที่ นั่นเป็นเพราะมันเป็นสเตอริโอ
Sound Event คือชื่อ ไม่ใช่ไฟล์
entity.pig.ambient คือ Event มันแมปกับรายการไฟล์ ซึ่งหนึ่งในนั้นจะถูกเลือกแบบสุ่มในแต่ละครั้ง การแทนที่เสียงหมู (Pig) หมายถึงการกำหนด Event ใหม่ ไม่ใช่การวางไฟล์ไว้ที่ใดที่หนึ่ง
assets/minecraft/
├── sounds.json
└── sounds/custom/my_pig.ogg
{
"entity.pig.ambient": {
"replace": true,
"sounds": [ "custom/my_pig" ]
}
}
สามรายละเอียด:
replace: trueจะละทิ้งรายการวานิลลา หากคุณไม่ใส่ เสียงของคุณจะถูก เพิ่ม เข้าไปในกลุ่ม ดังนั้นมันจะเล่นบางครั้งและเสียงต้นฉบับจะเล่นในบางครั้ง พฤติกรรมทั้งสองมีประโยชน์ ค่าเริ่มต้นคือการเพิ่ม- พาธจะละเว้น
sounds/และ.oggcustom/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 Sound Event ที่กำหนดเองทำงานร่วมกับ /playsound และในโน้ตบล็อกผ่านการกำหนดเพลงของตู้เพลง (Jukebox) พวกมันจะไม่เชื่อมโยงกับการกระทำใด ๆ ในเกมโดยอัตโนมัติ
ทำไมมันถึงเงียบ
- ไม่ใช่ Ogg Vorbis จริง ๆ
- พาธมี
sounds/หรือ.ogg sounds.jsonเป็น JSON ที่ไม่ถูกต้อง — คอมมาที่ท้ายสุดจะทำให้ไฟล์ทั้งหมดเสียหาย ดังนั้นเสียงทุกเสียงในแพ็คจะเงียบ ไม่ใช่แค่เสียงใหม่pack_formatผิด ดังนั้นแพ็คจะโหลดแต่ Asset จะถูกละเว้น
เอกสารสรุปสำหรับโครงสร้างโฟลเดอร์แพ็ค การแมป Sound Event ใหม่ และพื้นผิวเคลื่อนไหวอยู่ใน Resource Pack Reference Tools