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