คู่มือ / การก่อสร้างและทรัพยากร
การแทนที่เสียงด้วยรีซอร์สแพ็ก: sounds.json และข้อกำหนดไฟล์ .ogg
Minecraft เล่นได้เฉพาะ Ogg Vorbis และ sound event ไม่ใช่ไฟล์ นี่คือไฟล์แมปปิง วิธีเพิ่มเสียงแทนการแทนที่ และทำไมเสียงของคุณถึงเงียบ
การแทนที่เสียงล้มเหลวแบบเงียบ ๆ บ่อยกว่าฟีเจอร์อื่นของรีซอร์สแพ็ก และเกือบทุกครั้งเป็นหนึ่งในสองอย่าง: ฟอร์แมตเสียงผิด หรือเข้าใจผิดว่า sound event คืออะไร
รองรับเฉพาะ Ogg Vorbis
Minecraft เล่น .ogg (Vorbis) เท่านั้น ไม่รองรับอย่างอื่น ไฟล์ .mp3 หรือ .wav ที่เปลี่ยนชื่อเป็น .ogg จะเล่นไม่ได้ — คอนเทนเนอร์ต้องเป็น Ogg จริง ๆ
โมโนกับสเตอริโอสำคัญเช่นกัน: เฉพาะไฟล์โมโนเท่านั้นที่ถูกจัดตำแหน่งในพื้นที่ 3 มิติ ไฟล์สเตอริโอเล่นด้วยระดับเสียงคงที่ทุกที่ ซึ่งเหมาะกับเพลงแต่ไม่เหมาะกับเสียงบล็อก ถ้าเสียงทุ่งของคุณดูเหมือนตามคุณไปทุกที่ นั่นคือสเตอริโอ
Sound event คือชื่อ ไม่ใช่ไฟล์
entity.pig.ambient คือ อีเวนต์ มันแมปไปยังรายการไฟล์ โดยสุ่มเลือกหนึ่งไฟล์ในแต่ละครั้ง การแทนที่เสียงหมูหมายถึงการนิยามอีเวนต์ใหม่ ไม่ใช่แค่วางไฟล์ลงไปที่ใดที่หนึ่ง
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 ในตู้เพลงผ่านนิยามเพลงตู้เพลง และในบล็อกโน๊ตผ่านคอมโพเนนต์ note_block_sound ของหัวผู้เล่น แต่จะไม่ผูกกับแอ็กชันใดในเกมโดยอัตโนมัติ
ทำไมถึงเงียบ
- ไม่ใช่ Ogg Vorbis จริง
- พาธมี
sounds/หรือ.ogg sounds.jsonเป็น JSON ที่ไม่ถูกต้อง — เครื่องหมายจุลภาคเกินมาทำให้ไฟล์ทั้งไฟล์พัง ดังนั้นเสียงทุกเสียงในแพ็กจะเงียบ ไม่ใช่แค่เสียงใหม่pack.mcmetaล้าสมัย — 26.x ต้องมีmin_formatและmax_formatและแพ็กที่ไม่มีจะแสดงว่าเข้ากันไม่ได้
ชีตสรุปสำหรับโครงสร้างโฟลเดอร์แพ็ก การแมป sound event ใหม่ และเท็กซ์เจอร์แอนิเมชันอยู่ใน Resource Pack Reference Tools