Guides / Building & Resources

การแทนที่เสียงด้วย 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/ และ .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 Sound Event ที่กำหนดเองทำงานร่วมกับ /playsound และในโน้ตบล็อกผ่านการกำหนดเพลงของตู้เพลง (Jukebox) พวกมันจะไม่เชื่อมโยงกับการกระทำใด ๆ ในเกมโดยอัตโนมัติ

ทำไมมันถึงเงียบ

  1. ไม่ใช่ Ogg Vorbis จริง ๆ
  2. พาธมี sounds/ หรือ .ogg
  3. sounds.json เป็น JSON ที่ไม่ถูกต้อง — คอมมาที่ท้ายสุดจะทำให้ไฟล์ทั้งหมดเสียหาย ดังนั้นเสียงทุกเสียงในแพ็คจะเงียบ ไม่ใช่แค่เสียงใหม่
  4. pack_format ผิด ดังนั้นแพ็คจะโหลดแต่ Asset จะถูกละเว้น

เอกสารสรุปสำหรับโครงสร้างโฟลเดอร์แพ็ค การแมป Sound Event ใหม่ และพื้นผิวเคลื่อนไหวอยู่ใน Resource Pack Reference Tools

คู่มืออ้างอิงรีซอร์สแพ็ก →

More guides

Browse all →

กำลังหาเครื่องมือ Minecraft อื่นอยู่ไหม

ชุดเครื่องมือสร้าง ดู และแปลงไฟล์ที่ทำงานในเบราว์เซอร์ ฟรีทั้งหมด