การเปลี่ยนสีท้องฟ้าใช้ไฟล์ 6 ไฟล์ — และข้างขึ้นข้างแรมทั้งแปดเป็นหนึ่งในนั้น
แพ็กท้องฟ้าจะมาแทนที่ sun.png, moon_phases.png, clouds.png, rain.png, snow.png และ end_sky.png ด้วยขนาดที่แน่นอน ดวงจันทร์เป็นแถบเดียวขนาด 128×64 ไม่ใช่ 8 เท็กซ์เจอร์
แพ็กเปลี่ยนสีมักจะล้มเหลวด้วยเหตุผลที่น่าเบื่อ: พาธผิด, ขนาดแคนวาสผิด, หรือมีแปดไฟล์ในขณะที่เกมต้องการเพียงไฟล์เดียว นี่คือเป้าหมายที่แน่นอน ซึ่งนำมาจากเครื่องมือเปลี่ยนสีในหน้านี้ — ซึ่งเป็นตัวเขียนไฟล์เหล่านี้ — ดังนั้นพาธและขนาดที่นี่จึงเป็นสิ่งที่โหลดได้จริง
ท้องฟ้าประกอบด้วย 6 ไฟล์
ทุกสิ่งที่ประกอบเป็นท้องฟ้าจะอยู่ใน assets/minecraft/textures/environment/:
| ไฟล์ | ขนาด |
|---|---|
sun.png | 32 × 32 |
moon_phases.png | 128 × 64 |
clouds.png | 256 × 256 |
rain.png | 64 × 256 |
snow.png | 64 × 256 |
end_sky.png | 128 × 128 |
แทนที่ทั้งหกไฟล์แล้วท้องฟ้าก็จะเป็นของคุณ ไม่มีอะไรอื่นอีก — ไม่มีเส้นขอบฟ้าแยกต่างหาก ไม่มีไฟล์ไล่ระดับสี สีท้องฟ้าที่นอกเหนือจากนี้มาจากไบโอม ไม่ใช่จากเท็กซ์เจอร์
ดวงจันทร์เป็นแถบเดียว ไม่ใช่ 8 เท็กซ์เจอร์
นี่คือข้อผิดพลาดที่ควรกล่าวถึง moon_phases.png เป็น รูปภาพเดียวขนาด 128 × 64 ที่บรรจุข้างขึ้นข้างแรมทั้งแปด ในตาราง 4 × 2 ของเซลล์ขนาด 32 × 32 เกมจะเลือกเซลล์สำหรับข้างขึ้นข้างแรมของคืนนี้
ดังนั้นจึงไม่มี moon_full.png และแพ็กที่จัดส่งไฟล์ดวงจันทร์แยกกันแปดไฟล์จะจัดส่งแปดไฟล์ที่ Minecraft ไม่เคยอ่าน หากดวงจันทร์ของคุณแสดงผลเป็นหนึ่งในสี่ของภาพที่คุณวาด ปัญหาคือแคนวาส: คุณวาดดวงจันทร์หนึ่งดวงที่ 128 × 64 แทนที่จะเป็นแปดดวงที่ 32 × 32 แต่ละดวง
ฝนและหิมะเป็นแนวตั้ง ไม่ใช่สี่เหลี่ยมจัตุรัส
ทั้งสองมีขนาด 64 × 256 — สูงกว่ากว้างสี่เท่า นั่นเป็นเพราะพวกมันเป็นเส้นแนวตั้งที่เรียงต่อกันลงมาบนหน้าจอ ไม่ใช่สไปรต์อนุภาค การวาดให้เป็นสี่เหลี่ยมจัตุรัสจะทำให้เกิดรอยเปื้อนที่ยืดออก และเป็นข้อผิดพลาดด้านขนาดที่พบบ่อยเป็นอันดับสองรองจากดวงจันทร์
แสงสะท้อนมีสองไฟล์ที่มีหน้าที่ต่างกัน
ประกายระยิบระยับของการร่ายมนตร์ไม่ใช่เท็กซ์เจอร์เดียว:
misc/enchanted_glint_item.png— แสงเงาบนไอเทมglint_armor.png— แสงเงาบนชุดเกราะที่สวมใส่
หากเปลี่ยนสีอันหนึ่ง อีกอันจะยังคงเป็นสีม่วงของวานิลลา ซึ่งจะดูเหมือนเป็นข้อผิดพลาดในแพ็กของคุณเอง หากคุณกำลังเปลี่ยนแสงสะท้อน ให้เปลี่ยนทั้งสองอย่างหรือไม่มีเลย
ฟอนต์คือ JSON บวกกับชีต
การทำงานกับฟอนต์ต้องใช้สองไฟล์ร่วมกัน:
font/default.json— รายการผู้ให้บริการ ซึ่งระบุว่าชีตใดจัดหาอักขระใดfont/ascii.png— ตัวชีตเอง
การสลับเฉพาะ PNG จะทำให้การแมปอักขระของวานิลลายังคงอยู่ ดังนั้นรูปอักขระจะไปอยู่ในช่องที่ไม่ถูกต้อง JSON คือสิ่งที่บอกเกมว่าอักขระแต่ละตัวอยู่ที่ไหน และต้องสอดคล้องกับรูปภาพที่คุณจัดส่ง
กฎทั่วไป
แพ็กเปลี่ยนสีคือ การแทนที่แบบพาธต่อพาธ: วางไฟล์ที่พาธเดียวกับที่วานิลลาใช้แล้วไฟล์ของคุณจะชนะ นั่นคือเหตุผลที่พาธข้างต้นมีความสำคัญมากกว่างานศิลปะ — เท็กซ์เจอร์ที่สวยงามที่ textures/enviroment/sun.png จะไม่โหลดอะไรเลย และเกมจะไม่บอกคุณว่าทำไม