คู่มือ / การก่อสร้างและทรัพยากร
Bedrock ไม่มีแพ็กเคปแบบแยกเดี่ยว — เคปจะมาพร้อมกับสกินเท่านั้น
ไม่มีรูปแบบ .mcpack สำหรับเคปโดยเฉพาะ ทุกเคปต้องจับคู่กับรายการสกินที่ระบุชื่อมัน ซึ่งเป็นเหตุผลว่าทำไมแพ็กเคปจริง ๆ แล้วก็คือแพ็กสกินที่มี PNG เพิ่มอีกหนึ่งไฟล์ต่อรายการ
บน Java เคปเป็นสิ่งที่แยกจากสกิน แต่บน Bedrock ไม่ใช่: ไม่มีรูปแบบแพ็กเคป เคปเป็นฟิลด์หนึ่งในรายการสกิน ดังนั้นการแจกจ่ายเคปจึงหมายถึงการแจกจ่ายสกินที่สวมมันอยู่
สิ่งที่มันบังคับ
แพ็กเคปคือ แพ็กสกินที่แต่ละรายการระบุชื่อเท็กซ์เจอร์เคป ไฟล์ manifest, skins.json และไฟล์ lang เหมือนกับแพ็กสกินอื่น ๆ ทุกประการ — ต่างกันแค่คีย์เพิ่มหนึ่งตัวต่อรายการ และ PNG เพิ่มหนึ่งไฟล์ใน zip
ผลที่ตามมาเป็นเชิงโครงสร้าง ไม่ใช่เชิงรูปลักษณ์:
- คุณไม่สามารถส่งเคปเดี่ยว ๆ ได้ ทุกเคปต้องมีสกินให้เกาะเกี่ยว แม้ว่าสกินนั้นจะเป็นสกินที่คุณไม่สนใจก็ตาม
- เคปไม่สามารถเลือกแยกได้ในเกม การเลือกเคปหมายถึงการเลือกรายการสกินที่เป็นเจ้าของมัน สองเคปบนสกินเดียวไม่ใช่สิ่งที่คุณแสดงออกได้
- N สกิน × M เคป คือ N × M รายการ ไม่ใช่ N + M การเสนอสามเคปบนสี่สกินหมายถึงสิบสองรายการในแพ็ก แต่ละรายการมีคีย์ของตัวเอง มีชื่อของตัวเองในไฟล์ lang และมี PNG คู่ของตัวเอง
จุดสุดท้ายนี่แหละที่กัดเมื่อแพ็กขยายใหญ่ แพ็กเคปโตเร็วมาก และขนาดเป็นแบบคูณไม่ใช่แบบบวก
เท็กซ์เจอร์สองแบบมีขนาดต่างกัน
สกินคือ 64 × 64 (หรือแบบเก่า 64 × 32) เคปคือ 64 × 32 เสมอ ทั้งสองใช้แทนกันไม่ได้ ตัวสร้างจะปฏิเสธสกิน 64 × 64 ที่หยอดลงช่องเคป แต่กลับกันนั้นหลุดผ่านได้: เคป 64 × 32 ที่หยอดลงช่องสกินจะถูกอ่านเป็นสกินแบบเก่า ดังนั้นจงแยกสองอย่างนี้ด้วยตัวเอง
ภายในไฟล์เคป 64 × 32 นั้น หน้าที่มองเห็นคือ บล็อก 10 × 16 ที่ตำแหน่ง (1, 1) — ที่เหลือคือด้านหลัง ขอบ และส่วนเสริม ตัวอย่างตัวอย่างที่นี่ครอปเฉพาะสี่เหลี่ยมนั้นพอดีเมื่อแสดงว่าอันไหนคือเคปไหน เพราะที่ขนาดย่อ ส่วนเสริมรอบ ๆ คือพื้นที่ส่วนใหญ่ของภาพและไม่ได้บอกอะไรเลย
Slim กับ Classic ยังใช้อยู่
แต่ละรายการมีโมเดลของตัวเอง เดาแบบเดียวกับที่แพ็กสกินธรรมดาทำ — จากสองคอลัมน์ที่แขนแบบ slim เว้นว่างไว้ (x 54–55, y 20–31) — และแต่ละรายการมีตัวสลับ Classic/Slim สำหรับสกินที่การเดาผิด เช่นสกินแบบ classic ที่แทบไม่ระบายสีคอลัมน์เหล่านั้น ดังนั้นแพ็กเคปจึงต้องเรียก slim/classic ให้ถูกต่อรายการด้วย — เคปไม่เปลี่ยนวิธีอ่านแขน และโมเดลที่ผิดตรงนี้ก็แสดงออกเหมือนที่อื่นทุกประการ: สกิน Alex ที่มีแขนของ Steve สวมเคปที่ถูกต้อง
รูปแบบในทางปฏิบัติ
ถ้าเป้าหมายของคุณคือ "ให้เคปนี้กับคนอื่น" จริง ๆ แพ็กก็เป็นกลไกการส่งมอบมากกว่าตัวผลิตภัณฑ์ จับคู่กับสกินที่เรียบง่ายที่สุดที่สมเหตุสมผล ตั้งชื่อรายการตามเคปไม่ใช่ตามสกิน และยอมรับว่าผู้เล่นที่เลือกมันกำลังเลือกทั้งสองอย่าง
ถ้าเป้าหมายของคุณคือชุดลุคที่เข้าคู่กัน — สกินและเคปที่ออกแบบมาด้วยกัน — โมเดลของ Bedrock จริง ๆ แล้วเป็นแบบที่ถูกต้อง และการจับคู่ที่รู้สึกเหมือนข้อจำกัดนั่นแหละคือฟีเจอร์