pack.mcmeta: ตัวเลข pack_format และคำเตือน "เข้ากันไม่ได้"
แค่ตัวเลขผิดตัวเดียวก็ทำให้ Minecraft แสดงแพ็กของคุณเป็นสีเทาได้ นี่คือการจับคู่รูปแบบกับเวอร์ชัน ช่วง supported_formats ที่ช่วยหลีกเลี่ยงปัญหานี้ และตำแหน่งที่ไฟล์ต้องอยู่
เกือบทุกกรณีที่ "แพ็กของฉันแสดงว่าเข้ากันไม่ได้" เกิดจากตัวเลขตัวเดียวในไฟล์เล็กๆ ไฟล์เดียว
ไฟล์
{
"pack": {
"pack_format": 46,
"description": "My pack"
}
}
ต้องตั้งชื่อว่า pack.mcmeta และอยู่ใน root ของไฟล์ zip — ถัดจาก assets/ หรือ data/ ไม่ใช่อยู่ในโฟลเดอร์ภายในไฟล์ zip การบีบอัดโฟลเดอร์ที่บรรจุไฟล์แทนที่จะบีบอัดเนื้อหาภายในเป็นความผิดพลาดที่พบบ่อยเป็นอันดับสอง และดูเหมือนกับตัวเลขรูปแบบที่ผิด
Resource pack และ Data pack ใช้ตัวเลขต่างกัน
นี่คือส่วนที่ทำให้คนสับสน: ตัวนับทั้งสองแยกกันเมื่อหลายปีก่อนและไม่สามารถใช้แทนกันได้ Data pack ที่ใช้ตัวเลขของ resource pack จะแสดงเป็นสีเทาแม้ว่าตัวเลขนั้นจะ "เป็นปัจจุบัน" ก็ตาม
แทนที่จะต้องจำตารางที่ล้าสมัยทุกครั้งที่มีการอัปเดต ให้อ่านตัวเลขจากแพ็กวานิลลาสำหรับเวอร์ชันที่คุณต้องการ — หรือให้ตัวสร้างเติมให้
supported_formats คือวิธีแก้ปัญหาที่แท้จริง
การปักหมุดตัวเลขเดียวหมายความว่าแพ็กจะเสียเมื่อมีการอัปเดตครั้งถัดไป แต่ช่วงตัวเลขจะไม่เสีย:
{
"pack": {
"pack_format": 46,
"supported_formats": { "min_inclusive": 42, "max_inclusive": 99 },
"description": "My pack"
}
}
pack_format ยังคงเป็นการประกาศหลัก; supported_formats ขยายสิ่งที่เกม ยอมรับโดยไม่มีคำเตือน สำหรับแพ็กที่เพิ่มแค่พื้นผิวหรือสูตรอาหาร — ซึ่งเป็น แพ็กส่วนใหญ่ — การใช้ช่วงตัวเลขกว้างๆ เป็นสิ่งที่สมเหตุสมผล เพราะไม่มีอะไรในนั้นที่เสียระหว่าง เวอร์ชันต่างๆ
Description รองรับส่วนประกอบข้อความ
"description": [
{ "text": "My pack ", "color": "gold" },
{ "text": "v2", "color": "gray", "italic": true }
]
รหัสเครื่องหมายส่วน (§6) ยังคงใช้งานได้ แต่รูปแบบ JSON สามารถคัดลอกและวางผ่าน เครื่องมือที่ลบอักขระควบคุมได้
Overlays สำหรับรองรับหลายเวอร์ชันพร้อมกัน
"overlays": { "entries": [
{ "formats": { "min_inclusive": 42, "max_inclusive": 45 }, "directory": "older" }
] }
โฟลเดอร์ older/ ที่ root ของแพ็กจะใช้เฉพาะกับรูปแบบเหล่านั้น นี่คือวิธีที่การดาวน์โหลดครั้งเดียวรองรับสองเวอร์ชันที่มีรูปแบบโมเดลต่างกัน แทนที่จะต้องส่งไฟล์ zip สองไฟล์
การวินิจฉัยอย่างรวดเร็ว
| อาการ | สาเหตุ |
|---|---|
| แสดงเป็นสีเทา, "สร้างมาสำหรับเวอร์ชันเก่า/ใหม่กว่า" | pack_format ผิด |
| ไม่แสดงแพ็กเลย | pack.mcmeta ไม่อยู่ที่ root ของ zip, หรือ JSON ไม่ถูกต้อง |
| โหลดได้, พื้นผิวหายไป | รูปแบบแพ็กถูกต้อง; เส้นทางของพื้นผิวผิด |
| ใช้งานได้ในโหมดผู้เล่นคนเดียว, แต่ใช้ไม่ได้บนเซิร์ฟเวอร์ | data pack อยู่ในโฟลเดอร์โลกผิด |
เครื่องหมายจุลภาคปิดท้ายเป็น JSON ที่ไม่ถูกต้อง และทำให้เกิดกรณี "ไม่แสดงรายการเลย" ไม่ใช่ข้อความแสดงข้อผิดพลาด
สร้างไฟล์ที่ถูกต้องสำหรับประเภทแพ็กและเวอร์ชันเป้าหมายของคุณ — โดยมี supported_formats เติมให้ — โดยใช้ pack.mcmeta Generator