คู่มือ / การก่อสร้างและทรัพยากร
เส้นทางเท็กซ์เจอร์ของรีซอร์สแพ็กสามประเภทนั้นแบนราบ ส่วนของม็อบนั้นซ้อนกันเป็นชั้น และนั่นก็ยังเป็นปัญหาเล็กน้อยที่สุด
ไอเทม บล็อก และภาพเขียนอยู่ลึกแค่ไฟล์เดียว ส่วนม็อบอยู่ในโฟลเดอร์ที่ตั้งชื่อตามตัวเอง — และสำหรับม็อบส่วนใหญ่ โฟลเดอร์นั้นมีหลายไฟล์ ดังนั้นการแทนที่ด้วยไฟล์เดียวจึงพลาดไปอย่างเงียบ ๆ
การแทนที่เท็กซ์เจอร์ในรีซอร์สแพ็กหมายถึงการวางไฟล์ PNG ไว้ที่เส้นทางที่เกมมองหาพอดี สำหรับสามในสี่ประเภททั่วไป เส้นทางนั้นเป็นแบบแผนตายตัวสมบูรณ์ แต่สำหรับประเภทที่สี่กลับไม่เป็นเช่นนั้น และความไม่สม่ำเสมอนั้นก็ร้ายกว่าที่เห็นในตอนแรก
เส้นทางทั้งสี่
assets/minecraft/textures/item/<name>.png
assets/minecraft/textures/block/<name>.png
assets/minecraft/textures/painting/<name>.png
assets/minecraft/textures/entity/<name>/<name>.png ← note the folder
ไอเทม บล็อก และภาพเขียนเป็นไฟล์เดียวในไดเรกทอรีร่วมกัน ส่วนม็อบเป็น ไดเรกทอรีของตัวเอง ตั้งชื่อตามม็อบ บรรจุไฟล์ที่มักตั้งชื่อตามม็อบเช่นกัน ดังนั้นเท็กซ์เจอร์ของซอมบี้คือ entity/zombie/zombie.png ไม่ใช่ entity/zombie.png
สังเกตด้วยว่าม็อบอยู่ใต้ entity/ ไม่ใช่ mob/ — โฟลเดอร์ตั้งชื่อตามแนวคิดในโค้ด มากกว่าแนวคิดในเกม
ปัญหาจริงคือม็อบมักไม่ใช่ไฟล์เดียว
การซ้อนกันนั้นจำง่ายเมื่อเห็นแล้ว แต่สิ่งที่ทำให้การแทนที่พังจริง ๆ คือสิ่งอื่นที่อยู่ในโฟลเดอร์นั้น
เส้นทาง <name>/<name>.png ถูกต้องสำหรับสิบตัวนี้:
ซอมบี้ · โครงกระดูก · ครีปเปอร์ · แกะ · แมงมุม · เอนเดอร์แมน · หมาป่า · แม่มด · เบลซ · ชาวบ้าน
สำหรับหกตัว — ครีปเปอร์ โครงกระดูก แมงมุม เอนเดอร์แมน แม่มด เบลซ — ไฟล์เดียวนั้นคือม็อบทั้งตัว (ดวงตาเรืองแสงและประกายของครีปเปอร์ชาร์จเป็นโอเวอร์เลย์แยกต่างหาก) ส่วนซอมบี้ แกะ ชาวบ้าน และหมาป่าเก็บไฟล์อื่นไว้ข้าง ๆ อีก: เท็กซ์เจอร์ทารก ขนแกะ อาชีพและไบโอมของชาวบ้าน และหมาป่าอีกแปดสายพันธุ์ — wolf.png เป็นเพียงหมาป่าสีซีดเท่านั้น
ส่วนที่เหลืออาจเก็บเท็กซ์เจอร์ไว้ในโฟลเดอร์ย่อยอื่น หรือกระจายอยู่ หลายไฟล์ — สายพันธุ์ทารก สายพันธุ์เชื่อง สายพันธุ์สี ม้าไม่ใช่ภาพเดียว แมวไม่ใช่ภาพเดียว การแทนที่ไฟล์เดียวในกรณีเหล่านั้นจะเปลี่ยนสถานะหนึ่งของม็อบและปล่อยที่เหลือไว้ไม่แตะต้อง ซึ่งในเกมจะอ่านได้ว่า "แพ็กของฉันติดตั้งแค่ครึ่งเดียว"
นั่นคือโหมดความล้มเหลวที่ควรจดจำ: เส้นทางที่ผิดจะไม่แสดงการเปลี่ยนแปลงเท็กซ์เจอร์เลย แต่ชุดเส้นทางที่ไม่ครบจะแสดงการเปลี่ยนแปลงบางส่วน — และอย่างหลังวินิจฉัยยากกว่ามาก เพราะแพ็กทำงานได้จริงอย่างเห็นประจักษ์
ลำดับความสำคัญสูงสุดมาก่อน ซึ่งไม่ใช่สิ่งที่ไฟล์ zip บอกเป็นนัย
เมื่อแพ็กรวมเข้าด้วยกัน แพ็กที่อยู่ในรายการแรกจะเป็นผู้ชนะ ในเส้นทางที่ขัดแย้งกัน ดัชนี 0 คือลำดับความสำคัญสูงสุด
เรื่องนี้ควรกล่าวให้ชัดเจนเพราะมันกลับกันกับแบบจำลองในหัวที่คนนำมาจากการซ้อนไฟล์ ซึ่งสิ่งสุดท้ายที่เขียนทับจะเป็นผู้ชนะ ในที่นี้แพ็กแรกในรายการคือแพ็กที่เวอร์ชันของ item/diamond_sword.png อยู่รอด ส่วนทุกอย่างที่อยู่ต่ำลงไปเพียงเติมเส้นทางที่แพ็กข้างบนไม่ได้จับจองไว้เท่านั้น
สองรายละเอียดเกี่ยวกับตัวตนของแพ็ก
pack.png คือไอคอนและอยู่ที่รากของ zip ไม่ได้อยู่ใต้ assets/ มันถูกปรับให้เป็น 64 × 64 — ภาพที่ไม่ใช่สี่เหลี่ยมจัตุรัสจะถูกย่อขนาดแทนที่จะใส่แถบดำ ดังนั้นไอคอนที่ออกแบบ ในอัตราส่วน 16:9 จะออกมาเบี้ยวแทนที่จะมีขอบเติม
รหัสสีในชื่อแพ็กเป็นข้อความตามตัวอักษร ตัวอักษร § จะเข้าไปใน pack.mcmeta ตามที่พิมพ์ไว้พอดี และ Minecraft จะเรนเดอร์ตอนแสดงผล: §a สีเขียว, §c สีแดง, §b สีฟ้าน้ำทะเล, §e สีเหลือง, §d สีชมพู, §l ตัวหนา, §r รีเซ็ต ไม่มีขั้นตอนการ escape และไม่มี JSON text component เกี่ยวข้อง — เครื่องหมายเซกชันดิบ ๆ ในสตริงธรรมดาคือกลไกทั้งหมด